




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/全部代码、界面及注释#include#include#include#include#include#includechar mima20,employname10;int sl,k=1,lenth=0;char NAME20;struct date int year;int month;int day;struct inforchar name120; /姓名char sex13; /性别char zhiwu110; /职务char ID120; /身份证号char brithday112; /生日char address150; /家庭住址char tele120; /电话号码 char idemployee120; /工作编号char money15;inf100;void tiquxinxi() /提取信息char e;int i;int j;ifstream myfile(d:q.txt,ios:nocreate);for(i=0;i1000;i+)myfile.getline(1,11);if(strlen(1)2) break;for(j=1;j30;j+)if(1j= ) 1j=0;myfile.get(e);myfile.getline(infi.sex1,4);for(j=1;j30;j+)if(infi.sex1j= ) infi.sex1j=0;myfile.get(e);myfile.getline(infi.zhiwu1,11);for(j=1;j30;j+)if(infi.zhiwu1j= ) infi.zhiwu1j=0;myfile.get(e);myfile.getline(infi.idemployee1,6);for(j=1;j30;j+)if(infi.idemployee1j= ) infi.idemployee1j=0;myfile.get(e);myfile.getline(infi.ID1,21);for(j=1;j30;j+)if(infi.ID1j= ) infi.ID1j=0;myfile.get(e);myfile.getline(infi.brithday1,11);myfile.get(e);myfile.getline(infi.address1,31);for(j=1;j30;j+)if(infi.address1j= ) infi.address1j=0;myfile.get(e);myfile.getline(infi.tele1,13);for(j=1;j30;j+)if(infi.tele1j= ) infi.tele1j=0;myfile.get(e);myfile.getline(infi.money1,6);for(j=1;j30;j+)if(infi.money1j= ) infi.money1j=0;myfile.get(e);lenth=i;myfile.close();class people /人的类protected:char name20; /姓名char sex2; /性别char zhiwu10; /职务char ID20; /身份证号date brithday; /生日char address50; /家庭住址char tele20; /电话号码 char idemployee20; /工作编号double money;public:void input_inf() /输入信息函数ofstream outfile(d:q.txt,ios:in|ios:app); /建立并追加方式if(!outfile)cerropen error!endl;exit(1);coutname;outfilesetiosflags(ios:left)setw(10)name; /左对齐coutsex;outfile setw(3)sex;coutzhiwu;outfile setw(10)zhiwu;coutidemployee;outfile setw(5)idemployee;coutID;outfile setw(20)ID;coutbrithday.yearbrithday.monthbrithday.day;outfile setw(4)brithday.year/setw(2)brithday.month;cout/setw(2)brithday.day;coutaddress;outfile setw(30)address;couttele;outfile setw(12)tele;coutmoney;outfile setw(5)money;outfilen;outfile.close();void seach(char NAME) /按姓名查找函数tiquxinxi(); for(int t=0;tlenth;t+)if(strcmp(NAME,1)=0) break;if(tlenth) coutNAME的信息如下:;coutn姓名:1;coutn性别:inft.sex1; coutn职务:inft.zhiwu1;coutn工作编号:inft.idemployee1; coutn身份证号码:inft.ID1; coutn生日:inft.brithday1; coutn联系电话:inft.tele1; coutn地址:inft.address1; coutn工资:inft.money1endl; /各项信息一一列出else cout查无此人!n;void allprint() /显示全部信息函数tiquxinxi();ifstream myfile(d:q.txt,ios:nocreate);int i;char a120;for(i=0;ilenth;i+)myfile.getline(a,150);coutaendl;myfile.close();virtual void oneprint()=0; /显示一个人的信息 /纯虚函数virtualvoid change_infor()=0; /修改信息函数virtual void delet()=0; /删除函数;class employee:public people public:void delet() /只是形式,整个程序不会用到此函数coutYOU CANNOT DELETE INFORMATION!n;void oneprint() /显示一个人的信息seach(employname);void change_infor() /职员修改个人信息char e;tiquxinxi();cout这是你的信息:n;seach(employname);coute;if(e=y|e=Y)for(int i=0;ilenth;i+)if(strcmp(employname,1)=0) break;cout请重新输入信息:endl;1;coutinfi.sex1;coutinfi.zhiwu1;coutinfi.idemployee1;coutinfi.ID1;coutinfi.brithday1;coutinfi.address1;coutinfi.tele1;coutinfi.money1;ofstream outfile(d:q.txt,ios:in);if(!outfile)cerropen error!endl;exit(1);for(i=0;ilenth;i+)outfilesetiosflags(ios:left)setw(10)1;outfile setw(3)infi.sex1;outfile setw(10)infi.zhiwu1;outfile setw(5)infi.idemployee1;outfile setw(20)infi.ID1;outfile setw(10)infi.brithday1;outfile setw(30)infi.address1;outfile setw(12)infi.tele1;outfile setw(4)infi.money1;outfilen;outfile.close();else cout你已经放弃了修改信息!endl;class guanliyuan:public peoplepublic:void change_infor() /管理员修改职员信息tiquxinxi();coutNAME;for(int i=0;i=lenth) cout查无此人!n;else cout请重新输入信息:endl;1;coutinfi.sex1;coutinfi.zhiwu1;coutinfi.idemployee1;coutinfi.ID1;coutinfi.brithday1;coutinfi.address1;coutinfi.tele1;coutinfi.money1;ofstream outfile(d:q.txt,ios:in);if(!outfile)cerropen error!endl;exit(1);for(i=0;ilenth;i+)outfilesetiosflags(ios:left)setw(10)1;outfile setw(3)infi.sex1;outfile setw(10)infi.zhiwu1;outfile setw(5)infi.idemployee1;outfile setw(20)infi.ID1;outfile setw(10)infi.brithday1;outfile setw(30)infi.address1;outfile setw(12)infi.tele1;outfile setw(5)infi.money1;outfilen;outfile.close();void delet() /管理员删除职员信息int j;char e;tiquxinxi();cout以下为NAME的信息:n; seach(NAME);coute;if(e=y|e=Y)for(int i=0;i1000;i+)if(strcmp(NAME,1)=0) break;j=i;ofstream outfile(d:q.txt,ios:trunc); /全清if(!outfile)cerropen error!endl;exit(1);for(i=0;ilenth;i+)if(i=j) continue;outfilesetiosflags(ios:left)setw(10)1;outfile setw(3)infi.sex1;outfile setw(10)infi.zhiwu1;outfile setw(5)infi.idemployee1;outfile setw(20)infi.ID1;outfile setw(10)infi.brithday1;outfile setw(30)infi.address1;outfile setw(12)infi.tele1;outfile setw(5)infi.money1;outfilen;outfile.close();cout你已经成功删除NAME的信息endl;elsecout你已经放弃了删除该信息!n;void oneprint() /显示查找人信息coutNAME;seach(NAME);void mune1()coutt*n;coutt*-*n;coutt* 1.输入个人的信息 *n;coutt* 2.显示个人信息 *n;coutt* 3.修改个人信息 *n;coutt* 4.查找他人信息 *n;coutt* 5.显示所有在厂职工 *n;coutt* 6.返回主菜单 *n;coutt* 0.退出 *n;coutt*-*n;coutt*n;void mune2()coutt*n;coutt*-*n;coutt* 1.输入职工的信息 *n;coutt* 2.显示查找人的信息 *n;coutt* 3.修改查找人信息 *n;coutt* 4.删除查找人信息 *n;coutt* 5.显示所有在厂职工 *n;coutt* 6.返回主菜单 *n;coutt* 0.退出 *n;coutt*-*n;coutt*n;int queding() /确定管理员密码是否正确;ifstream myfile(d:mima.txt,ios:nocreate);myfile.getline(mima,20);myfile.close();int i=0;char aa10;cout请输入管理员密码:endl;while(1)aai = getch();if(aai = r)aai=0;break;if(aai = b) coutb bflush;i-;else cout*flush;i+;aai=0;if(strcmp(aa,mima)=0) return 1;else return 0;void select() /菜单管理及选择people *pt;employee em;guanliyuan guan;if(sl=1) pt=&guan;if(sl=2) pt=&em;coutch;switch(ch)case 0:cout你已经成功退出!谢谢使用!_input_inf();coutoneprint();coutchange_infor();cout你还想进行何种操作:;break;case 4:if(sl=1)coutNAME;tiquxinxi();for(int i=0;i=lenth) coutdelet();cout你还想进行何种操作:;break;if(sl=2) coutNAME;pt-seach(NA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版年月日教学课件
- 2025年高级前端开发专家技术面试题集及解析
- 电业局消防知识培训课件报道
- 2025年热切割操作实践模拟题及答案参考
- 剪裁与拼接图像教学课件
- 人际交往教学课件
- 作文教学讲座讲座课件
- 田字格中的汉字笔画课件
- 中班美味蔬菜教学课件下载
- 用药安全知识培训课件
- XXX加油站风险分级管控台账
- 甘12J8 屋面标准图集
- 购买设备合同
- GB/T 28288-2012足部防护足趾保护包头和防刺穿垫
- GB/T 19666-2019阻燃和耐火电线电缆或光缆通则
- GA/T 1241-2015法庭科学四甲基联苯胺显现血手印技术规范
- 小学和初中科学教学衔接
- 《循证医学》治疗性研究证据的评价和应用
- “李可中医药学术流派论治厥阴病”-课件
- 通用技术作品设计报告
- JJF 1847-2020 电子天平校准规范-(高清现行)
评论
0/150
提交评论