C 课程设计报告(高校人事管理系统).doc
文本预览下载声明
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
显示全部