欢迎来到天天文库
浏览记录
ID:39568768
大小:258.50 KB
页数:31页
时间:2019-07-06
《企业人事管理系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计课程设计报告企业人事管理系统目录一、软件需求分析二、总体方案设计三、详细设计四、程序的调试与运行结果说明五、课程设计总结六、附录31一、软件需求分析一、需求分析1、实现人员信息的增、删、改操作,并实现按姓名、工号进行查询功能,按照部门、工资统计、排序功能能够实现人员的部门间的调动功能2、源文件采用多文件的工程结构3、数据存储采用多文件形式4、标准的C++输入输出二、操作手册运行程序后,按1键进入系统,要实现多种操作只需按照功能菜单上的提示输入相应的数字选择即可二、总体方案设计一、系统总共能模块显
2、示记录查找记录按编号按姓名按编号按姓名追加信息新建记录按编号按姓名企业人员信息表企业人员信息表31二、定义的函数及说明voiddeldate()//删除指定的单个员工的资料voidadperson()//将输入的资料赋值给相映的数据voidpprintn()//输出所有员工的资料people*query()//将系统中的编号与输入的编号比较people*qu()//将系统中的姓名与输入的姓名比voiddisp()//输出所有员工的资料voiddisp2()//输出指定的单个员工的资料voidpeopledata
3、();//主要功能实现函数voidmain()//主函数voidjiemian1()//界面1,进入程序时输出voidjiemian3()//界面3,程序结束后输出qiye()//qiye类的构造函数二、详细设计以下为我完成的具体功能函数及函数的详细分析和所用算法:1、voiddeldate()函数该函数是删除指定的单个员工的资料,以后在其他程序模块如删除、修改等都需要调用voiddeldate(){kg=1;}2、voidadperson()函数该函是数将输入的资料赋值给相映的数据voidpeople::ad
4、dperson(intb,inta,longintt,char*na,char*dizhi,char*zhiwei){kg=0;bh=b;strcpy(name,na);strcpy(adr,dizhi);strcpy(duty,zhiwei);ID_num=a;salary=t;}3、voidpprintn()函数该函数是输出所有员工的资料的函数在如查询、修改等功能模块中通过调用该函数可实现显示所有员工资料的功能voidpprintn(){if(Getkg()==0)31cout<5、6、()==personid&&man[i].Getkg()==0){return&man[i];in=i;}}returnNULL;}5、people*qu()函数该函数实现的是将系统中的姓名与输入的姓名比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people*qw(charna[]){for(inti=0;i<=top;i++){if(strcmp(man[i].GetName(),na)==0&&man[i].Getkg(7、)==0){return&man[i];in=i;}}returnNULL;}5、voiddisp()函数该函数在新增模块中使用,该函数通过循环判断输出所有员工资料voiddisp(){for(inti=0;i<=top;i++){if(man[i].Getkg()==0)if(i%5==0)cout<8、ledata();函数该函数为菜单函数,通过此函数进行相应的操作,首先按1键进入功能菜单界面,然后进行6种选择,6——退出;1——新增职工的信息(1、新建;2、增加);2——显示员工信息;3——查找员工信息(1、按姓名;2、按编号);4——修改员工信息(1、按姓名;2、按编号);5——删除员工信息(1、逐个删除2、全部删除);voidqiye::peopledata()//对qiye类
5、6、()==personid&&man[i].Getkg()==0){return&man[i];in=i;}}returnNULL;}5、people*qu()函数该函数实现的是将系统中的姓名与输入的姓名比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people*qw(charna[]){for(inti=0;i<=top;i++){if(strcmp(man[i].GetName(),na)==0&&man[i].Getkg(7、)==0){return&man[i];in=i;}}returnNULL;}5、voiddisp()函数该函数在新增模块中使用,该函数通过循环判断输出所有员工资料voiddisp(){for(inti=0;i<=top;i++){if(man[i].Getkg()==0)if(i%5==0)cout<8、ledata();函数该函数为菜单函数,通过此函数进行相应的操作,首先按1键进入功能菜单界面,然后进行6种选择,6——退出;1——新增职工的信息(1、新建;2、增加);2——显示员工信息;3——查找员工信息(1、按姓名;2、按编号);4——修改员工信息(1、按姓名;2、按编号);5——删除员工信息(1、逐个删除2、全部删除);voidqiye::peopledata()//对qiye类
6、()==personid&&man[i].Getkg()==0){return&man[i];in=i;}}returnNULL;}5、people*qu()函数该函数实现的是将系统中的姓名与输入的姓名比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people*qw(charna[]){for(inti=0;i<=top;i++){if(strcmp(man[i].GetName(),na)==0&&man[i].Getkg(
7、)==0){return&man[i];in=i;}}returnNULL;}5、voiddisp()函数该函数在新增模块中使用,该函数通过循环判断输出所有员工资料voiddisp(){for(inti=0;i<=top;i++){if(man[i].Getkg()==0)if(i%5==0)cout<8、ledata();函数该函数为菜单函数,通过此函数进行相应的操作,首先按1键进入功能菜单界面,然后进行6种选择,6——退出;1——新增职工的信息(1、新建;2、增加);2——显示员工信息;3——查找员工信息(1、按姓名;2、按编号);4——修改员工信息(1、按姓名;2、按编号);5——删除员工信息(1、逐个删除2、全部删除);voidqiye::peopledata()//对qiye类
8、ledata();函数该函数为菜单函数,通过此函数进行相应的操作,首先按1键进入功能菜单界面,然后进行6种选择,6——退出;1——新增职工的信息(1、新建;2、增加);2——显示员工信息;3——查找员工信息(1、按姓名;2、按编号);4——修改员工信息(1、按姓名;2、按编号);5——删除员工信息(1、逐个删除2、全部删除);voidqiye::peopledata()//对qiye类
此文档下载收益归作者所有