logo资料库

C++课程设计-----教职工信息管理.doc

第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
资料共13页,剩余部分请下载后查看
#include #include #include #include #define maxsize 100 fstream iofile; //文件指针 class Time //时间类 { public: int year; int month; int day; }; class Telem //个人信息 { public: char name[20]; char sex[10]; Time birthtime; //组合 Time 类 char num[20]; char wage[20]; Time worktime; int year; char department[20]; friend istream& operator>>(istream& input,Telem& T); friend ostream& operator<<(ostream& output,Telem& T); friend int operator-(Time & t1,Time & t2); }; class People:virtual { public: People(); public Telem //雇员类 virtual void AddF()=0; //添加 virtual void Addall()=0; virtual void Add()=0; virtual void Display(); //输出数组的内容 virtual void Displaypart(char p[]); virtual void Findname(char n[]); virtual void Findyear(int ); virtual void Del(char n[])=0; 1
virtual void Del(int ); protected: Telem data[maxsize]; Time now; int length; }; class Teacher:virtual public People //派生虚基类 { public: virtual void AddF(); virtual void Addall(); virtual void Add(); virtual void Display(); virtual void Del(int i); virtual void Del(char n[]); }; class worker:virtual public People //派生虚基类 { public: virtual void AddF(); virtual void Addall(); virtual void Add(); virtual void Display(); virtual void Del(int i); virtual void Del(char n[]); }; People::People() //系统自动生成的构造函数 { length=0; now.year=2010; now.month=7; now.day=6; } void People::Display() //引用 { int i; for(i=0;i
void People::Displaypart(char p[])//引用数组 { int i,c; for(i=0;i>c) { switch(c) { case 1: cout<<"姓名:"<
int j; if(i<1||i>length) cout<<"不存在第"<>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<"添加人员信息成功......"<
flag=1; goto loop; } cout<<"contine(Y|N)?"; cin>>ans; }while('y'==ans||'Y'==ans); loop: if(1==flag) cout<<"人员信息储存空间已满......"<>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<"添加人员信息成功......"<
for(i=0;ilength) cout<<"不存在第"<
cout<<"人员信息储存空间已满......"<>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<"添加人员信息成功......"<>ans; }while('y'==ans||'Y'==ans); loop: if(1==flag) cout<<"人员信息储存空间已满......"<>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<"添加人员信息成功......"<
cout<<"人员信息储存空间已满......"<length) cout<<"不存在第"<>(istream& input,Telem& T) int y,m,d; cout<<"请输入姓名(以*结尾):"<
分享到:
收藏