高校人事管理系统报告书.doc
《高校人事管理系统报告书.doc》由会员分享,可在线阅读,更多相关《高校人事管理系统报告书.doc(18页珍藏版)》请在沃文网上搜索。
1、xx大学 软件设计基础-C+课程设计报告设计名称: 高校人事管理系统 姓 名: 学 号: 专业班级: 学 院: 设计时间: 设计地点: 成绩:指导教师评语: 指导教师签字: 年 月 日word文档 可自由复制编辑目 录1.课程设计目的32.课程设计任务与要求33.课程设计说明书44.课程设计成果75.程序调试过程146.设计问题的不足和改进方案157.课程设计心得168.参考文献171课程设计目的软件设计基础-C+课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C+的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能
2、力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C+这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。2课程设计任务与要求:要求:本次课程设计利用软件设计基础-C+课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务:某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储
3、这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。(1)添加删除功能:能根据高校人事的变动情况,添加删除记录;(2)查询功能:能根据编号和姓名进行查询;(3)编辑功能(高级):根据查询对相应的记录进行修改,并存储;(4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历人数);(5)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。(6)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。3课程设计说明书概要设计模块说明:高校人事管理系统的设计程序共包括七个模块,分别是添
4、加并保存模块、删除模块、修改模块、查询模块、统计模块、显示模块、退出系统模块。我所做的是前三个模块,通过程序中数据类型和函数用类来实现,人员类person,定义了相应的构造函数和构造函数的重载以及一些成员函数。此外还利用switch语句、if函数、while循环等。模块结构图:高校人士管理系统删除人员信息修改人员信息查询人员信息统计人员信息显示所有信息 退出添加人员并保存 详细设计 总体流程图:选择要修改的人员信息运行选择要删除的人员信息管理系统主页面分别输入要输入的人员信息删除之后添加完最后一项之后修改完之后各功能模块流程图:(1)添加人员信息功能:能根据人事的变动情况,添加记录;姓名人员类
5、型1添加人员信息并保存并保存bibingbaocun职务性别年龄职称政治面貌最高学历任职时间来院时间主页面(2)删除人员信息功能:能根据人事的变动情况,删除记录;2删除人员信息主页面删除信息人员的编号(3)编辑功能:根据查询对相应的记录进行修改,并存储;修改的项目的代号修改的人的编号3修改人员信息并保存bibingbaocun人员的新的信息修改完毕主页面4课程设计成果1. 源程序代码#include#include/文件流,数据流输入输出#include #include/参数化输入输出是setw()函数的头文件using namespace std;int k;class person /人
6、员基本信息/人员类 似有数据成员private: char num10; /序号/ char type20; /编号/ char name20; /姓名/ char sex10; /性别/ char age10; /年龄/ char zhiwu20; /职务/ char zhichen20; /职称/ char zzmm20; /政治面貌/ char zgxl20; /最高学历/ char rzsj20; /任职时间/ char lysj30; /来院时间/ static int bianhao;public:/构造函数一 void setperson(char *type1,char *na
7、me1,char *sex1,char *age1,char *zhiwu1, char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1); static int& getbianhao() return bianhao; char * gettype() return type; char * getname() return name; char * getsex() return sex; char * getage() return age; char * getzhiwu() return zhiwu; char *
8、 getzhichen() return zhichen; char * getzzmm() return zzmm; char * getzgxl() return zgxl; char * getrzsj() return rzsj; char * getlysj() return lysj; char * getnum() return num; void tjry(); void find(); /查找匹配信息/ void output(); /输出/ void shancu(); /删除/ void xiugai(); /修改/ void tongji(); /统计/;person
9、p100;person pp100;int k1;int person:bianhao=0;/构造函数二void person:setperson(char *type1,char *name1,char *sex1,char *age1,char *zhiwu1, char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1)/*某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。 现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
10、 int static j=1; strcpy(type,type1); /字符串的拷贝 strcpy(name,name1); strcpy(sex,sex1); strcpy(age,age1); strcpy(zhiwu,zhiwu1); strcpy(zhichen,zhichen1); strcpy(zzmm,zzmm1); strcpy(zgxl,zgxl1); strcpy(rzsj,rzsj1); strcpy(lysj,lysj1); bianhao+; ofstream file(添加人员.txt,ios_base:app); filepj.getbianhao()endl
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 人事管理系统 报告书