C++程序设计课程设计报告gnu.doc
《C++程序设计课程设计报告gnu.doc》由会员分享,可在线阅读,更多相关《C++程序设计课程设计报告gnu.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.C+程序设计课程设计报告高校教职工工人事管管理系统统 年级/专业业/班: 学 生 姓姓 名: 学 号: 指 导 教教 师: 开 题 时时 间: 220100 年年 009 月月 06 日日完 成 时时 间: 220100 年年 009 月月 28 日日目 录一、引言1二、设计目目的与任任务11、本课程程设计的的目的12、本课程程设计的的任务1三、设计方方案11、总体设设计12、详细设设计23、程序清清单54、程序调调试与体体会145、运行过过程截图图14四、
2、结论17五、致谢17六、参考文文献1732C+程程序设计计语言课课程设计计 高校教教职工人人事管理理系统 一、引言随着人们生生活水平平的提高高,计算算机发展展异常迅迅速。如如今,计计算机已已经深入入到我们们社会的的各个领领域,计计算机的的使用也也已不再再局限于于科学计计算,它它已进入入人类社社会的各各个领域域并发挥挥着越来来越重要要的作用用。通过过计算机机对各类类问题求求解已经经成为一一种高效效、快捷捷的方式式。本课课程设计计就是用用C+研究两两点距离离的求解解的问题题,实现现对两点点距离的的问题求求解,和和实现类类模板的的应用以以及函数数的调用用。二、设计目目的与任任务1、本课程程设计的的目
3、的1)通过课课程设计计更进一一步理解解C+的基础础知识和和面向对对象的思思想。2)训练用用系统的的观点和和软件开开发一般般规范进进行软件件开发,并并在此过过程中培培养严谨谨的科学学态度和和良好的的工作作作风。初初步掌握握软件开开发过程程的问题题分析、系系统设计计、程序序编码、测测试等基基本方法法和技能能。3)熟练掌掌握C+中类类及类模模板在程程序中的的应用,并并熟练了了解类中中函数的的调用。2、本课程程设计的的任务使用类实现现编写一一个高校校教职工工人事管管理系统统 ,能够实实现教职职工信息息增加、删删除、修修改、查查找,能够统统计在职职人员、中中共党员员、女教教职工、高高职称、高高学历的的人
4、数,信息的的输入输输出能够够重载输输入与输输出操作作符,并并且要求求有错误误提示功功能,例例如输入入日期,输输入错误误提示重重新输入入。三、设计方方案1、总体设设计(1)定义义员工(Perrsonn)类,其其中包括括编号、职职工分类类(行政人人员,教师,一般员员工,退休人人员,返聘人人员,临时工)、性性别、年年龄,职职务(无,科级,处级,地级);、职称称(无,初级,中级,高级);、政治治面貌(群众,中共党党员,民主党党派)、学学历(中专,大专,大学,硕士,博士)。 (2)实现下下面的功功能 aa、设计计菜单实实现功能能选择; b、输输入功能能:输入入员工的的信息,并并保存到到文件中中;c、删删
5、除资料料:能够够根据编编号删除除员工的的资料;d、修修改功能能:能够够根据编编号来修修改员工工的资料料;e、查查询功能能:能够够根据编编号来查查看员工工的资料料; f、统计计功能:能够统统计在职职人员、中中共党员员、女教教职工、高高职称、高高学历的的人数。 g、错误误提示功功能:如如果输入入的资料料不合法法,将会会提示错错误,并并给予指指导。2、详细设设计类 Perrsonnchar no1000; /编号char dutty330; /职工分分类char sexx100; /性别 innt aage; /年龄 chhar possitiion30; /职务char zhiicheeng30;
6、 /职称char pollitiicall300;/政治面面貌 chhar reccordd300; /学历 vooid addd(); /增加信信息 vooid dellet(); /删除信信息 vooid chaangee(); /修改信信息 vooid finnd(); /查找信信息 vooid pussh(PPersson pp); /给类赋值下面程序流流程图中中的判断断框必须须用菱形形表示,请请修改(1) Persoon:addd()(2) Persoon:delletee()(3) Persoon:chaangee()(4).PPersson:fiind()3、程序清清单/*改程序
7、需要要在D盘加入入文本名名为 “subbjecct.ttxt” 文本档档案作为为资料的的库存。文本档案资资料内容容如下:0940882011 行政人人员 男 355 处级 高级 中共党党员 大学0940882022 教师 女 300 处级 高级 中共党党员 大学0940882033 临时工 女 200 无 高级 群众 中专0940882044 临时工 男 222 处级 初级 中共党党员 博士0940882055 返聘人人员 男 300 科级 高级 中共党党员 大专0940882066 教师 女 400 科级 初级 中共党党员 硕士0940882077 退休人人员 女 688 处级 中级 民主党
8、党派 大学0940882088 一般员员工 男 277 地级 高级 群众 大学0940882099 教师 男 222 处级 高级 中共党党员 博士0940882100 退休人人员 男 622 地级 初级 民主党党派 硕士0940882111 返聘人人员 女 400 无 中级 中共党党员 硕士0940882122 一般员员工 男 388 处级 中级 群众 大学0940882133 教师 男 466 处级 无 中共党党员 博士0940882144 教师 男 277 无 高级 民主党党派 大学0940882155 教师 男 188 处级 高级 中共党党员 大学*/下面程程序开始始#inclludee
9、 #inclludee usingg naamesspacce sstd;constt innt NN=10000;int tt=0; int oon=00; /统计在在职人员员人数int ddangg=0; /统计中中共党员员人数int nnv=00; /统计女女性职工工人数int ggaozzhi=0; /统计高高职称人人数int ggaolli=00; /统计高高学历人人数classs Peersoon pubblicc: chhar sexx100; /性别 chhar dutty330; /职工分分类 innt aage; /年龄 chhar pollitiicall300; /政治
10、面面貌 chhar reccordd300; /学历 chhar possitiion30; /职务 chhar zhiicheeng30; /职称 chhar no1000; /编号 vooid addd(); /增加信信息 vooid dellet(); /删除信信息 vooid chaangee(); /修改信信息 vooid finnd(); /查找信信息 vooid pussh(PPersson pp);/给列成成员赋值值 ;Persoon ppN;void Perrsonn:ppushh(Peersoon ppp) strrcpyy(noo,ppp.noo); strrcpyy(s
11、eex,ppp.ssex); strrcpyy(poosittionn,ppp.poosittionn); strrcpyy(zhhichhengg,ppp.zhhichhengg); strrcpyy(poolitticaal,ppp.ppoliiticcal); strrcpyy(reecorrd,ppp.rrecoord); strrcpyy(duuty,pp.dutty); agee=ppp.agge; if(strrcmpp(duuty,退休人人员) onn+; if(strrcmpp(seex,女)=0) nvv+; if(strrcmpp(zhhichhengg,高级)=0) g
12、aaozhhi+; if(strrcmpp(poolitticaal,中共党党员)=0) daang+; if(strrcmpp(reecorrd,硕士)=0|sttrcmmp(rrecoord,博士)=0) gaaolii+;void tipp() couut输入ENTTER返回子子菜单!enddl; gettchaar(); gettchaar(); sysstemm(ccls);void tipp1() couut输入ENTTER返回主主菜单!enddl; gettchaar(); gettchaar(); sysstemm(ccls);void Loaad() /通过文文本输入入数据
13、PPersson S; FILLE *fp11; booll f=1; fp11=foopenn(dd:subbjecct.ttxt,rr);if(fp11=NNULLL) ff=0; whiile(f&!feeof(fp11) fsscannf(ffp1,%ss%s%s%dd%s%s%ss%s,S.no,S.ddutyy,S.sexx,&SS.agge,SS.poosittionn,S.zhiicheeng,S.ppoliiticcal,S.rrecoord); ppt+.pussh(SS); fcclosse(ffp1);void Perrsonn:aadd() /录入信信息 couut
14、现在录录入编号号为 noo 的档案:enndl; A1:coutddutyy; if (sstrccmp(dutty,行政人人员)&sttrcmmp(ddutyy,教师)& strrcmpp(duuty,一般员员工)&sttrcmmp(ddutyy,退休人人员)& strrcmpp(duuty,返聘人人员)&sttrcmmp(ddutyy,临时工) coout-(请输入入正确的的职工分分类,例例如:行行政人员员,教师师,一般般员工,退退休人员员,返聘聘人员,临临时工)enndl; gooto A1; if(strrcmpp(duuty,退休人人员) oon+; A2:coutssex; if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 课程设计 报告 gnu
限制150内