c++课程设计之高校教职工人事管理系统11591.docx

上传人:you****now 文档编号:68764473 上传时间:2022-12-29 格式:DOCX 页数:25 大小:230.05KB
返回 下载 相关 举报
c++课程设计之高校教职工人事管理系统11591.docx_第1页
第1页 / 共25页
c++课程设计之高校教职工人事管理系统11591.docx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《c++课程设计之高校教职工人事管理系统11591.docx》由会员分享,可在线阅读,更多相关《c++课程设计之高校教职工人事管理系统11591.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C+程序设计课程设计报告高校教职工工人事管理理系统年级/专业业/班:学 生 姓姓 名:学 号号:指 导 教教 师:开 题 时时 间: 20110 年年 099 月 006 日完 成 时时 间: 20110 年 099 月 228 日目 录一、引言11二、设计目目的与任务务11、本课程程设计的目目的12、本课程程设计的任任务1三、设计方方案11、总体设设计12、详细设设计23、程序清清单54、程序调调试与体会会145、运行过过程截图114四、结论117五、致谢117六、参考文文献1723C+程程序设计语语言课程程设计高校教教职工人事事管理系统统 一、引言随着人们生生活水平的的提高,计计算机发展展

2、异常迅速速。如今,计计算机已经经深入到我我们社会的的各个领域域,计算机机的使用也也已不再局局限于科学学计算,它它已进入人人类社会的的各个领域域并发挥着着越来越重重要的作用用。通过计计算机对各各类问题求求解已经成成为一种高高效、快捷捷的方式。本本课程设计计就是用CC+研究究两点距离离的求解的的问题,实实现对两点点距离的问问题求解,和和实现类模模板的应用用以及函数数的调用。二、设计目目的与任务务1、本课程程设计的目目的1)通过课课程设计更更进一步理理解C+的基础知知识和面向向对象的思思想。2)训练用用系统的观观点和软件件开发一般般规范进行行软件开发发,并在此此过程中培培养严谨的的科学态度度和良好的

3、的工作作风风。初步掌掌握软件开开发过程的的问题分析析、系统设设计、程序序编码、测测试等基本本方法和技技能。3)熟练掌掌握C+中类及类类模板在程程序中的应应用,并熟熟练了解类类中函数的的调用。2、本课程程设计的任任务使用类实现现编写一个个高校教职职工人事管管理系统,能够实现现教职工信信息增加、删删除、修改改、查找,能够统计计在职人员员、中共党党员、女教教职工、高高职称、高高学历的人人数,信息的输输入输出能能够重载输输入与输出出操作符,并并且要求有有错误提示示功能,例例如输入日日期,输入入错误提示示重新输入入。三、设计方方案1、总体设设计(1)定义义员工(PPersoon)类,其其中包括编编号、职

4、工工分类(行政人员员,教教师,一般员工工,退退休人员,返聘聘人员,临时工工)、性性别、年龄龄,职务(无,科级,处级,地级级);、职职称(无无,初初级,中级,高级);、政政治面貌(群众,中共党党员,民主党派派)、学学历(中中专,大专,大学,硕士士,博博士)。(2)实现现下面的功功能 a、设计菜菜单实现功功能选择; b、输入功功能:输入入员工的信信息,并保保存到文件件中;c、删除资资料:能够够根据编号号删除员工工的资料;d、修改功功能:能够够根据编号号来修改员员工的资料料;e、查询功功能:能够够根据编号号来查看员员工的资料料;f、统计功功能:能够够统计在职职人员、中中共党员、女女教职工、高高职称、

5、高高学历的人人数。g、错误提提示功能:如果输入入的资料不不合法,将将会提示错错误,并给给予指导。2、详细设设计类 Perrsonchar no1100; /编号char dutyy30; /职工分分类char sex10; /性别 intt agee; /年龄龄 chaar poositiion330; /职务char zhicchengg30; /职称char poliiticaal300;/政治治面貌 chaar reecordd30; /学学历 vooid aadd(); /增加信信息 voiid deelet(); /删除信息息 voiid chhangee(); /修改信息息 voi

6、id fiind(); /查找信息息 voiid puush(PPersoon ppp); /给类赋值下面程序流流程图中的的判断框必必须用菱形形表示,请请修改(1) Persoon:aadd()(2) Persoon:ddelette()(3) Persoon:cchangge()(4).PPersoon:ffind()3、程序清清单/*改程序需要要在D盘加加入文本名名为 “subjject.txt” 文本档档案作为资资料的库存存。文本档案资资料内容如如下:094088201 行政人员员 男 335 处级级 高级 中共党员员 大学094088202 教师 女女 30 处级 高高级 中共共党员

7、大大学094088203 临时工 女 200 无 高高级 群众众 中专094088204 临时工 男 222 处级 初级 中中共党员 博士094088205 返聘人员员 男 330 科级级 高级 中共党员员 大专094088206 教师 女女 40 科级 初初级 中共共党员 硕硕士094088207 退休人员员 女 668 处级级 中级 民主党派派 大学094088208 一般员工工 男 227 地级级 高级 群众 大大学094088209 教师 男男 22 处级 高高级 中共共党员 博博士094088210 退休人员员 男 662 地级级 初级 民主党派派 硕士094088211 返聘人员员

8、 女 440 无 中级 中中共党员 硕士094088212 一般员工工 男 338 处级级 中级 群众 大大学094088213 教师 男男 46 处级 无无 中共党党员 博士士094088214 教师 男男 27 无 高级级 民主党党派 大学学094088215 教师 男男 18 处级 高高级 中共共党员 大大学*/下面程程序开始#incllude #incllude usingg nammespaace sstd;constt intt N=11000;int tt=0; int oon=0; /统计在职职人员人数数int ddang=0; /统计中共共党员人数数int nnv=0; /统

9、计女性性职工人数数int ggaozhhi=0; /统计高职职称人数int ggaolii=0; /统计高学学历人数classs Perrson pubblic: chaar seex100; /性别 chaar duuty330; /职职工分类 intt agee; /年年龄 chaar poolitiical30; /政政治面貌 chaar reecordd30; /学学历 chaar poositiion330; /职职务 chaar zhhicheeng330; /职职称 chaar noo1000; /编号 voiid addd(); /增加信息息 voiid deelet(); /

10、删除信息息 voiid chhangee(); /修改信息息 voiid fiind(); /查找信息息 voiid puush(PPersoon ppp);/给列成员员赋值 ;Persoon pN;void Persson:pushh(Perrson pp) strccpy(nno,ppp.no); strccpy(ssex,ppp.seex); strccpy(pposittion,pp.pposittion); strccpy(zzhichheng,pp.zzhichheng); strccpy(ppolitticall,pp.poliiticaal); strccpy(rrecorrd

11、,ppp.reccord); strccpy(dduty,pp.dduty); age=pp.aage; if(sstrcmmp(duuty,退休人员员) on+; if(sstrcmmp(seex,女女)=0) nnv+; if(sstrcmmp(zhhicheeng,高级)=0) gaoozhi+; if(sstrcmmp(poolitiical,中共党党员)=0) dangg+; if(sstrcmmp(reecordd,硕士士)=0|sstrcmmp(reecordd,博士士)=0) ggaolii+;void tip() coutt输输入ENTTER返回回子菜单!eendl; get

12、cchar(); getcchar(); systtem(cls);void tip11() coutt输输入ENTTER返回回主菜单!eendl; getcchar(); getcchar(); systtem(cls);void Loadd() /通过文本本输入数据据 PPersoon S; FILLE *ffp1; booll f=11; fp11=foppen(d:subjject.txt,r);iff(fp11=NUULL) f=0; whiile(ff&!ffeof(fp1) fsscanff(fp11,%ss%s%ss%d%ss%s%ss%s,S.noo,S.dduty,S.se

13、ex,&SS.agee,S.pposittion,S.zhhicheeng,SS.polliticcal,SS.reccord); pt+.pussh(S); fcclosee(fp11);void Persson:add() /录入信信息 coutt 现现在录入编编号为 noo 的档案:eendl; A1:coutdutty; if (strrcmp(dutyy,行政政人员)&sttrcmpp(dutty,教教师)& sstrcmmp(duuty,一般员工工)&strccmp(dduty,退休人人员)& sstrcmmp(duuty,返聘人员员)&strccmp(dduty,临时工工) co

14、uut-(请请输入正确确的职工分分类,例如如:行政人人员,教师师,一般员员工,退休休人员,返返聘人员,临临时工)enndl; gotoo A1; if(sstrcmmp(duuty,退休人员员) on+; A2:coutsex; if(sstrcmmp(seex,男男)&strccmp(ssex,女) couut-(请请输入正确确的性别,例例如:男,女女)endll; gooto AA2; if(sstrcmmp(seex,女女)=0) nnv+; A3:coutagee; if(aage=0) coutt-(请输输入正确的的年龄,例例如:188等)enddl; ggoto A3; A4:co

15、utpossitioon; if (strrcmp(posiitionn,无)&sstrcmmp(poositiion,科级)& sstrcmmp(poositiion,处级)&sttrcmpp(possitioon,地地级) couut-(请请输入正确确的职务,例例如:无,科科级,处级级,地级)eendl; gotto A44; A5:coutzhiichenng; if(sstrcmmp(zhhicheeng,无)&strrcmp(zhicchengg,初级级)& sstrcmmp(zhhicheeng,中级)&sttrcmpp(zhiichenng,高高级) couut-(请请输入正确确

16、的职称,例例如:无,初初级,中级级,高级)eendl; gotto A55; if(sstrcmmp(zhhicheeng,高级)=0) gaoozhi+; A6:coutpolliticcal; if (strrcmp(poliiticaal,群群众)&strrcmp(poliiticaal,中中共党员)& sstrcmmp(poolitiical,民主党党派) coutt-(请输输入正确的的政治面貌貌,例如:群众,中中共党员,民民主党派)eendl; gotto A66; if(sstrcmmp(poolitiical,中共党党员)=0) dangg+; A7:coutreccord; i

17、f (strrcmp(recoord,中专)&sttrcmpp(reccord,大专)& sstrcmmp(reecordd,大学学)&strccmp(rrecorrd,硕硕士) &strrcmp(recoord,博士) ccout-(请输入入正确的学学历,例如如:中专,大大专,大学学,硕士,博博士)enddl; ggoto A7; if(sstrcmmp(reecordd,硕士士)=0|sstrcmmp(reecordd,博士士)=0) ggaolii+; coutt 编编号为 noo 的档案录录入结束enndlendll; t+; tip11();void Persson:deleet()

18、 /删删除信息 no00=-; if(sstrcmmp(duuty,退休人员员) on-; if(sstrcmmp(seex,女女)=0) nnv-; if(sstrcmmp(zhhicheeng,高级)=0) gaoozhi-; if(sstrcmmp(poolitiical,中共党党员)=0) dangg-; if(sstrcmmp(reecordd,硕士士)=0|sstrcmmp(reecordd,博士士)=0) ggaolii-; coutt删删除员工信信息成功!eendlenddl; tip11(); void Persson:channge() /修改改信息 int n,fllag

19、=11; do A: coutt *子菜菜单:修改改资料*endll 修修改哪些信信息?enddl 11(编号) 2(职职工分类) 3(性性别) 44(年龄) 5(职职务) 66(职称) 7(政政治面貌) 8(学学历) 99(退回主主菜单)enndl n; if(nn9) cooutsorrry,您您输入的信信息有误,请请重新输入入!endll;gotto A; swittch(nn) caase 11: cooutnno; coout员工编编号修改成成功endllenndl; tiip(); brreak; caase 22: B11:coutdduty; iff (sstrcmmp(duu

20、ty,行政人员员)&strccmp(dduty,教师)& strrcmp(dutyy,一般般员工)&sttrcmpp(dutty,退退休人员)& strrcmp(dutyy,返聘聘人员)&sttrcmpp(dutty,临临时工) couut(请输入入正确的职职工分类,例例如:行政政人员,教教师,一般般员工,退退休人员,返返聘人员,临临时工)enndl; gotoo B1; if(sstrcmmp(duuty,退休人员员) on+; couut员工职工工分类修改改成功enddleendl; tipp(); brreak; caase 33: B22:coutssex; iff (sstrcmmp

21、(seex,男男)&strccmp(ssex,女) coout(请输输入正确的的性别,例例如:男,女女)endll; gooto BB2; if(sstrcmmp(seex,女女)=0) nnv+; ccout员工工性别修改改成功enddleendl; ttip(); brreak; caase 44: B33:coutaage; iff(agee=0) ccout(请请输入正确确的年龄,例例如:188等)enddl; ggoto B3; coout员工年年龄修改成成功endllenndl; tipp(); brreak; caase 55: B44:coutpposittion; iff (

22、sstrcmmp(poositiion,无)&strrcmp(posiitionn,科级级)& strrcmp(posiitionn,处级级)&strccmp(pposittion,地级) coutt(请输入正正确的职务务,例如:无,科级级,处级,地地级)enddl; ggoto B4; coout员工职职务修改成成功endllenndl; tiip(); brreak; caase 66: B55:coutzzhichheng; iff (sstrcmmp(zhhicheeng,无)&strrcmp(zhicchengg,初级级)& sttrcmpp(zhiichenng,中中级)&strr

23、cmp(zhicchengg,高级级) ccout(请请输入正确确的职称,例例如:无,初初级,中级级,高级)eendl; gotto B55; coout员工职职称修改成成功endllenndl; iff(strrcmp(zhicchengg,高级级)=0) gaozzhi+; tiip(); brreak; caase 77: B66:coutppolitticall; iff (sstrcmmp(poolitiical,群众)&sstrcmmp(poolitiical,中共党党员)& sttrcmpp(polliticcal,民主党派派) coout(请输输入正确的的政治面貌貌,例如:群众

24、,中中共党员,民民主党派)eendl; gotto B66; if(sstrcmmp(poolitiical,中共党党员)=0) dangg+; couut员工政治治面貌修改改成功enddleendl; tipp(); breeak; casse 8: B7:coutreecordd; if (sttrcmpp(reccord,中专)&sstrcmmp(reecordd,大专专)& sstrcmmp(reecordd,大学学)&strccmp(rrecorrd,硕硕士) &sttrcmpp(reccord,博士) coout(请输输入正确的的学历,例例如:中专专,大专,大大学,硕士士,博士)e

25、endl; gotto B77; if (strrcmp(recoord,硕士)=0|strrcmp(recoord,博士)=0) gaooli+; couut员工学历历修改成功功eendlenddl; tipp(); brreak; caase 99: tiip1(); fllag=00; brreak; whiile(fflag);void Persson:findd() /查找信信息(输出出信息) coutt员员工的编号号: ; couttnooenndl; coutt员员工的职工工分类: ; couttduutyendll; coutt员员工的性别别: ; couttseexeendl

26、; coutt员员工的年龄龄: ; couttaggeeendl; coutt员员工的职务务: ; couttpoositiionendll; coutt员员工的职称称: ; couttzhhicheengendll; coutt员员工的政治治面貌: ; couttpoolitiicalenddl; coutt员员工的学历历: ; couttreecorddenndlendll; tip11();int mmain() LLoad(); iint nn , i,fllag1=1; cchar num100; ddo A: coout *endll 主主菜单enddl *endll (1)增增加

27、资料(22)删除资资料(3)修修改资料(44)查找资资料(5)查查看统计 (6)退退出endll nn; syystemm(clls); iff(n9) couttssorryy,您输入入的信息有有误.enddl;tiip1();gotto A; swwitchh(n) casee 1: C:cooutnumm; for(i=0;it;i+) if(sstrcmmp(pi.nno,nuum)=0) brreak; if (i!=t) couttSSorryy,您要增增加的员工工编号已存存在,请重重新输入!eendlenddl;gooto CC; strccpy(ppt.no,nnum); co

28、uttenndl; pt.addd(); breaak; casee 2: couttnumm; for(i=0;it;i+) if (sttrcmpp(pii.noo,numm)=00) pii.deelet(); breeak; couttenndl; if(ii=t) ccoutsoorry,您您输入的员员工编号有有误。enddl;tiip1(); breeak; casee 3: couttnumm; couttenndl; for(i=0;it;i+) if (sttrcmpp(pii.noo,numm)=00) pi.chaange(); breaak; if(ii=t) ccoutsoorry,您您输入的员员工编号有有误。enddl;tiip1(); breaak; casee 4: couttnumm; couttenndl; for(i=0;it;i+) if(strccmp(ppi.no,nnum)=0) pii.fiind(); breeak; if (i=tt) couttssorryy,您输入入的员工编编号有误。enndl;ttip1(); breeak; casee 5: couut在职人员员人数为:ooneendl; couut中共党员员人数为:ddangenddl;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁