ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:357.89KB ,
资源ID:4930486      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4930486.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(人力资源薪酬管理南邮通达简单的工资管理系统.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

人力资源薪酬管理南邮通达简单的工资管理系统.docx

1、人力资源薪酬管理南邮通达简单的工资管理系统(薪酬管理)南邮通达简单的工资管理系统程序设计报告( 2013 / 2014 学年 第 1学期)题 目: 模拟工资管理系统 专 业: 计算机科学与技术 学 生 姓 名: 班 级 学 号: 指 导 教 师: 指 导 单 位: 南京邮电大学通达学院日期: 2013年 12月 9日 评 分 细 则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简 短 评 语教师签名: 年 月 日评分等级备注评分等级有五种:优秀、良好

2、、中等、及格、不及格模拟工资管理系统一 课题内容和要求 工资管理系统是一个单位最基本的一项财务管理,该系统要求实现查找,修改,删除,统计,排序等。所以帐务数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件,数组,指针的各项操作,以及一些基本算法思想的应用。 基本要求: 管理员:1)以密码系统登录2)录入员工信息具体工资,计算相应的税金(计算规则参见最新公布的政策)3)查询并显示所有员工具体信息4)显示统计信息:员工数目,工资总数和税金总数5)按照指定条件查询6)增减具体员工记录税金政策基本是不同收入等级的工资使用不同的比例收取税金。类似于下表:工资 税金01500 0%

3、(超出部分)15002500 10%(超出部分)25003500 15%(超出部分)35005000 20%(超出部分)500010000 30%(超出部分)10000 40%(超出部分)员工:1)以工号为登录ID,密码自己设定;2)可以查询本人的相关信息;3)系统提供指定时间间隔的查询功能。二 需求分析工资管理系统的功能框架图如图1所示。图一(功能框架图)(1)根据工资管理系统的要求,设计合适的数据结构。(2)选择文件存储格式(文本或是二进制)和文件名。(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确定义函数类型

4、。(5)根据设计结果分布开发实现各模块,最后进行总体集成。三、概要设计1 主要结构体class workerpublic: worker() void show();/职工信息显示 worker() double GetTax (); / 获取缴税 double GetAccumPay (); / 获取实发工资 friend class WorkerList;private: string num,name,sex,edu,address,tel;/姓名,性别,教育程度,住址,电话 int age,salary,A;/年龄,薪水,税金;class WorkerListprivate: work

5、er wN; int NUM;/用来计算职工数目 int count;/用来暂时记录当前操作第几个职工public: void add();/职工信息录入 void sort();/职工信息排序 void search();/职工信息查找 void dele();/职工信息删除 void modify();/职工信息修改 void save();/职工信息以文件形式保存 void showworker();/显示职工信息在屏幕上 void read(); WorkerList() NUM=0; count=0; ;2 主要函数流程图(1) 登录函数 (如图二所示) N Y Y N 图二(登录函

6、数图)(2)职工信息录入 如图三所示图三 (录入函数)(3)职工信息查找 (如图四所示)图四 (查找函数)(4)职工信息统计 (如图五所示) 图五(统计函数)(5)职工信息修改 (如图六所示) 图六(修改函数)(6)职工信息删除 (如图七所示) 图七 (删除函数)(7)职工信息保存(如图八所示) 图八(8)职工信息排序(如图九所示) 图九四源代码#include#include#include#include #include #includeconio.husing namespace std;#define N 100/N作为最大职工总数int f=0;/f作为开关string p;/p作

7、为接收菜单选项的字符串int error=0;void menu();/显示菜单class workerpublic: worker() void show();/职工信息显示 worker() double GetTax (); / 获取缴税 double GetAccumPay (); / 获取实发工资 friend class WorkerList;private: string num,name,sex,edu,address,tel;/姓名,性别,教育程度,住址,电话 int age,salary,A;/年龄,薪水,税金;class WorkerListprivate: worker

8、 wN; int NUM;/用来计算职工数目 int count;/用来暂时记录当前操作第几个职工public: void add();/职工信息录入 void sort();/职工信息排序 void search();/职工信息查找 void dele();/职工信息删除 void modify();/职工信息修改 void save();/职工信息以文件形式保存 void showworker();/显示职工信息在屏幕上 void read(); WorkerList() NUM=0; count=0; ;double worker:GetTax () / 缴税 if(salary=150

9、0) return A=0; else if(salary=2500) return A=(salary-1500)*10/100; else if(salary=3500) return A=(salary-2500)*15/100+100; else if(salary=5000) return A=(salary-3500)*20/100+100+150; else if(salary10000) return A=(salary-10000)*40/100+100+150+300+1500; double worker:GetAccumPay () return salary-A; /

10、登陆函数void login() system(cls); coutnn*endl; cout* 请选择您所需要的模式 *endl; cout* 1.管理员模式 *endl; cout* 2.用户模式 *endl; cout*endl; void menu() coutendl; cout*endl; cout* *endl; cout* =欢迎使用南京邮电大学职工工资管理系统= *endl; cout* *endl; cout* 1.职工信息添加 *endl; cout* 2.职工信息修改 *endl; cout* 3.职工信息删除 *endl; cout* 4.职工信息排序 *endl;

11、cout* 5.职工信息查找 *endl; cout* 6.职工信息显示 *endl; cout* 7.职工信息保存 *endl; cout* 8.职工信息查看 *endl; cout* 0.退出 *endl; cout* *endl; cout*endl; coutendl;void menu1() coutendl; cout*endl; cout* *endl; cout* =欢迎使用南京邮电大学职工工资管理系统= *endl; cout* *endl; cout* 1.职工信息查找 *endl; cout* 0.退出 *endl; cout* *endl; cout*endl; cou

12、tendl;void domain()/主菜单函数实现 char pa20; int abcd; char before; WorkerList wl; int a; couta; switch(a) case 1: cout请输入密码:; int j; for( j=0;j10;j+) before=getch(); if(before=13) paj=0; break; if(before=8) before=getchar(); else paj=before; cout*; if(strcmp(pa,123)=0|strcmp(pa,456)=0) cout n登录成功,祝您工作顺利,

13、心情愉快!endl; else do error+; if(error=3) coutendl; coutn*endl; cout* 密码错误,系统自动退出,请稍后重新登录 *endl; cout*endl; for(abcd=1;abcd=100000000;abcd+) exit(1); coutn密码错误!请重新输入endl; for(abcd=1;abcd=100000000;abcd+) login(); while(error3); while(1) system(cls); menu(); cout请选择数字编号08i1; while(!(i1=0&i1=8) cout输入有误,

14、请重新输入:i1; switch(i1) case 1: wl.add();/添加 break; case 2: wl.modify();/修改 break; case 3: wl.dele();/删除 break; case 4: wl.sort();/排序 break; case 5: wl.search();/查找 break; case 6: wl.showworker();/显示 break; case 7: wl.save();/保存 break; case 8: wl.read ();/查看 break; case 0: exit(0); cout系统退出!endl; exit(

15、0); default: break; cout是否返回主菜单? Y/Np; if(p=n|p=N) cout系统退出!endl; exit(0); getchar(); case 2: cout请输入密码:; int b ; for(b=0;b10;b+) before=getch(); if(before=13) pab=0; break; if(before=8) before=getchar(); else pab=before; cout*; if(strcmp(pa,123)=0|strcmp(pa,456)=0) cout n登录成功,祝您工作顺利,心情愉快!endl; else

16、 do error+; if(error=3) coutendl; coutn*endl; cout* 密码错误,系统自动退出,请稍后重新登录 *endl; cout*endl; for(abcd=1;abcd=100000000;abcd+) exit(1); coutn密码错误!请重新输入endl; for(abcd=1;abcd=100000000;abcd+) login(); while(error3); while(1) system(cls); menu1(); cout请选择数字编号01i1; while(!(i1=0&i1=7) cout输入有误,请重新输入:i1; swit

17、ch(i1) case 1: wl.search();/查找 break; case 0: exit(0); cout系统退出!endl; exit(0); default: break; cout是否返回主菜单? Y/Np; if(p=n|p=N) cout系统退出!endl; exit(0); getchar(); void WorkerList:add()/职工信息添加函数实现 cout请输入职工信息:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话num; for(int i=0;iNUM;i+) while(num=wi.num) cout此职工编号已存在,请重新输

18、入:num; wNUM.num=num; cinwNUM.namewNUM.sexwNUM.eduwNUM.agewNUM.salarywNUM.addresswNUM.tel; +NUM; count=NUM; void worker:show()/显示职工信息函数实现 cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; coutnumtnametsextedutagetsalarytaddressttelendl; coutendl;void WorkerList:modify()/职工信息修改函数实现 if(NUM=0) cout没有职工信息存入,系统将返回主菜单endl;

19、 menu(); else cout职工信息如下:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; for(int i=0;icount;i+) coutwi.numtwi.nametwi.sextwi.edutwi.agetwi.salarytwi.addresstwi.telendl; cout请输入需要修改信息职工的工号:num1; int j=0,k; int flag=1; while(flag) for(;jcount;j+) if(num1=wj.num) flag=0; k=j; break; if(flag) cout不存在此员工,请重新输入:nu

20、m1; cout你选择的职工的信息为:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; coutwk.numtwk.nametwk.sextwk.edutwk.agetwk.salarytwk.addresstwk.telendl; coutendl; cout*endl; cout* 1.修改工号 *endl; cout* 2.修改姓名 *endl; cout* 3.修改性别 *endl; cout* 4.修改学历 *endl; cout* 5.修改年龄 *endl; cout* 6.修改工资 *endl; cout* 7.修改地址 *endl; cout* 8.修改电话 *endl; cout* 0.返回主菜单 *endl; cout*endl; coutendl; cout请选择数字编号08i3; while(i38) cout输入有误,请重新输入:i3; switch(i3) case 1: coutwk.num; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 2: coutwk.name; cout修改信息已保存,现返回主菜单:endl; menu(); break;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1