下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C企业工资管理系统课程设计Prepared on22 November 2020一、需求分析1二、概要设计3三、详细设计12四、调试分析12五、用户手册13六、测试数据17七、附录31一、需求分析1 .源文件采用多文件的工程结构。2 .数据存储采用文件形式。3 .标准C+输入输出4 .程序完成企业人事工资管理,能够实现工资的录入、统计(整个单位的平均工资、 最高工资、最低工资和工资均方差;各部门的平均工资、最高工资、最低工资和工 资均方差)、查询(按工号或姓名查询)、修改、删除等功能。5 .程序执行的命令:(1)录入员工工资信息;(2)选择需要执行的操作(添加、统计、删除、修改、查询);(3)
2、输出结果。二、概要设计1 .设计类的数据类型定义class message)private:charame;cout<v"籍贯:H«endl;cin»bflag.bornplace;coutv<”职务:H«endl;cin»bflag.duty;coutvv”部门:H«endl;cin»bflag.bumen;cout«"身份证号:"«endl;cin»bflag.ID;coutvv”工号:n«endl;cin»bflag.number;cou
3、tvv”基本工资:"«endl;cin»bflag .basesalary;coutvv”岗位工资:"«endl;cin»bflag .jobsalary;coutvv”奖金:n«endl;cin»bflag.jiangjin;cout<v"医疗住房基金H«endl;cin»bflag.yljj;coutv<"税金:H«endl;cin»bflag.sj;cout«endl;查找函数流程图1:按姓名查询coutvv”输入要查询的姓名:
4、“;cin»ming;message b30;fstream sp(,H,ios:inllios:out);for(j=04=0;i<temp;i+)(if(strcmp(jning)=O)(coutvv”姓名籍贯职务部门身份证号工号基本工资岗位工资奖金医疗住房基金税金"«endl;bi.put();)2 .按工号查询:coutvv”输入要查询的工号:"cin»nu;message b30;for(i=0;i<tenip;i+)(if(bi.number=nu)(coutvv”姓名籍贯职务部门身份证号工号基本工资岗位工
5、资奖金医疗住房基金税金"«endl;)(7)统计函数流程图开始1.按部门统计for(j=0a=0;i<temp;i+)if(strcmp(bi.bumen,a_bunien)=O)sum=sum+bi.basesalary+alary+bi.jiangjin-bi.yljj-bi.sj;asesalary+alary+bi.jiangjin-bi.yljj-bi.sj;j+;1int max;int min;max=uO;niin=uO;int bb;for(i=0:i<teinp;i+)if(Ui>max)(bb=Ui;Ui=
6、max;max=bb; asesalary=abs(sum/(j+-bi.basesalary);asesalary;)2 .单位统计int U20;for(i=0;i<20;i+)(Ui=o;)for(j=0j=0;i<temp;i+)suni=sum+bi.basesalary+alary+bi.jiangjin-bi.yljj- bi .sj ;asesalary+bi .jobsalary+bi .jiangjin-bi .yljj -bi .sj;j+;)int max;int min;max=UO;min=UO;int bb;for(i=0:i<te
7、inp;i+)if(Ui>max)(bb=Ui;Ui=max;max=bb; asesalary=abs(sum/(j+-bi.basesalary);asesalary;)四、调试分析1、开始使用文件保存时出现不能为read错误,后通过查阅资料解决了问题;2、删除部分程序开始不能判断是否找到了要删除的人员信息,后来加了 flag标记后可以判断了 ;3、统计部分程序在求均方差的时候出现算法错误,后来查阅了均方差公式后改正了过来4、使用友员函数可以解决类外作用域问题。五、用户手册1 .本程序的运行环境为doc操作系统;2 .进入界面后,按照提示输入选择;3 .选择1 :执行工资信息录入操作
8、;4 .选择2 :执行工资信息添加操作;5 .选择3 :执行工资信息删除操作;6 .选择4 :执行工资信息修改操作;7 .选择5 :执行工资信息查询操作;8 .选择6 :执行工资信息统计操作;9 .选择7 :退出工资管理系统;10 .输入后按回车键.即可输出信息.按提示输入即可。六、测试数据(1)选择1 :工资录入选择(2):添加工资信息(3)选择3 :删除工资信息(4)选择4 :修改工资信息(5)选择5 :查找工资信息(6)选择6 :统计工资信息(7)选择7:退出七、附录#inckide,u, include include include"" #include,n,cl
9、ass message)private:char bornplacef 10,duty 10:del 资信息录入操作*<<endl;coiitw"*2 工«资(言,息t曾力口彳乍*"vend卜 cout«*3 .工资信息删除操作 *vvendl;coutvv*4 .工资信息修改操作 *"vvendl;coutvv”* *5 .工资信息查找操作*<<endl;coutvv”* *6 .工资信息统计操作*<<endl;COUt<V''*7 退出*''Wandl cout
10、71;”*请输入你要进行的操作选项*”endl;cin»i;cout«endl: while(i!=10)switch(i)(default:coutvv”你输入的有误,请重新输入。"v<endl;break;case 1:cout«”输入企业人员的人数:"del姓名查找操作I ”endl;cout«M | 2.按工号查找操作| "vvendl;cout«H 11 "V Vendl;cin»or;if(or=l)namfind(b);else if(or=2) numfind(b);bre
11、ak;case 6:部门统计| "Wendi;cout«M | 2.按单位统计| “Wendi;cout«" 11 n«endl;资信息录入操作*"vvendl;coutvv''*2 工<资言,息土曾力口彳乍*"vend卜 coutvv*3 .工资信息删除操作 *"v<endl;coutvv*4 .工资信息修改操作 *”<vendl; coutw''*5 工,资彳言息l戈彳乍*''<vend卜 cout«”*6 .工资信息统计操作 *
12、v<endl; COUtVV''*7 退出*"wand卜 coutvv*请输入你要进行的操作选项*”<vendl;cout«endl;)void writein(int x);)for(j=0;j<x;j+)(cout<<"姓名:n«endl;cin»a_name;coutvv"籍贯:"«endl;cin»a_bornplace;coutvv”职务 H«endl;cin»a_duty;cout<<”部门:H«endl;
13、cin»a_bumen;coutvv”身份证号:"«endl;cin»a_ID;cout<<”工号:n«endl;cin»a_number;coutvv”基本工资:n«endl;cin»a_basesalary;coutvv”岗位工资:"«endl;cin»ajobsalary;cout<<"奖金:"«endl;cin»a_jiangjin;coutvv”医疗住房基金:H«endl;cin»a_yljj
14、;cout<<"税金:M«endl;cin»a_sj;cout«endl;aj.xinxi(a_name,a_bornplace,a_duty,a_bumen,a_ID,a_number,a_basesaIary,a-jobsala ryiangj i n,a_yljj ,a_sj);(char *)&aj,sizeof(aj); ut();elseexit(O);10;void add(int x) ut();0;fstream sp(H,ios:inllios:out);for(j=0;j<30;j+)if(!()(char
15、 *)&bj,sizeof(class message);Ielsetemp = j-1; break;0;message a30;fstream ap(,n,ios:inllios:out);cout<< ”请输入要删除人员信息的名字:“;cin»ming;cout«endl;for(j=04=0;i<temp;i+)(if(strcmp(bi.nanie,ming)=O)aniejning)=O)flag = i;bi.put();)cout«endl;cout«flag«endl;cout«endl;c
16、out<< ”请输入修改信息:“vvendl;coutv<"姓名:H«endl;cin»bflag .name;coutvv"籍贯:"vvendl;cin»bflag.bornplace;coutvv”职务:H«endl;cin»bflag.duty;coutvv”部门:H«endl;cin»bflag.bumen;cout<<"身份证号:"«endl;cin»bflag.ID;coutvv”工号:H«endl;ci
17、n»bflag.number;cout<<"基本工资:H«endl;cin»bflag .basesalary;cout<<”岗位工资:"«endl;cin»bflag .jobsalary;cout<<"奖金:"vvendl;cin»bflag.jiangjin;cout<<"医疗住房基金H«endl;cin»bflag.yljj;coutvv”税金:n«endl;cin»bflag.sj;cou
18、t«endl;ofstream in,);for(i=0:i<temp:i+)(if(!in)cout«MCan not open!H«endl;(char *)&bi,sizeof(class message);cout«endl;0;void namfind(int x) ame,ming)=0)(coutvv”姓名籍贯职务部门身份证号工号基本工资岗位工资奖金 医疗住房基金税金"«endl;bi.put();110;Ivoid numfind(int x) umbei-=nu)coutvv”姓名籍贯职务部门身份证号工
19、号基本工资岗位工资奖金 医疗住房基金税金"«endl;bi.putO;)0;)void bmcount(int x) umen,a_bumen)=0)(suni=sum+bi.basesalary+alary+bi.jiangjin-bi.yljj-bi.sj;Ui=bi.basesalary+alary+bi.jiangjin-bi.yljj-bi.sj;j+;1int max;int min;max=UO;min=UO;int bb;for(i=0:i<teinp;i+)if(Ui>max)(bb=Ui;Ui=max;max=bb;)for(i=0;i<tenip;i+)(if(Ui<min)bb=Ui;Ui=min;min=Ui;Ifor(i=0:i<tenip;i+)(bi.basesalary=abs(suni/(j+-bi.basesalary);sum 1 =sum 1 +bi.basesalary;)coutvv”最大工资为:H«max«endl;coutvv”最工资为:H«min«endl;cou tv v "该部门工资总计为十 vvsumv vendl;coutv<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务知识竞赛题库
- 街道消防安全网格化管理课件
- 述职报告范文销售经理
- 2025个人承揽汽车运输合同
- 2025年长春货运从业资格证500道题目及答案大全
- 2025年衡水从业资格证货运考试答案
- 中国质碳素结构线材项目投资可行性研究报告
- 混凝土裂缝封堵材料行业深度研究报告
- 上海现代化工职业学院《实变函数A》2023-2024学年第一学期期末试卷
- 上海外国语大学《教育见习(一)》2023-2024学年第一学期期末试卷
- 品质工程师年终总结报告
- 人工智能训练师的工作内容
- 开展老人防诈骗知识讲座
- 汕头大学汇报模板
- 《重庆森林》都市的孤独
- 广西壮族自治区河池市都安瑶族自治县2023-2024学年六年级上学期期末英语试题
- 矿山行业创新与科技进步
- 2024心肺复苏培训课件完整版
- 优化献血服务流程
- 未来医疗2024年的AR手术眼镜
- 严重心律失常的急救处理
评论
0/150
提交评论