资源描述:
《企业工资管理系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录一、需求分析.......................................1二、概要设计.......................................3三、详细设计......................................12四、调试分析......................................12五、用户手册......................................13六、测试数据......................................17七、附录..................
2、........................3131一、需求分析1.源文件采用多文件的工程结构。2.数据存储采用文件形式。3.标准C++输入输出4.程序完成企业人事工资管理,能够实现工资的录入、统计(整个单位的平均工资、最高工资、最低工资和工资均方差;各部门的平均工资、最高工资、最低工资和工资均方差)、查询(按工号或姓名查询)、修改、删除等功能。5.程序执行的命令:(1)录入员工工资信息;(2)选择需要执行的操作(添加、统计、删除、修改、查询);(3)输出结果。二、概要设计1.设计类的数据类型定义classmessage{private:charbornplace[10],duty[10]
3、;//籍贯职务intID;//身份证号public:charname[10],bumen[10];//姓名部门intnumber;//工号intbasesalary;//基本工资intjobsalary;//岗位工资intyljj;//医疗基金intsj;//税金intjiangjin;//奖金friendvoidmodify(intx);//友员函数friendintdel(intx);//友员函数31}1.程序模块(1)录入操作:voidwriten(intx),该模版主要实现工资信息的录入;(2)添加操作:voidadd(intx),该模版主要实现工资信息的添加;(3)删除操作:void
4、del(intx),该模版主要实现工资信息的删除;(4)修改操作:voidmodify(intx),该模版主要实现工资信息的修改;(5)查询操作:voidfind(intx),该模版主要实现工资信息的查询(按名字查询或按工号查询);(6)统计操作:voidcount(intx),该模版主要实现工资信息的统计(统计单位的平均工资、最高工资、最低工资、工资均方差;统计部门的平均工资、最高工资、最低工资、工资均方差)。3.程序模块结构voidmain(){菜单(输入选择);操作;}三、详细设计(1)类模块classmessage{private:charbornplace[10],duty[10];
5、//籍贯职务intID;//身份证号public:charname[10],bumen[10];//姓名部门intnumber;//工号intbasesalary;//基本工资intjobsalary;//岗位工资intyljj;//医疗基金intsj;//税金intjiangjin;//奖金message(){}//********************构造函数voidxinxi(chara_name[],chara_bornplace[],chara_duty[],chara_bumen[],inta_ID,int31a_number,inta_basesalary,inta_jobsa
6、lary,inta_jiangjin,inta_yljj,inta_sj){strcpy(name,a_name);strcpy(bornplace,a_bornplace);strcpy(duty,a_duty);strcpy(bumen,a_bumen);ID=a_ID;number=a_number;basesalary=a_basesalary;jobsalary=a_jobsalary;jiangjin=a_jiangjin;yljj=a_yljj;sj=a_sj;}message&operator=(constmessage&s)//**********************运算
7、符重载{strcpy(name,s.name);strcpy(bornplace,s.bornplace);strcpy(duty,s.duty);strcpy(bumen,s.bumen);ID=s.ID;number=s.number;basesalary=s.basesalary;jobsalary=s.jobsalary;jiangjin=s.jiangjin;yljj=s.yljj;sj