c企业工资管理系统课程设计

上传人:n**** 文档编号:92148282 上传时间:2019-07-07 格式:DOC 页数:23 大小:98KB
返回 下载 相关 举报
c企业工资管理系统课程设计_第1页
第1页 / 共23页
c企业工资管理系统课程设计_第2页
第2页 / 共23页
c企业工资管理系统课程设计_第3页
第3页 / 共23页
c企业工资管理系统课程设计_第4页
第4页 / 共23页
c企业工资管理系统课程设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《c企业工资管理系统课程设计》由会员分享,可在线阅读,更多相关《c企业工资管理系统课程设计(23页珍藏版)》请在金锄头文库上搜索。

1、目录一、 需求分析.1二、 概要设计.3三、 详细设计.12四、 调试分析.12五、 用户手册.13六、 测试数据.17七、 附录.31一、 需求分析1. 数据存储采用文件形式。2. 标准C+输入输出3. 程序完成企业人事工资管理,能够实现工资的录入、统计(整个单位的平均工资、最高工资、最低工资)、查询、修改、删除等功能。4. 程序执行的命令:(1) 录入员工工资信息;(2) 选择需要执行的操作(添加、统计、删除、修改、查询);(3) 输出结果。二、 概要设计1. 设计类的数据类型定义class messageprivate:char bornplace10,duty10;/籍贯 职务 int

2、 ID;/身份证号public:char name10,bumen10;/姓名 部门 int basesalary;/基本工资int jiangjin;/奖金friend void modify(int x); /友员函数friend int del(int x); /友员函数 2. 程序模块(1) 录入操作:void writen(int x),该模版主要实现工资信息的录入;(2) 添加操作:void add(int x),该模版主要实现工资信息的添加;(3) 删除操作:void del(int x),该模版主要实现工资信息的删除;(4) 修改操作:void modify(int x),该模

3、版主要实现工资信息的修改;(5) 查询操作:void find(int x) ,该模版主要实现工资信息的查询统计操(6) 统计操作:void count(int x),实现最高工资,最低工资等的统计;(7) 退出; 三、详细设计(1)类模块class messageprivate:char bornplace10;char duty10; int ID;public:char name10;char bumen10;int basesalary; int jiangjin;message() /*构造函数void xinxi(char a_name,char a_bornplace,char

4、a_duty,char a_bumen,int a_ID,int a_basesalary,int a_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_jiangjin;message &operator=(const message &s) /*运算符重载 strcpy(name,s.name); strcpy(bornplace,s.bornplace)

5、;strcpy(duty,s.duty);strcpy(bumen,s.bumen);ID=s.ID;basesalary=s.basesalary;jiangjin=s.jiangjin;return * this;friend void modify(int x); /*友元函数friend int del(int x);void put() /定义put函数,以便于其他函数的调用coutname bornplace duty bumen ID basesalary jiangjinendl;message() /*析构;(2)主函数流程图 开始int b,i输入i值i=1录入i=2添加i

6、=3删除i=4修改i =5查找i=6统计i=7退出结束(3)录入、添加函数流程图开始cout(请输入您要添加的信息)cout(姓名,职务,身份证号,籍贯,基本工资,奖金,)cin(name, ,duty,ID,bornplace,basesalary,jiangjin,)结束(4) 删除函数流程图开始int i,j,temp,flag=-1,char ming输入删除的名字name=mingitemp,jtemp-1aj=bi,i+,j+i+没有找到要删除的人end(5)修改函数流程图startint i,j,char name输入mingbi.name=ming输入修改的信息(名字,职务,身

7、份证号,籍贯,工资)cin(name,duty,ID,bornplace,basesalary,jiangjin)没找到要修改的end(6)查找函数流程图开始int i,j,k,num;char ming,k=1输入要查询的名字bi.name=mingbj.put没有找到要查找的姓名结束(8) 统计函数流程图四、调试分析1、开始使用文件保存时出现不能为read错误,后通过查阅资料解决了问题;2、删除部分程序开始不能判断是否找到了要删除的人员信息,后来加了flag标记后可以判断了;3、统计部分程序在求均方差的时候出现算法错误,后来查阅了均方差公式后改正了过来4、使用友员函数可以解决类外作用域问题

8、。五、用户手册1.本程序的运行环境为doc操作系统;2进入界面后,按照提示输入选择;3.选择1:执行工资信息录入操作;4.选择2:执行工资信息添加操作;5.选择3:执行工资信息删除操作;6.选择4:执行工资信息修改操作;7.选择5:执行工资信息查询操作;8.选择6:执行工资信息统计操作;9.选择7:退出工资管理系统;10.输入后按回车键,即可输出信息,按提示输入即可。六、测试数据七、附录#includeiostream.h#include stdlib.h#include stdio.h#includestring.h#includemessage.hclass messageprivate:

9、char bornplace10,duty10;/籍贯 职务 int ID;/身份证号public:char name10,bumen10;/姓名 部门 int number; /工号int basesalary;/基本工资int jobsalary;/岗位工资int yljj;/医疗基金int sj;/税金 int jiangjin;/奖金message() /*构造函数void xinxi(char a_name,char a_bornplace,char a_duty,char a_bumen,int a_ID,int a_number,int a_basesalary,int a_jo

10、bsalary,int a_jiangjin,int a_yljj,int a_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=(const message &s) /*运算符重载 strcpy(nam

11、e,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=s.sj;return * this;friend void modify(int x); /*友元函数friend int del(int x);void put() /定义put函数,以便于其他函数的调用coutname bornplace duty bumen ID number basesalary jobsalary jiangjin yljj sjendl;message() /*析构;void main()int i,b;int or;cout*欢迎进入企业工资管理系统*endl;cout*1.工资信息录入操作*endl;cout*2.工资信息增加操作*endl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号