资源描述:
《C企业工资管理系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录一、需求分析.......................................1二、概要设计.......................................3三、详细设计......................................12四、调试分析......................................12五、用户手册......................................13六、测试数据...............................
2、.......17七、附录..........................................31一、需求分析1.数据存储采用文件形式。2.标准C++输入输出3.程序完成企业人事工资管理,能够实现工资的录入、统计(整个单位的平均工资、最高工资、最低工资)、查询、修改、删除等功能。4.程序执行的命令:(1)录入员工工资信息;(2)选择需要执行的操作(添加、统计、删除、修改、查询);(3)输出结果。二、概要设计1.设计类的数据类型定义classmessage{private:charbornplace[10],duty[
3、10];//籍贯职务intID;//身份证号public:charname[10],bumen[10];//姓名部门intbasesalary;//基本工资intjiangjin;//奖金friendvoidmodify(intx);//友员函数friendintdel(intx);//友员函数}2.程序模块(1)录入操作:voidwriten(intx),该模版主要实现工资信息的录入;(2)添加操作:voidadd(intx),该模版主要实现工资信息的添加;(3)删除操作:voiddel(intx),该模版主要实现工资信息的删除;
4、(4)修改操作:voidmodify(intx),该模版主要实现工资信息的修改;(1)查询操作:voidfind(intx),该模版主要实现工资信息的查询统计操(2)统计操作:voidcount(intx),实现最高工资,最低工资等的统计;(3)退出;三、详细设计(1)类模块classmessage{private:charbornplace[10];charduty[10];intID;public:charname[10];charbumen[10];intbasesalary;intjiangjin;message(){}//
5、********************构造函数voidxinxi(chara_name[],chara_bornplace[],chara_duty[],chara_bumen[],inta_ID,inta_basesalary,inta_jiangjin){strcpy(name,a_name);strcpy(bornplace,a_bornplace);strcpy(duty,a_duty);strcpy(bumen,a_bumen);ID=a_ID;basesalary=a_basesalary;jiangjin=a_jia
6、ngjin;}message&operator=(constmessage&s)//**********************运算符重载{strcpy(name,s.name);strcpy(bornplace,s.bornplace);strcpy(duty,s.duty);strcpy(bumen,s.bumen);ID=s.ID;basesalary=s.basesalary;jiangjin=s.jiangjin;return*this;}friendvoidmodify(intx);//*****************
7、*******友元函数friendintdel(intx);voidput()//定义put函数,以便于其他函数的调用{cout<8、cout(请输入您要添加的信息)cout(姓名,职务,身份证号,籍贯,基本工资,奖金,)cin(name,,duty,ID,bornplace,basesalary,,jiangjin,)结束(1)删除函数流程图开始inti,j,te