【管理知识】毕业设计小型企业工资管理系统_第1页
【管理知识】毕业设计小型企业工资管理系统_第2页
【管理知识】毕业设计小型企业工资管理系统_第3页
【管理知识】毕业设计小型企业工资管理系统_第4页
【管理知识】毕业设计小型企业工资管理系统_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、随心编辑,值得下载拥有! YOUR COMPANY NAME IS HERELOGO 专业|专注|精心|卓越beikezh日ng 【管理知识】毕业设计小 型企业工资管理系统 Please enter your companys name and contentv 存档资料 成绩: 华东交通大学 课程设计报告书 所属课程名称C+程序设计 题 目小型企业工资管理系统 院(系)软件学院 班 级网络2006 班 学 号 学生姓名 指导教师 辅导教师 2007年7月7日 华东交通大学 课程设计(论文)任务书 软件学院专业网络工程 班级 06级2班 一、课程设计(论文)题目小型企业工资管理系统 二、 课程

2、设计(论文)工作:自2007年_6_月 25 日 起至 2007年 7 月 6 日止。 三、课程设计(论文)的内容要求: 1)数据录入:输入各种数据. 2)数据统计:各销售经理的工资计算及最终按工资讲行的冒 泡排序. 3)数据打印:打印各种数据. 4)数据备份:把相关的数据写入文件 . 5)退出:退出本系统. 学生签名: 2007年7月9日 课程设计(论文)评阅意见 项目 等级 优秀 良好 中等 及格 不及格 课程设计态度评价 出勤情况评价 任务难度评价 工作量饱满评价 设计中创新性评价 论文书写规范化评价 综合应用能力评价 综合评定等级 优秀()良好()中等()及格()不及格() 评阅人 谢

3、昕职称副教授 2007年7月11日 一、需求分析1 二、概要设计2 三、详细设计3. 四、设计和调试分析 5 五、用户手册18 六、测试结果20 七、参考文献21 一、需求分析 1. 从要求上来看是要对各个员工的各种情况 (名字、年龄、性别、职位、 工资状况)进行输入。然后可以输出 2. 可以对于员工数据进行修改,可以查询. 3. 对于员工的各种情况系统还可以进行统计排名 二、概要设计 首先,创建了一个 employee 类.然后派生出四个类 :manager、 technician、salesman、sales manager. 在派生类中定义了三个构造函数 分别是:数据输入函数(Input

4、),表格输出函数(Print),排序函数(Pay). 其次,在总体结构上,建立以各根菜单,用于选择各种功能 1. Input(数据输入):输入员工的各种数据. 2. Total(数据统计):将员工的总数据进行对比排序,然后输出 3. Output(数据显示):显示输入的各种数据. 4. Save(数据保存):对输入的数据进行保存备份. 5. Eixt(退出程序):执行退出程序命令. 三、详细设计 1. Input(数据输入):定义了各个岗位的人员的类,并把每个类的人员 的属性设为类中的保护成员,其中技术工的工作时间和每小时的所 得为私有成员,而销售员的销售额、经理的工资和销售经理的所辖 部门的

5、销售额和其底薪设为公有成员,再依次录入。 2. Total(数据统计):根据所有类的工资算法在其所属类中定义一个函 数void pay()来根据各个职位的具体情况来计算工资,并且算出的 工资经过冒泡法排序 void prin ttotal() COUt |111; cout | Total|setw(10)total e ndl; cout 11 ; 3. Output(数据显示):通过do-while循环以及制表格和setw的使用将 输入的数据和统计并排序的数据以表格的形式打印出来,销售额合 计一栏宽度要大些。 void salepri nt() cout| setw(10)vv name1

6、 e ndl; cout| cout| setw(10) name2 e ndl; cout| cout| setw(10) name3 e ndl; cout| cout| setw(10) n ame4 e ndl; void prin t() setw(10) no1 |setw(10)sale1 1vendl;T setw(10) no 2 |setw(10)sale2 1vendl;T setw(10) no 3 |setw(10)sale3 1vendl;T setw(10) no4 |setw(10)sale4 cout|111 e ndl; cout|setw(10)vv no

7、 setw(10)vv name| setw(10)sex| setw(10)age| setw(10)salary e ndl; 4. Save(数据保存):通过函数save()来将输入的数据和统计并排序的 数据进行保存例如: void save() fstream outfile; outfile.ope n(f:flsdfj.txt,ios:app); if(!outfile) coutf cant ope n.n; abort(); outfileSales man gere ndl; outfilevIDvv novNAMEvv namevSEXvvsex vAGEvvagevSAL

8、ARYvvsalaryvve ndl; 5. Eixt(退出):利用exit来完成退出系统功能。 四、设计和调试分析 程序清单: #i nclude #i nclude #in clude #i ncludevioma nip.h #i nclude class employee public: employee。 salary=0; void pay() void prin t() void in put() coutID:; cinno; cout NAME:; cinn ame; cout SEX(m/w):; cin sex; cout AGE:; cin age; protected

9、: int no; char n ame8; float salary; char sex; int age; ; class man ager:virtual public employee protected: float mon thlypay,sale; public: man ager()m on thlypay=8000; void in put()coutMa nger;employee:i nput(); void save() fstream outfile; outfile.ope n(f:flsdfj.txt,ios:app); if(!outfile) coutf ca

10、nt ope n.n; abort(); outfileMa ngere ndl; outfilevIDvv novNAMEvv namevSEXvsexvvA GEvvagevSALARYvvsalaryvve ndl; void pay()salary=mon thlypay; void prin t() cout| Isetw(10) no I setw(10)sex Isetw(10)age I e ndl; e ndl; cout setw(10)v n ame setw(10)salary ; class tech nician: virtual public employee p

11、rivate: float hourlyrate; int workhours; public: tech nicia n()hourlyrate=100; void pay() coutv workhours; salary=hourlyrate*workhours; void in put()coutvTECHNICIANve ndl;employee:i nput(); void save() fstream outfile; outfile.ope n(f:flsdfj.txt,ios:app); if(!outfile) coutf cant ope n.n; abort(); ou

12、tfilevTECHNICIANvve ndl; outfilevIDvv novNAMEvv namevSEXvsexvvA GEvvagevSALARYvvsalaryvve ndl; void prin t() cout|11 e ndl; cout|setw(10)vv no setw(10)vv name| setw(10)sex |setw(10)age setw(10)salary| e ndl; ; class salesma n: virtual public employee protected: float commrate; float sales; public: s

13、alesma n( )commrate=0.04; void in put()coutSALEMAN;employee:i nput(); void save() fstream outfile; outfile.ope n(f:flsdfj.txt,ios:app); if(!outfile) coutf cant ope n.n; abort(); outfilevTECHNICIANvve ndl; outfilevIDvv novNAMEvv namevSEXvsexvvA GEvvagevSALARYvvsalaryvve ndl; void pay() cout n ame sal

14、es; salary=sales*commrate; cout| e ndl; cout Isetw(10) no setw(10) n ame |setw(10) vvsexvv Isetw(10)age setw(10)salary I e ndl; ; class salesma nager:virtual public man ager,virtual public salesma n private: floattotal;i ntn o1, no2,no3,no 4;char name18, name28, name38, name48; float sale1,sale2,sal

15、e3,sale4; public: void salema nager() mo nthlypay=5000; commrate=0.005; void in put()coutSales man ger;employee:i nput(); void save() fstream outfile; outfile.ope n(f:flsdfj.txt,ios:app); if(!outfile) coutf cant ope n.n; abort(); outfileSales man gere ndl; outfilevIDvv novNAMEvv namevSEXvsexvvA GEvv

16、agevSALARYvvsalaryvve ndl; fstream outfile; outfile.ope n(f:flsdfj.txt,ios:app); if(!outfile) coutf cant ope n.n; abort(); and outfileThesalary of saleman of sales manger themselvese ndl; outfilevIDvv no1vNAMEvv name1vSALARYvsal e1e ndl; outfileID no2vNAMEvv name2vSALARYvsal e2e ndl; outfileID no3vN

17、AMEvv name3vSALARYvsal e3e ndl; outfileID no4vNAMEvv name4vSALARYvsal e4e ndl; void pay() coutv n ameThe sales volume of everydepartme nt:; salary=mon thlypay+commrate*total; float totalsale()total=sale1+sale2+sale3+sale4;retur n total; void prin ttotal() cout|111endl;T cout| Total|vsetw(10)vvtotalv

18、v e ndl; cout11endl; void sort(salesma nager p) int tmp,i,j; for(j=0;j2;j+) for(i=0;in o1; cout Staff NAME:; cinn ame1; cout Sales volume:; cin sale1; coutno2; coutvv Staff NAME:; cinn ame2; cout Sales volume:; cin sale2; coutStaff ID:; cinno3; coutvv Staff NAME:; cinn ame3; coutvv Sales volume:; ci

19、n sale3; coutno4; coutvv Staff NAME:; cinn ame4; coutvv Sales volume:; cin sale4; void salepri nt() coutIsetw(10)vv no1 setw(10) n ame1I setw(10)sale1I e ndl; cout|11endl;T coutIsetw(10) no2 setw(10) name2I setw(10)sale2I e ndl; cout|11endl;T coutIsetw(10) no3 setw(10) name3I setw(10)sale3I e ndl; c

20、out|11endl;T coutIsetw(10) no4 setw(10) name4I setw(10)sale4I e ndl; void prin t() cout|111 e ndl; coutI setw(10) noI setw(10) name setw(10)sex I setw(10)salary # The system of salary manger ini- Chose your acti ons |n In put : 1, En ter |n Total : 2 , Enter |n; vvsetw(10)vvagev operate; switch(oper

21、ate) case 1: coutWaiting for a minute!endl; for(int i=0;i4;i+) mi.i nput(); for(i nt j=0;j4;j+) tj.i nput(); for(int k=0;k4;k+) sk.i nput(); for(int l=0;l4;l+) ; for(int i=0;i4;i+) mi.pay(); for(i nt j=0;j4;j+) tj.pay(); for(int k=0;k4;k+) sk.pay(); for(int l=0;l4;l+) sml.pay();sml.saler(); ;break;

22、case 2: coutWaiting for a minute!endl; for(int l=0;l4;l+) sml.totalsale(); for(int i=0;i4;i+) for(i nt j=0;j2;j+) smj.sort(smj+1); ; coutThe salema n of the first sales man gere ndl; cout i11en dl门 e ndl; cout| ID| NAME | SALARY | sm0.salepri nt(); sm0.pri nttotal(); coutThe order is completee ndl;

23、coutList n ames of every sales man gere ndl; cout i1111 e ndl; e ndl; cout| ID| NAME | SEX | AGE I SALARY | e ndl; for(int k=0;k4;k+) smk.pri nt(); cout ;break; case 3: coutWaiting for a minute!endl; coutThe blank of the : endl; e ndl; couti111r cout| ID| NAME | SEX | AGE I SALARY I endl; for(int i=

24、0;i4;i+) mi.pri nt(); e ndl; cout1111L e ndl; coutvvI111r coutvv1111L e ndl; coutvv I SALARY e ndl; e ndl; e ndl; ;break; case 4: coutWaiting for a minute!endl; for(int i=0;i4;i+) mi.save(); for(i nt j=0;j4;j+) tj.save(); for(int k=0;k4;k+) cout| ID| NAME | SEX | AGE I endl; for(int k=0;k4;k+) sk.pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论