课程教职工信息管理系统源代码.doc
《课程教职工信息管理系统源代码.doc》由会员分享,可在线阅读,更多相关《课程教职工信息管理系统源代码.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流课程教职工信息管理系统源代码.精品文档.教职工信息管理系统源码#include #include #include #include#define maxsize 100 fstream iofile; /文件指针class Time /时间类public: int year; int month; int day;class Telem /个人信息public: char name20; char sex10; Time birthtime; /组合Time类 char num20; char wage20; Time worktime;
2、int year; char department20; 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 Telem /雇员类public: People(); virtual void AddF()=0; /添加 virtual void Addall()=0; virtual void Add(
3、)=0; virtual void Display(); /输出数组的内容 virtual void Displaypart(char p); virtual void Findname(char n); virtual void Findyear(int ); virtual void Del(char n)=0; virtual void Del(int ); protected: Telem datamaxsize; Time now; int length; class Teacher:virtual public People /派生虚基类public: virtual void A
4、ddF(); 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
5、Del(char n); People:People() /系统自动生成的构造函数 length=0; now.year=2010; now.month=7; now.day=6; void People:Display() /引用 int i; for(i=0;ilength;i+) coutdatai; void People:Displaypart(char p)/引用数组 int i,c; for(i=0;ilength;i+) if(strcmp(datai.wage,p)=0) cout输出选择姓名1 性别2 编号3 工资4 出生日期5 工作时间6 年龄7 系别8 退出选择9c)
6、switch(c) case 1: cout姓名:datai.nameendl;break; case 2: cout性别:datai.sexendl;break; case 3: cout编号:datai.numendl;break; case 4: cout工资:datai.wageendl;break; case 5: cout出生日期:datai.birthtime.year datai.birthtime.month datai.birthtime.day endl;break; case 6: cout工作时间:datai.worktime.year datai.worktime.
7、month datai.worktime.day endl;break; case 7: cout年龄:datai.yearendl;break; case 8: cout系别:datai.departmentendl;break; case 9: goto loop; default:cout操作错误.endl; loop:; void People:Findname(char n) /引用 int i; for(i=0;ilength;i+) if(strcmp(datai.name,n)=0) /对象引用 coutdatai; void People:Findyear(int y) in
8、t i; for(i=0;ilength;i+) if(datai.year=y) coutdatai; void People:Del(int i) int j; if(ilength) cout不存在第i个元素; for(j=i;jlength;j+) dataj-1=dataj; length-; void worker:AddF() int flag=0; iofile.open(worker_information.txt,ios:in|ios:binary); /文件的打开与关闭 while(iofile.seekg(ios:cur) iofile.seekg(length*siz
9、eof(datalength),ios:beg); iofile.read(char*)&datalength,sizeof(datalength); /文件的随机访问 length+; if(length=maxsize) flag=1; goto loop; People:Del(length); cout添加人员信息成功.endl; loop: if(1=flag) cout人员信息储存空间已满.datalength; datalength.year=now-datalength.birthtime; iofile.write(char*)&datalength,sizeof(datal
10、ength); cout添加人员信息成功.endl; length+; if(length=maxsize) flag=1; goto loop; coutans; while(y=ans|Y=ans); loop: if(1=flag) cout人员信息储存空间已满.datalength; datalength.year=now-datalength.birthtime; iofile.write(char*)&datalength,sizeof(datalength); cout添加人员信息成功.endl; length+; loop: if(1=flag) cout人员信息储存空间已满.
11、endl; iofile.close(); void worker:Display() cout 工人信息 endl; if(0=length) cout无.endl; int i; for(i=0;ilength;i+) coutdatai; void worker:Del(char n) int i,j,k; for(i=0;ilength;i+) if(strcmp(datai.name,n)=0) k=i+1;break; if(k1) cout不存在姓名n的人员信息; for(j=k;jlength;j+) dataj-1=dataj; length-; cout删除人员信息成功.e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 教职工 信息管理 系统 源代码
限制150内