《《C课程设计教职工信息管理系统源代码》》由会员分享,可在线阅读,更多相关《《C课程设计教职工信息管理系统源代码》(16页珍藏版)》请在金锄头文库上搜索。
1、课程设计教职工信息管理系统源代码教职工信息管理系统源码icudeiotreaminclde#inlude#nclue#efiemxsiz1ftreamofile;/文件指针classTme/时间类plc:intyear;intmonth;nday;classTelem个人信息ubli:charnm20;charsex10;Timebithtim;/组合im类cha;chge20;Tmewokt;intyar;chadprent20;frinisrem&orr(istremput,ele&T);rienoream&oper(strem&tut,emT);frindinoperor(Tim&1,T
2、&t2);;clasPope:talpblicTm/雇员类pubic:Ple();vrtalvoidAdF()=;/添加irtualvoddall()0;virualvoidd();vrtuaiDisply();输出数组的内容iualvoidDisplyar(chrp);virtualviFinname(chn);vtuvodFya(n);vrualvoidDel(chrn)=;vrtualvdDl(it);poected:Teledataaxsi;Timeow;intle;;lasTeacher:virtuapublPple派生虚基类(pblic:irtuaoidAdd();rtualvoi
3、dAddall();vitulvoiddd();virtualvoiDisply();vituvoiDel(in);irtulvie(carn);;cskr:vrtlpubieole/派生虚基类(public:virtualvodAddF();vrtualoiddll();virtalvoiAdd();rtualvoidDisplay();vitlvoidDe(ini);vitualvoidDel(charn);;eole::Peole()/系统白动生成的构造函数(legth=0;now.year=;owmot=7;nowdy=6;voieple::Diplay()/引用(ini;for(i0
4、;ilength;i+)otati;vidPeopl::iplaypt(cha)/引用数组(int,c;fo(i=;iengh;+)(trcmp(wage,p)=0)outv,输出选择姓名1性别2编号工资出生日期5工作时间6年龄7系别8退出选择9endl;wile(ci)sich(c)ase1:coutvv姓名:atai.nmenl;break;ase2:cout*4另U:”vatai.sexvvendl;beak;case:coutvv编号:tanumendl;reak;cas4:couvv工资:dataiwageendl;brk;ase:cot出生databrthme.ontedl;bre
5、k;ce6:cout工作datai.orktime.onth日期:ata.birthtime.yardtai.brthtim.day时间:data.wokimeyda.worktime.daendl;rek;ca:out#:datai.yerend;break;ca8:couvv嗓另fj:”vvdatadeatnend;eak;case9:gotloop;efault:cout操作错误endl;lop:;voideople:Fndname(hn)/弓I用(i;for(i0;legth;+)(cmp(datai.nam,)=0)/对象引用outdati;iPeopl::Fidyea(inty)(
6、nti;for(i0;lent;i+)if(atai.year=y)coutdati;voidPeople:Del(int)(intj;if(ienth)cout不存在第个元素;fo(ji;jlength;j+)dataj-1=da;ength-;voidwrker::AddF()inla0;iofile.open(worenformot”,os:i|ios:biay);/文件的打开与关闭whie(ofile.seekg(is:cur))iileseekg(lngth*szeof(datlngth),ios::be);iofile.read(car*)&datalength,sieof(dat
7、alength);/文件的随机访问lgh+;if(length=maxsize)flg=1;otoloop;epl:Dl(lngth);cout添加人员信息成功enl;lop:if(1=flag)cout人员信息储存空间已满.datalength;datength.yer=w-dath.birtie;ofilewrite((char*)&dtalgth,izof(alength);out”添加人员信息成功end;legth+;i(lngth=xize)flag=;otloop;cutan;hl(y=ns|=ans);op:i(1=fl)cot人员信息储存空间已满.ndl;ifile.l();i
8、dworker:Add()intlag=0;iofile.opn(orke_nmion.txt”,os:pp|is:outis:biary);f(lnh=masz)flg=;gotoloop;cintalent;datalengt.yea=nowatalegt.birthtme;ofil.wre(char)dtaent,sizeof(datlength);t添加人员信息成功enl;lenth+;loop:if(1=flag)out人员信息储存空间已满.ndl;iofieclos();voidwoke::ispla()out工人信息enl;if(0=length)cout无nd;inti;for
9、(i=;length;i)cutdti;voiworke:Del(harn)inti,j,k;fr(=0;ilength;i+)if(strcm(datai.na,n)=)=i;brak;i(k1)out不存在姓名的人员信息for(j=;lgt;+)data-1dataj;lengt-;out删除人员信息成功.eng)o不存在第i个元素;fo(i;jlength;+)data-dataj;gth-;ou删除成功endl;voidTeaer:AdF()ntla0;ofl.open(Teaer_nfotin.xt,os:in|ios:bry);wle(ie.seekg(sizeof(dtlengt
10、h),ios:c)f(iofile.sekg(enth*ieof(datalnth),ios:b)iofle.red(a*)&datlet,ieof(atlengt));lsea;len+;f(ength=axsize)lag=1;lo;Peope::D(length);cou添加人员信息成功endl;loop:if(1=fag)cout人员信息储存空间已满.daalngth;dtalength.yar=nw-datalenth.birthtim;ifewite(h*)&dataength,izef(daalnh);cu,添加人员信息成功enl;lgh+;if(length=axsi)(fag=1;otoloop;cout;while(y=as|Y=as);loo:i(1=flag)cut人员信息储