C课程设计教职工信息管理系统源代码.doc

上传人:苏美尔 文档编号:6178186 上传时间:2020-09-18 格式:DOC 页数:11 大小:41KB
返回 下载 相关 举报
C课程设计教职工信息管理系统源代码.doc_第1页
第1页 / 共11页
C课程设计教职工信息管理系统源代码.doc_第2页
第2页 / 共11页
C课程设计教职工信息管理系统源代码.doc_第3页
第3页 / 共11页
C课程设计教职工信息管理系统源代码.doc_第4页
第4页 / 共11页
C课程设计教职工信息管理系统源代码.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C课程设计教职工信息管理系统源代码.doc》由会员分享,可在线阅读,更多相关《C课程设计教职工信息管理系统源代码.doc(11页珍藏版)》请在三一文库上搜索。

1、教职工信息管理系统源码#include #include #include #include#define maxsize 100 fstream iofile; DelDelDelDelDelDelage,p)=0) cout输出选择姓名1 性别2 编号3 工资4 出生日期5 工作时间6 年龄7 系别8 退出选择9c) switch(c) case 1: cout姓名:datai.nameendl;break; case 2: cout性别:datai.sexendl;break; case 3: cout编号:datai.numendl;break; case 4: cout工资:data

2、i.wageendl;break; case 5: cout出生日期:datai. datai. datai. endl;break; case 6: cout工作时间:datai. datai. datai. 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) ame,n)=0) ear=y) coutdat

3、ai; 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; (,ios:in|ios:binary); .endl; loop: if(1=flag) cout人员信息储存空间已满.datalength; datalength.year=now-datalength.birthtime; (char*)&datalength,sizeof(datalength); cout添加人员信息成

4、功.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; (char*)&datalength,sizeof(datalength); cout添加人员信息成功.endl; length+; loop: if(1=flag) cout人员信息储存空间已满.endl; (); void worker:Display()

5、 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删除人员信息成功.endl; void worker:Del(int i) int j; if(ileng

6、th) cout不存在第i个元素; for(j=i;jlength;j+) dataj-1=dataj; length-; cout删除成功.endl; void Teacher:AddF() int flag=0; (,ios:in|ios:binary); while(sizeof(datalength),ios:cur) if(length*sizeof(datalength),ios:beg) (char*)&datalength,sizeof(datalength); else break; length+; if(length=maxsize) flag=1; goto loop;

7、 People:Del(length); cout添加人员信息成功.endl; loop: if(1=flag) cout人员信息储存空间已满.datalength; datalength.year=now-datalength.birthtime; (char*)&datalength,sizeof(datalength); cout添加人员信息成功.endl; length+; if(length=maxsize) flag=1; goto loop; coutans; while(y=ans|Y=ans); loop: if(1=flag) cout人员信息储存空间已满.dataleng

8、th; datalength.year=now-datalength.birthtime; (char*)&datalength,sizeof(datalength); cout添加人员信息成功.endl; length+; loop: if(1=flag) cout人员信息储存空间已满.endl; (); void Teacher:Display() cout 教师信息 endl; if(0=length) cout无.endl; int i; for(i=0;ilength;i+) coutdatai; void Teacher:Del(char n) int i,j,k; for(i=0

9、;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删除人员信息成功.endl; void Teacher:Del(int i) int j; if(ilength) cout不存在第i个元素; for(j=i;jlength;j+) dataj-1=dataj; length-; cout删除成功.(istream& input,Telem& T) int y,m,d; cout请输入姓名(以*结

10、尾):endl; ,20,*); cout请输入性别(以*结尾 男或女):endl; ,10,*); cout编号(以*结尾):endl; ,20,*); cout工资(以*结尾):endl; ,20,*); cout请输入出生日期:ymd; &y=2100)?y:1900; &m=12)?m:1; &d=31)?d:1; cout请输入系别(以*结尾):endl; ,20,*); cout参加工作时间:ymd; &y=2100)?y:1900; &m=12)?m:1; &d=31)?d:1; return input; ostream& operator(ostream& output,Te

11、lem& T) cout姓名:; outputendl; cout性别:; outputendl; cout编号:; outputendl; cout工资:; outputendl; cout出生日期:; output cout系别:; outputT. departmentendl; cout参加工作时间:; output cout年龄:; outputendl; return output; int operator-(Time & t1,Time & t2) return void Showmenu() coutendl; cout 欢 迎 进 入 教 职 工 信 息 管 理 系 统en

12、dlendl; cout 2010 年7月7日发布 版权所有: swaendlendlendl; cout 人员信息管理系统 endlendl; cout 1-从键盘录入全部人员记录 endlendl; cout 2-增加一位人员记录 endlendl; cout 3-显示全部人员记录 endlendl; cout 4-按系别输出人员信息(可选) endlendl; cout 5-按姓名或年龄检索所有信息 endlendl; cout 6-显示菜单目录 endlendl; cout 7-结束程序运行 endlendl; cout endl; int main() Teacher tea; wo

13、rker stu; People *pt=&tea; People *ps=&stu; int c=0,k=0,l=0,i=0; char nam20,part20; Showmenu(); for(;) coutc; switch(c) case 1: cout 录入全部人员记录 endl; cout 从键盘输入教师信息 Addall(); cout 从键盘输入工人信息 Addall(); break; case 2: cout 从键盘增加一位人员记录 endl; cout 教师操作请按1 工人操作请按2 k; if(1=k) pt-Add(); else if(2=k) ps-Add();

14、 else cout操作错误.endl; break; case 3: cout 显示全部人员记录 Display(); ps-Display(); break; case 4: cout 按部门输出人员信息(可选) endl; cout 教师操作请按1 工人操作请按2 k; if(1=k) cout请输入要输出人员的系别(以*结尾):Displaypart(part); else if(2=k) cout请输入要输出人员的系别(以*结尾):Displaypart(part); else cout操作错误.endl; break; case 5: cout 按姓名或年龄检索所有信息 endl;

15、 cout 按姓名查找1 按年龄查找2 k; if(1=k) cout按姓名查找1 按年龄查找2l; if (1=l) cout请输入要查找人员的姓名(以*结尾):Findname(nam); else if(2=l) cout请输入要查找人的年龄:i; pt-Findyear(i); else cout操作错误.endl; else if(2=k) cout按姓名查找1 按年龄查找2l; if (1=l) cout请输入要查找人员的姓名(以*结尾):Findname(nam); else if(2=l) cout请输入要查找人的年龄:i; ps-Findyear(i); else cout操作错误.endl; else cout操作错误.endl; break; case 6: cout 显示菜单目录 endl; Showmenu(); break; case 7: cout 结束程序运行 endl; exit(0); default:cout操作错误.endl; return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1