文档详情

C 课程设计报告(高校人事管理系统).doc

发布:2018-05-26约1.06万字共16页下载文档
文本预览下载声明
C++课程设计报告 —— 高校人事管理系统 一、需求分析 C++系统作为信息管理系统的一个分支,已逐渐成为高校信息化建设的重要组成部分,为学校管理全校的院系的教职工提供了一个功能强大、安装部署方便、使用成本低、操作简捷的信息查询管理系统。 二、功能要求以及主要技术分析 要求实现的功能有:编写一个C++程序,包含高校主要教职工类型,如在职人员(行政人员、教师、一般员工)、退休员工、反聘人员和临时工,同时存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间等。在系统中能够添加和删除人事变动情况,能够进行修改和查询,并存储运行记录。 三、总体设计 1、系统功能模块图 2、类的层次设计 定义两个类,一个person类,包含在职人员(行政人员、教师、一般员工)退休人员、返聘人员和临时工。信息编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。 3、功能设计 (1)添加删除功能:能根据人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能:根据查询对相应的记录进行修改,并存储; (4)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。 四、界面设计 图1:运行首界面 图2:数据显示界面 图3:添加人员信息界面 图4:人员信息修改界面 图5:人员信息查找界面 图6:人员信息删除界面 五、部分代码设计 #includeiostream.h #includestring.h #includefstream.h #includeiomanip.h class person { private: int no; //编号 char type[20]; //职工类型 char name[20]; //姓名 char sex[10]; //性别 int age; //年龄 char time[20]; //来院时间 char pos[20]; //职务 char techpos[20]; //职称 char party[20]; //党派 char study[30]; //最高学历 person *mynext; //指针语 public: person(int nnum,char ntype[],char nname[],char nsex[],int nage,char ntime[],char npos[],char ntechpos[],char nparty[],char nstudy[]) { no=nnum; strcpy(type,ntype);//将ntype的值复制给type strcpy(name,nname); strcpy(sex,nsex); age=nage; strcpy(time,ntime); strcpy(pos,npos); strcpy(techpos,ntechpos); strcpy(party,nparty); strcpy(study,nstudy); mynext=NULL; } person(int nnum,char ntype[],char nname[],char nsex[],int nage,char ntime[], char npos[],char ntechpos[],char nparty[],char nstudy[],person *next) /*某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。 现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。 */ { no=nnum; strcpy(type,ntype); strcpy(name,nname); strcpy(sex,nsex); age=nage; strcpy(time,ntime); strcpy(pos,npos); strcpy(techpos,ntechpos); strcpy(party,nparty); strcpy(study,nstudy); mynext=next; } void setnext(person *next) { mynext=next
显示全部
相似文档