C++_公司人事管理系统课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

//全部代码、界面及注释#includeiostream.h#includestring.h#includeiomanip.h#includefstream.h#includestdlib.h#includeconio.hcharmima[20],employname[10];intsl,k=1,lenth=0;charNAME[20];structdate{intyear;intmonth;intday;};structinfor{charname1[20];//姓名charsex1[3];//性别charzhiwu1[10];//职务charID1[20];//身份证号charbrithday1[12];//生日charaddress1[50];//家庭住址chartele1[20];//电话号码charidemployee1[20];//工作编号charmoney1[5];}inf[100];voidtiquxinxi()//提取信息{chare;inti;intj;ifstreammyfile(d:\\q.txt,ios::nocreate);for(i=0;i1000;i++){myfile.getline(inf[i].name1,11);if(strlen(inf[i].name1)2)break;for(j=1;j30;j++)if(inf[i].name1[j]=='')inf[i].name1[j]='\0';myfile.get(e);myfile.getline(inf[i].sex1,4);for(j=1;j30;j++)if(inf[i].sex1[j]=='')inf[i].sex1[j]='\0';myfile.get(e);myfile.getline(inf[i].zhiwu1,11);for(j=1;j30;j++)if(inf[i].zhiwu1[j]=='')inf[i].zhiwu1[j]='\0';myfile.get(e);myfile.getline(inf[i].idemployee1,6);for(j=1;j30;j++)if(inf[i].idemployee1[j]=='')inf[i].idemployee1[j]='\0';myfile.get(e);myfile.getline(inf[i].ID1,21);for(j=1;j30;j++)if(inf[i].ID1[j]=='')inf[i].ID1[j]='\0';myfile.get(e);myfile.getline(inf[i].brithday1,11);myfile.get(e);myfile.getline(inf[i].address1,31);for(j=1;j30;j++)if(inf[i].address1[j]=='')inf[i].address1[j]='\0';myfile.get(e);myfile.getline(inf[i].tele1,13);for(j=1;j30;j++)if(inf[i].tele1[j]=='')inf[i].tele1[j]='\0';myfile.get(e);myfile.getline(inf[i].money1,6);for(j=1;j30;j++)if(inf[i].money1[j]=='')inf[i].money1[j]='\0';myfile.get(e);}lenth=i;myfile.close();}classpeople//人的类{protected:charname[20];//姓名charsex[2];//性别charzhiwu[10];//职务charID[20];//身份证号datebrithday;//生日charaddress[50];//家庭住址chartele[20];//电话号码charidemployee[20];//工作编号doublemoney;public:voidinput_inf()//输入信息函数{ofstreamoutfile(d:\\q.txt,ios::in|ios::app);//建立并追加方式if(!outfile){cerropenerror!endl;exit(1);}cout请输入职工姓名:;/*改成按格式输入文件*/cinname;outfilesetiosflags(ios::left)setw(10)name;//左对齐cout请输入职工性别:;cinsex;outfilesetw(3)sex;cout请输入职工职务:;cinzhiwu;outfilesetw(10)zhiwu;cout请输入职工工作编号(限制5位):;cinidemployee;outfilesetw(5)idemployee;cout请输入职工身份证号:;cinID;outfilesetw(20)ID;cout请输入职工生日:;cinbrithday.yearbrithday.monthbrithday.day;outfilesetw(4)brithday.year/setw(2)brithday.month;cout/setw(2)brithday.day;cout请输入职工家庭住址:;cinaddress;outfilesetw(30)address;cout请输入职工电话号码:;cintele;outfilesetw(12)tele;cout请输入职工月薪(不超过5位):;cinmoney;outfilesetw(5)money;outfile\n;outfile.close();}voidseach(charNAME[])//按姓名查找函数{tiquxinxi();for(intt=0;tlenth;t++)if(strcmp(NAME,inf[t].name1)==0)break;if(tlenth){coutNAME的信息如下:;cout\n姓名:inf[t].name1;cout\n性别:inf[t].sex1;cout\n职务:inf[t].zhiwu1;cout\n工作编号:inf[t].idemployee1;cout\n身份证号码:inf[t].ID1;cout\n生日:inf[t].brithday1;cout\n联系电话:inf[t].tele1;cout\n地址:inf[t].address1;cout\n工资:inf[t].money1endl;//各项信息一一列出}elsecout查无此人!\n;}voidallprint()//显示全部信息函数{tiquxinxi();ifstreammyfile(d:\\q.txt,ios::nocreate);inti;chara[120];for(i=0;ilenth;i++){myfile.getline(a,150);coutaendl;}myfile.close();}virtualvoidoneprint()=0;//显示一个人的信息//纯虚函数virtualvoidchange_infor()=0;//修改信息函数virtualvoiddelet()=0;//删除函数};classemployee:publicpeople{public:voiddelet()//只是形式,整个程序不会用到此函数{coutYOUCANNOTDELETEINFORMATION!\n;}voidoneprint()//显示一个人的信息{seach(employname);}voidchange_infor()//职员修改个人信息{chare;tiquxinxi();cout这是你的信息:\n;seach(employname);cout你确定要修改该信息(Y(是)orN(否))?:;cine;if(e=='y'||e=='Y'){for(inti=0;ilenth;i++)if(strcmp(employname,inf[i].name1)==0)break;cout请重新输入信息:endl;cout请输入职工姓名:;cininf[i].name1;cout请输入职工性别:;cininf[i].sex1;cout请输入职工职务:;cininf[i].zhiwu1;cout请输入职工工作编号:;cininf[i].idemployee1;cout请输入职工身份证号:;cininf[i].ID1;cout请输入职工生日(YYYY/MM/DD):;cininf[i].brithday1;cout请输入职工家庭住址:;cininf[i].address1;cout请输入职工电话号码:;cininf[i].tele1;cout请输入职工月薪:;cininf[i].money1;ofstreamoutfile(d:\\q.txt,ios::in);if(!outfile){cerropenerror!endl;exit(1);}for(i=0;ilenth;i++){outfilesetiosflags(ios::left)setw(10)inf[i].name1;outfilesetw(3)inf[i].sex1;outfilesetw(10)inf[i].zhiwu1;outfilesetw(5)inf[i].idemployee1;outfilesetw(20)inf[i].ID1;outfilesetw(10)inf[i].brithday1;outfilesetw(30)inf[i].address1;outfilesetw(12)inf[i].tele1;outfilesetw(4)inf[i].money1;outfile\n;}outfile.close();}elsecout你已经放弃了修改信息!endl;}};classguanliyuan:publicpeople{public:voidchange_infor()//管理员修改职员信息{tiquxinxi();cout请输入想要修改人的姓名:;cinNAME;for(inti=0;ilenth;i++)if(strcmp(NAME,inf[i].name1)==0)break;if(i=lenth)cout查无此人!\n;else{cout请重新输入信息:endl;cout请输入职工姓名:;cininf[i].name1;cout请输入职工性别:;cininf[i].sex1;cout请输入职工职务(限制5位):;cininf[i].zhiwu1;cout请输入职工工作编号:;cininf[i].idemployee1;cout请输入职工身份证号:;cininf[i].ID1;cout请输入职工生日(YYYY/MM/DD):;cininf[i].brithday1;cout请输入职工家庭住址:;cininf[i].address1;cout请输入职工电话号码:;cininf[i].tele1;cout请输入职工月薪(不超过5位):;cininf[i].money1;ofstreamoutfile(d:\\q.txt,ios::in);if(!outfile){cerropene

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功