}
}
}
else
{
cout<<"编号错误差无此人";
}
}
intmain()
{
Employee_onew1[10]=
{
Employee_one(1,"ci",'m',18),Employee_one(2,"cai",'m',19),
Employee_one(3,"xi",'f',18),Employee_one(4,"su",'m',20),
Employee_one(5,"li",'m',20),Employee_one(6,"yan",'m',19),
Employee_one(7,"yi",'m',18),Employee_one(8,"xiu",'m',21),
Employee_one(9,"su",'m',17),Employee_one(10,"men",'m',22)
};
Employee_twow2[10]=
{
Employee_two(1,"ci",'m',18,800),Employee_two(2,"cai",'m',19,700),
Employee_two(3,"xi",'f',18,900),Employee_two(4,"su",'m',20,750),
Employee_two(5,"li",'m',20,860),Employee_two(6,"yan",'m',19,900),
Employee_two(7,"yi",'m',18,1000),Employee_two(8,"xiu",'m',21,680),
Employee_two(9,"su",'m',17,1500),Employee_two(10,"men",'m',22,700)};
cout<<"职工信息数据显示如下:
";
for(inti=0;i<10;i++)
{
Employee_one*p=w1+i;
p->display();
cout<<'\n';
}
cout<<"\n";
cout<<"职工信息简表如下:
\n";
for(intj=0;j<10;j++)
{
Employee_two*p=w2+j;
p->display();
cout<<"\n";
}
cout<<"实际对象信息为:
\n";
printer(w2);
cout<<"\n";
return0;
}
4.程序截图:
(四).高校人事管理系统:
1、问题描述(功能要求):
某高校,主要人员有:
于职人员(行政人员、教师、双肩挑人员(注:
教师编制,担任领导职务))、退休人员、返聘人员和临时工。
当下,需要存储这些人员的人事档案信息:
编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来校时间。
要求:
1)添加删除功能:
能根据学校人事的变动情况,添加删除记录;
2)查询功能:
能根据编号和姓名进行查询;
3)编辑功能(高级):
根据查询对相应的记录进行修改,且存储;
4)统计功能:
能根据多种参数进行人员的统计(于职人数、党员人数、女工人数、高学历高职称人数);
5)保存功能:
能对输入的数据进行相应的存储,要求重载插入和提取符以完成数
据的保存和打开。
6)人员编号于生成人员信息时同时生成,每输入壹个人员信息,编号顺序加1
2、问题的解决方案:
根据系统功能要求,能够将问题解决分为以下步骤:
1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
2)分析系统中的各个实体及它们之间的关系包括属性和行为;
3)根据问题描述,设计系统的类层次;
4)完成类层次中各个类的描述(包括属性和方法);
5)完成类中各个成员函数的定义;
6)完成系统的应用模块;
7)功能调试;
完成系统总结方案以及系统使用说明书。
高校人事管理系统包括的功能:
1.流程图
开始
选择函数
2程序优缺点:
优点:
采用动态类数组建立,且设立了数组的有效长度,且且自动增加数组长度,不必使用文件结构,降低了空间复杂度,代码规范可读性性强,封装紧密,安全。
采用了《数据结构》链表的思想
缺点:
界面设计有所欠缺。
部分函数算法仍需加强
3程序代码:
#include
#include
#include
#includevwindows.h>
usingnamespacestd;
#defineSIZE」NTE10//初始类数组的长度
intusedsize=0;〃类数组的有效长度
classPersonnel_Staff〃人员类
{
public:
voidAdd();〃新增教职工信息
voidDisplay();〃显示已有教职工信息
voidEdit();//修改教职工信息
boolSearch(intNum,char*Na);〃查找教职工
voidDelete();//删除教职工信息
voidState();//统计信息
intGetSer_Number()
{
returnSer_Number;
}
intGetAge()
{
returnAge;
}
intGetOff_Time()
{
returnOff_Time;
}
intGetStart_Time()
{
returnStart_Time;
}
char*GetName()
{
returnName;
}
char*GetSex()
returnSex;
}
char*GetJob()
{
returnJob;
}
char*GetTitle_Po()
{
returnTitle_Po;
}
char*GetPol_Status()
{
returnPol_Status;
}
char*GetEdu_Certi()
{
returnEdu_Certi;
}
private:
intSer_Number;//编号
intAge;//年龄
intOff_Time;//任职时间
intStart_Time;//来校时间charName[20];//姓名charSex[20];//性别charJob[20];//职务charTitle_Po[20];//职称charPol_Status[20];//政治面貌charEdu_Certi[20