预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include<iostream.h>#include<fstream.h>#include<iomanip.h>staticintn=0;intcomp(char*,char*);classstudent{public:voidgetdata(){tag='#';cout<<"(姓名身份证号码班级成绩):";cin>>name>>number>>Class>>score;}chargettag(){returntag;}voiddisp(){if(tag=='#')cout<<setiosflags(ios::left)<<setw(10)<<name<<setw(18)<<number<<setw(20)<<Class<<setw(20)<<score<<endl;}char*getname(){returnname;}private:chartag;charname[12];charnumber[18];charClass[20];charscore[6];};classteacher{public:voidgetdata(){tag='#';cout<<"(姓名身份证号码职称学院):";cin>>name>>number>>zhichen>>xueyuan;}chargettag(){returntag;}voiddisp(){if(tag=='#')cout<<setiosflags(ios::left)<<setw(10)<<name<<setw(18)<<number<<setw(20)<<zhichen<<setw(20)<<xueyuan<<endl;}char*getname(){returnname;}private:chartag;charname[12];charnumber[18];charzhichen[20];charxueyuan[30];};classstudentteacher{public:voidgetdata(){tag='#';cout<<"(姓名身份证号码班级成绩职称学院):";cin>>name>>number>>Class>>score>>zhichen>>xueyuan;}chargettag(){returntag;}voiddisp(){if(tag=='#')cout<<setiosflags(ios::left)<<setw(10)<<name<<setw(18)<<number<<setw(20)<<Class<<setw(20)<<score<<setw(20)<<zhichen<<setw(20)<<xueyuan<<endl;}char*getname(){returnname;}private:chartag;charname[12];charnumber[18];charClass[20];doublescore;charzhichen[20];charxueyuan[30];};voidfunc1(){ofstreamoutput("MyFrd.dat");students;cout<<"输入数据"<<endl;cout<<"学生人数:";cin>>n;for(inti=0;i<n;i++){cout<<"第"<<i+1<<"个学生";s.getdata();output.write((char*)&s,sizeof(s));};output.close();}voidfunc2(){ifstreaminput("MyFrd.dat");students;cout<<"输出数据"<<endl;cout<<setiosflags(ios::left)<<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(6)<<"成绩"<<endl;input.read((char*)&s,sizeof(s));while(input){s.disp();input.read((char*)&s,sizeof(s));};input.close();}voidfunc3(){charsname[10];ifstreamfile("MyFrd.dat");studentone;file.seekg(0);cout<<"输入要查询的姓名(可只输入姓氏):";cin>>sname;cout<<"输出查询结果:"<<endl;cout<<setiosflags(ios::left)<<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(6)<<"成绩"<<endl;file.read((char*)&one,sizeof(one));while(file)