2022年《C++程序设计》课程设计报告.docx
《2022年《C++程序设计》课程设计报告.docx》由会员分享,可在线阅读,更多相关《2022年《C++程序设计》课程设计报告.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源C+程序设计课程设计报告高校教职工人事治理系统年级 / 专业/ 班:学学指生导姓 名:号:教 师:开题时 间:2021年09月06日完成时 间:2021年09月28日目 录一、引言 1二、设计目的与任务 11、本课程设计的目的 12、本课程设计的任务 1三、设计方案 1欢迎下载精品学习资源1、总体设计 12、具体设计 23、程序清单 54、程序调试与体会 145、运行过程截图 14四、结论 17五、致谢 17六、参考文献 17欢迎下载精品学习资源一、引言C+程序设计语言课程设计高校教职工人事治理系统欢迎下载精品学习资源随着人们生活水平的提高, 运算机进展反常快速; 如今, 运算机已
2、经深化到我们社会的各个领域, 运算机的使用也已不再局限于科学运算, 它已进入人类社会的各个领域并发挥着越来越重要的作用;通过运算机对各类问题求解已经成为 一种高效、 快捷的方式; 本课程设计就是用 C+争论两点距离的求解的问题, 实现对两点距离的问题求解,和实现类模板的应用以及函数的调用;二、设计目的与任务1、本课程设计的目的1) 通过课程设计更进一步懂得 C+的基础学问和面对对象的思想;2) 训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风;初步把握软件开发过程的问题分析、 系统设计、程序编码、测试等基本方法和技能;3) 娴熟把握 C+中类及类模
3、板在程序中的应用,并娴熟明白类中函数的调用;2、本课程设计的任务使用类实现编写一个高校教职工人事治理系统,能够实现教职工信息增加、删除、修改、查找,能够统计在职人员、中共党员、女教职工、高职称、高学历 的人数,信息的输入输出能够重载输入与输出操作符,并且要求有错误提示功能, 例如输入日期,输入错误提示重新输入;三、设计方案1、总体设计(1)定义员工( Person)类,其中包括编号、职工分类( 行政人员 , 老师, 一般员工 , 退休人员 , 返聘人员 , 暂时工)、性别、年龄,职务( 无, 科级欢迎下载精品学习资源, 处级, 地级);、职称( 无, 初级, 中级, 高级);、政治面貌( 群众
4、, 中共党员, 民主党派 )、学历( 中专, 大专, 高校, 硕士, 博士 );( 2)实现下面的功能a、设计菜单实现功能挑选;b、输入功能:输入员工的信息,并储存到文件中; c、删除资料:能够依据编号删除员工的资料;d、修改功能:能够依据编号来修改员工的资料;e、查询功能:能够依据编号来查看员工的资料;f、统计功能:能够统计在职人员、中共党员、女教职工、高职称、高学历的人数;g、错误提示功能:假如输入的资料不合法,将会提示错误,并赐予指导;2、具体设计类 Personchar no100;/编号char duty30;/职工分类char sex10;/性别int age;/年龄char po
5、sition30;/职务 char zhicheng30;/职称 char political30;/政治面貌char record30;/学历 void add;/增加信息void delet; void change;void find;/删除信息/ 修改信息/查找信息void pushPerson pp; / 给类赋值下面程序流程图中的判定框必需用菱形表示,请修改1 Person:add欢迎下载精品学习资源2 Person:delete(3) Person:change欢迎下载精品学习资源4.Person:find欢迎下载精品学习资源3、程序清单/*改程序需要在 D 盘加入文本名为 “s
6、ubject.txt” 文本档案作为资料的库存;文本档案资料内容如下:09408201 行政人员 男 35 处级 高级 中共党员 高校09408202 老师 女 30 处级 高级 中共党员 高校09408203暂时工 女 20 无 高级 群众 中专09408204暂时工 男 22 处级 初级 中共党员 博士09408205返聘人员 男 30 科级 高级 中共党员 大专09408206老师 女 40 科级 初级 中共党员 硕士09408207退休人员 女 68 处级 中级 民主党派 高校09408208一般员工 男 27 地级 高级 群众 高校09408209老师 男 22 处级 高级 中共党员
7、 博士09408210 退休人员 男 62 地级 初级 民主党派 硕士09408211 返聘人员 女 40 无 中级 中共党员 硕士09408212 一般员工 男 38 处级 中级 群众 高校09408213 老师 男 46 处级 无 中共党员 博士09408214 老师 男 27 无 高级 民主党派 高校09408215 老师 男 18 处级 高级 中共党员 高校*/下面程序开头#include #include using namespace std;const int N=1000; int t=0;int on=0;/统计在职人员人数int dang=0;/统计中共党员人数int nv
8、=0;/统计女性职工人数int gaozhi=0;/统计高职称人数int gaoli=0;/统计高学历人数class Person欢迎下载精品学习资源 public:char sex10;/性别char duty30;/职工分类int age;/年龄char political30; / 政治面貌char record30;/学历char position30;/职务 char zhicheng30;/职称char no100;/编号 void add;/增加信息void delet;/删除信息void change;/修改信息void find;/查找信息void pushPerson pp
9、;/给列成员赋值;Person pN;void Person:pushPerson ppstrcpyno,pp.no; strcpysex,pp.sex; strcpyposition,pp.position; strcpyzhicheng,pp.zhicheng; strcpypolitical,pp.political; strcpyrecord,pp.record; strcpyduty,pp.duty; age=pp.age;ifstrcmpduty, 退休人员 on+; ifstrcmpsex,女=0 nv+;ifstrcmpzhicheng,高级=0 gaozhi+; ifstrc
10、mppolitical, 中共党员 =0 dang+;ifstrcmprecord,硕士=0|strcmprecord,博士=0 gaoli+;void tipcout 输入 ENTER 返回子菜单! endl; getchar;getchar; systemcls;void tip1cout 输入 ENTER 返回主菜单! endl; getchar;欢迎下载精品学习资源getchar; systemcls;void Load/ 通过文本输入数据 Person S; FILE *fp1; bool f=1;fp1=fopend:subject.txt,r;iffp1=NULL f=0; wh
11、ilef&.feoffp1fscanffp1,%s%s%s%d%s%s%s%s,S.no,S.duty,S.sex,&S.age,S.position,S.zhicheng,S.political,S.record; pt+.pushS;fclosefp1;void Person:add/录入信息cout现在录入编号为 no的档案:endl; A1:coutduty;ifstrcmpduty,行政人员 &strcmpduty, 老师& strcmpduty,一般员工 &strcmpduty, 退休人员 & strcmpduty,返聘人员 &strcmpduty, 暂时工cout- 请输入正确的
12、职工分类,例如:行政人员,老师,一般员工, 退休人员,返聘人员,暂时工 endl; goto A1;ifstrcmpduty, 退休人员 on+;A2:coutsex;ifstrcmpsex,男&strcmpsex, 女cout- 请输入正确的性别,例如:男,女 endl; goto A2; ifstrcmpsex,女=0 nv+;A3:coutage;ifage=0cout- 请输入正确的年龄,例如: 18 等endl; goto A3;A4:欢迎下载精品学习资源coutposition;ifstrcmpposition,无&strcmpposition, 科级& strcmppositio
13、n,处级&strcmpposition, 地级cout- 请输入正确的职务,例如:无,科级,处级,地级 endl; goto A4;A5:coutzhicheng;ifstrcmpzhicheng,无&strcmpzhicheng, 初级&strcmpzhicheng,中级&strcmpzhicheng, 高级cout- 请输入正确的职称,例如:无,初级,中级,高级 endl; goto A5;ifstrcmpzhicheng,高级=0 gaozhi+;A6:coutpolitical;ifstrcmppolitical, 群众&strcmppolitical, 中共党员 & strcmppo
14、litical, 民主党派 cout- 请输入正确的政治面貌,例如:群众,中共党员,民主党派endl; goto A6;ifstrcmppolitical, 中共党员 =0 dang+;A7:coutrecord;ifstrcmprecord,中专&strcmprecord, 大专& strcmprecord,高校&strcmprecord, 硕士 &strcmprecord, 博士cout- 请输入正确的学历,例如:中专,大专,高校,硕士,博士endl; goto A7;ifstrcmprecord,硕士=0|strcmprecord,博士=0 gaoli+;cout编 号 为 no的 档
15、案 录 入 终止endlendl; t+;tip1;void Person:delet/删除信息no0=-;欢迎下载精品学习资源ifstrcmpduty, 退休人员 on-;ifstrcmpsex,女=0 nv-;ifstrcmpzhicheng,高级=0 gaozhi-; ifstrcmppolitical, 中共党员 =0 dang-;ifstrcmprecord,硕士=0|strcmprecord,博士=0 gaoli-; cout删除员工信息胜利! endlendl;tip1;void Person:change/修改信息int n,flag=1; doA:cout* 子菜单:修改资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 2022 C+ 程序设计 课程设计 报告
限制150内