小型公司工资管理系统设计_第1页
小型公司工资管理系统设计_第2页
小型公司工资管理系统设计_第3页
小型公司工资管理系统设计_第4页
小型公司工资管理系统设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、一、课程设计目的 1二、课程设计内容11 、题目及简介12 、设计说明 13 、程序设计1( 1)程序流程图 1( 2)程序代码2三、课程设计总结15参考文献 151、 课程设计目的( 1) 学生达到熟练掌握C+语言的基本知识和技能;( 2) 基本掌握面向对象程序设计的基础思路和方法;( 3) 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、 课程设计内容1、题目及简介( 1) 设计题目:小型公司工资管理系统设计( 2) 简介:公司主要有 4 类人员:经理,技术员,销售员,销售经理。要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。工资的计算方法:经理:固定月薪为

2、 8000;技术员:工作时间 *小是工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪( 5000) +所辖部门销售额总额*%;要求 ;1) 输入数据要求每类人员不能少于 4 人,并按一下格式输出:职员号 姓名 性别 年龄 岗位 工资 排名 及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号姓名 销售额 销售额合计。2)总体设计,要有一个菜单,用于选择各项功能,其中( 1)数据录入:输入各种数据;( 2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;( 3)数据打印:打印上述表格;(4)退出:退出本系统;2设计说明充分利用了类的继承与派生的知识,先定义了一个

3、雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller ,经理类Manager,由销售员类Seller ,经 理类Manager公有派生出销售经理类 XManage6把基类都定义为虚基类。通过基类 去写的派生类就可以调基类的公有成员。利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统 各功能的运行。3程序设计(1)程序流程图(2)程序代码#include<>#include<>#include<>

4、class Employeeet();cout<<endl;cout<<""<<endl;return 0;int InputTech () for(i=0;i<4;i+) Bi.Set();cout<<endl; cout<<""<<endl;return 0;int InputSeller()for(i=0;i<4;i+) Di.Setc();cout<<endl; cout<<""<<endl;return 0

5、;int InputXManager() for(i=0;i<4;i+) Di.Set();cout<<endl; cout<<""<<endl;return 0;int fanhui()eturnt()<Di+1.returnt() Xmanager temp;temp=Di;Di=Di+1;Di+1=temp;return 0;int IntputMenu() cout<<"小型公司工资管理系统*"<<endl;cout<<"cout<<&quo

6、t;111请选择您所需要的操作"<<endl"<<endlcout<<"1经理数据输入:1, 并按回车键"<<endlcout<<"1技术员数据输入:2,并按回车键"<<endlcout<<"1销售员数据输入:3,并按回车键"<<endlcout<<"1销售经理数据输入:4,并按回车键"<<endlcout<<"1返回上一层 :5,并按回车"&l

7、t;<endlcout<<"11"<<endlcout<<"请选择一个操作:cin>>i;switch(i) case 1:InputManager(); break;case 2:InputTech (); break;case 3:InputSeller();break;case 4:InputXManager();break;case 5:fanhui();return 0; break;return 1;int StatisticMenu()et1();cout<<endl;cout<

8、<endl;cout<<"销售经理按工资排序为:"<<endl;tou();for(i=0;i<4;i+) Di.Getx();wei();return 0;int PrintMenu()cout<<"请等待"<<endl;cout<<"职工基本情况一览表如下:"<<endl;cout<<"技术员"<<endl;tou();for(i=0;i<4;i+)Bi.Get();wei();cout<&l

9、t;""<<endl;cout<<"经理"<<endl;tou();for(i=0;i<4;i+)Ai.Get();wei();cout<<"<<endl;cout<<" 销售经理"<<endl;tou();for(i=0;i<4;i+)Di.Get();wei();cout<<""<<endl;cout<<" 销售员"<<endl;tou()

10、;for(i=0;i<4;i+)Di.Getc();wei();cout<<""<<endl;return 0;int Showmenu()while(1) cout<<endl;cout<<"小型公司工资管理系统*"<<endl;cout<<"<<endl;cout<<"|请选择您所需要的操作I"<<endl;cout<<"|数据录入:1,并按回车键I"<<endl;

11、cout<<"|数据统计:2,并按回车键I"<<endl;cout<<" |数据寸T印:3,并按回车键| "<<endl;I "<<endl;"<<endl;cout<<"|退出系统:4,并按回车键cout<<"1cout<<endl<<endl<<endl;cout<<" 请选择一个操作:"cin>>i;switch(i) case 1:I

12、ntputMenu();break;case 2:StatisticMenu();break;case 3:PrintMenu();break;case 4:return 0;break;void main() Showmenu();运行结果:小型公司工资管理系统III请选择您所需要的操作II数据录入:1,并按回车键II数据统计:2,并按回车键|I数据打印:3,并按回车键II退出系统:4,并按回车键|请选择一个操作:1小型公司工资管理系统III请选择您所需要的操作II经理数据输入 :1,并按回车键II技术员数据输入:2,并按回车键|I销售员数据输入:3,并按回车键II销售经理数据输入:4,并按

13、回车键|I返回上一层 :5,并按回车I请选择一个操作:1 经理编号:1其姓名:king 性别(m/w):m 年龄:24经理编号:2其姓名:ji 性别(m/w):w 年龄:34 经理编号:3 其姓名:ding 性别(m/w):m年龄:42经理编号:4其姓名:wang性别(m/w):w年龄:34小型公司工资管理系统III请选择您所需要的操作II数据录入:1,并按回车键II数据统计:2,并按回车键|I数据打印:3,并按回车键|I退出系统:4,并按回车键|请选择一个操作:1小型公司工资管理系统III请选择您所需要的操作II经理数据输入 :1,并按回车键II技术员数据输入:2,并按回车键|I销售员数据输

14、入:3,并按回车键|I销售经理数据输入:4,并按回车键|I返回上一层 :5,并按回车| 请选择一个操作:2 技术员编号:1 其姓名:jing性别(m/w):m年龄:24工作时间:8技术员编号:2其姓名:han 性别(m/w):w 年龄:329技术员编号:3其姓名:hong性别(m/w):m年龄:23工作时间:9技术员编号:4其姓名:ji性别(m/w):m年龄:41工作时间:9小型公司工资管理系统请选择您所需要的操作 I 数据录入:1,并按回车键I 数据统计:2,并按回车键| 数据打印:3,并按回车键| 退出系统:4,并按回车键|请选择一个操作:1小型公司工资管理系统III请选择您所需要的操作I

15、I经理数据输入 :1,并按回车键II技术员数据输入:2,并按回车键|I销售员数据输入:3,并按回车键|I销售经理数据输入:4,并按回车键|I返回上一层 :5,并按回车| 请选择一个操作:3 销售员编号:1其姓名:li性别(m/w):m年龄:25销售额:20911销售员编号:2其姓名:ki性别(m/w):m年龄:34销售额:2345所属经理编号:2 销售员编号:3其姓名:df性别(m/w):m年龄:34销售额:2314所属经理编号:3 销售员编号:4其姓名:wei性别(m/w):w年龄:25销售额:2653所属经理编号:4 销售员编号:5 其姓名:ning性别(m/w):m年龄:26销售额:23

16、12销售员编号:6 其姓名:si 性别(m/w):w 年龄:24销售额:2654所属经理编号:2 销售员编号:7 其姓名:kingding 性别(m/w):m 年龄:25销售额:3452所属经理编号:3 销售员编号:8 其姓名:ni 性别(m/w):w 年龄:34销售额:3425所属经理编号:4小型公司工资管理系统III请选择您所需要的操作II数据录入:1,并按回车键II数据统计:2,并按回车键|I数据打印:3,并按回车键|I退出系统:4,并按回车键|请选择一个操作:1小型公司工资管理系统III请选择您所需要的操作II经理数据输入 :1,并按回车键II技术员数据输入:2,并按回车键|I销售员数

17、据输入:3,并按回车键|I销售经理数据输入:4,并按回车键|I返回上一层 :5,并按回车| 请选择一个操作:4 销售经理编号:1 其姓名:jing性别(m/w):m年龄:25销售经理编号:2其姓名:di性别(m/w):w年龄:26销售经理编号:3其姓名:deng性别(m/w):m年龄:26销售经理编号:4其姓名:sing性别(m/w):w年龄:27小型公司工资管理系统III请选择您所需要的操作II数据录入:1,并按回车键II数据统计:2,并按回车键|I数据打印:3,并按回车键|I退出系统:4,并按回车键|请选择一个操作:2职工编号1销售经理jing下属销售员的业绩为111 职工号111姓名 1

18、11销售额11111111li111209111112111ki11123451111销售额总计:11144361职工编号2销售经理di下属销售员的业绩为1 职工号111姓名 111销售额11113111df111231411114111wei|i126531111销售额总计:11149671职工编号3销售经理deng下属销售员的业绩为1 职工号1I姓名 111销售额111|51I1ning|112312111|61si1112654III4966销售额总计:职工编号4销售经理sing下属销售员的业绩为111 职工号1|_11 姓名 111销售额 111|711 kingding |11345

19、21111|81ni11342511111销售额总计:11L687711销售经理按工资排序为:111职工号 1111姓名 111性别 11年龄111 工资11111111 1jing11mi11125111111112|111di1w111126111111113|111deng I1m111126111111114|111sing1w11112711111小型公司工资管理系统111请选择您所需要的操作1数据录入:1,并按回车键1数据统计:2,并按回车键1数据寸T印:3,并按回车键1退出系统:4,并按回车键1111111请选择一个操作:3请等待职工基本情况一览表如下:技术员111职工号 111

20、1姓名 111性别 11年龄111 工资11111111 1jing1m11112411|80011112|111han1w11113211|90011113|111hong I1m1111231190011114|11_1ji1m11114111900经理111职工号1I11 姓名 111性别 111年龄111 工资1111111 king|11m1112411I 8000111|211 ji111w|1134118000111|311 ding I11m11142118000111|41L11 wang I11w|1134118000销售经理111职工号1I11 姓名 111性别 111年龄1I1 工资111111jing11m111251111111|21di11w|11261111111|311 deng I11m111261111111|41L11 sing I11w|112711111销售员111职工号1I11 姓名 111性别 111年龄111 工资1111111 li111m111251111111|21ki11m11134111111|311 dfI11m1113411

温馨提示

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

评论

0/150

提交评论