”小型公司工资管理系统设计“c++课程设计-2.docx

上传人:scccc 文档编号:12410912 上传时间:2021-12-03 格式:DOCX 页数:41 大小:93.47KB
返回 下载 相关 举报
”小型公司工资管理系统设计“c++课程设计-2.docx_第1页
第1页 / 共41页
”小型公司工资管理系统设计“c++课程设计-2.docx_第2页
第2页 / 共41页
”小型公司工资管理系统设计“c++课程设计-2.docx_第3页
第3页 / 共41页
”小型公司工资管理系统设计“c++课程设计-2.docx_第4页
第4页 / 共41页
”小型公司工资管理系统设计“c++课程设计-2.docx_第5页
第5页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《”小型公司工资管理系统设计“c++课程设计-2.docx》由会员分享,可在线阅读,更多相关《”小型公司工资管理系统设计“c++课程设计-2.docx(41页珍藏版)》请在三一文库上搜索。

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

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

3、Ch销售员类Selle,经理类Manager由销售员类Selle,经理类Manage公有派生出销售经理类 XManager把基类都定义为虚基类。通过基类去写的派生类就可以调基类的公有成员。利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。利用SWitC进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。3程序设计(1程序流程图Birthday(2)程序代码#in CludeViOStream.h>#i nclude<stri ng.h>#i nclude<ioma nip.h>cl

4、ass EmpIoyMft 类protected:int num;int age;Char n ame10;double in come;Char sex;public:VirtualVOid SetO cout<<"其姓名:"cin>>n ame;cout<<"性别(mw):"cin> >sex;cout<<"年龄:"cin> >age;void Geto cout<<" I11111"<<endl;cout<&

5、lt;" I "VVSetW(IO)VVnum<<""int n=10-StrIe n(n ame);for(int i=0;iVn;i+)COUtVv""COutVVname<<" "<<""<<sex<<" "<<" "VVSetW(10)VVageV<" "<<setw(10)VVincome<<'"<&l

6、t;endl;;class Tech:VirtUaI PUbIiC Em技术e员类protected:double hour;double per;public:void Seto COUtVVH技术员编号:"cin>>num;COUtVVe ndl;EmPlOyee:Set();COUtVVe ndl;COUtVVH工作时间:"cin> >hour;per=100;in come=hour*per;class Seller: VirtUaI PUbIiC EmP 销y售员类protected:double SaIar销/售额int ss;/所属经理

7、编号public:double GetSO retur n salary;VOid SetO cout<<"销售员编号:"cin>>num;EmPlOyee:Set();cout<<"销售额:"cin> >salary;cout<<"所属经理编号:"cin> >ss;in COme=Salary*0.04;void GetIo intn=10-Strle n(n ame);cout<<" I "VVSetW(12)VVnum<

8、<""for(i nt i=0;i Vn ;i+) COUtV<""cout<Vnamevv" "VVsetw(12)VVsalaryVV' "«endl;class Man ager:Virtual PubliC Empl类/protected:public:void SetO cout<<"经理的编号:"cin>>num;EmPlOyee:Set();in come=8000;class Xman ager:VirtUaI PUbIiC Ma

9、n ager,publ 销售经理类protected:Seller c1销售员Seller c2;艄售员double total销销售总额public:double returnt() return totals;void SetCo c1.Set();cout<<e ndl;页眉内容c2.Set();COutVVe ndl;void Seto COUtVv"销售经理编号:"cin>>num;EmPlOyee:Set();totals=c1.Gets()+c2.Gets();in come=5000+totals*0.005;void GetXo C

10、OUtV<" I11111"<<endl;COUtV<" I "VVSetW(IO)VVnum<<""int n=10-StrIe n(n ame);for(int i=0;iVn;i+)COUtVV""coutVVnamevv" "vv" "Vvsexvv" "vv" I "VVSetW(10)VVageVv" "vvsetw(10)VVinCOmeVV"'vv

11、endl;void GetIo COUtVv"职工编号"v<num<v"销售经理"<<name<<下属销售员的业绩为:"VVendl;coutvv" I "<<" 职工号 "<<"I "<<" 姓名 "<<"I "<<" 销售额"<<"I "<<endl;COutV<" I

12、111"<<endl;c1.Get1();COUtV<" I111"<<endl;c2.Get1();cout<<" I111"<<endl;cout<<" I "<<"销售额总计:"<<"I "VVSetW(23)VVtOtaISVV" I "VVendl;COUtV<" 111"VVe ndl;void GetCo c1.Get();c2.Get(

13、);void tou()输出表格头部cout<V" I11111"<<endl;COUtVV" I "VV"职工号"VV" I "VV"姓名"VV" I "VV"性另H "VV" I "VV"年龄"VV" I "VV"资"VV" I "VVendl;Birthday页眉内容VOid wei(输出表格尾部"v<e ndl;co

14、ut<<"11Man ager A4;定义全局对象TeCh B4;Xmanager D4;int i; ZZ 变量int In PutMa nager()for(i=0;i<4;i+) Ai.Set();COUtVVendl;cout<<""<<e ndl;return 0;int In PUtTeCh ()for(i=0;i<4;i+) Bi.Set();COUtVVe ndl;COUtVv""<<e ndl;return 0;int In PUtSeller()for(i=0;iV

15、4;i+) Di.SetC();COUtVVe ndl;COUtVV""VVe ndl;retUrn 0;int In PUtXMa nager()Birthday页眉内容for(i=0;i<4;i+) Di.Set();COutVVendl;COUtV<""<<e ndl;return 0;in t fan hui()冒泡排序法for(i nt PaSS=1;PaSSV4;pass+)for(i=0;i<4-pass;i+)if(Di.returnt()vDi+1.returnt()Xman ager temp;temp=

16、Di;Di=Di+1;Di+1=temp;return 0;int In tputMe nu()"Vvendl;I"VVe ndl;I "VVendl; COUtVv"小型公司工资管理系统COUtVv" ICOUtVV" I请选择您所需要的操作coutVV" I经理数据输入:1,并按回车键I "VVendl;Birthday页眉内容COUtVV"丨技术员数据输入:2,并按回车键I "VVendl;COUtVV"丨销售员数据输入:3,并按回车键I "VVendl;COUtVV&

17、quot;丨销售经理数据输入:4,并按回车键I "VVendl;COUtVV"丨返回上一层:5,并按回车 丨"VVe ndl;COUtVV"I"VVe ndl;COUtV<"请选择一个操作:"cin> >i;SWitCh(i) CaSe 1:1 nputMa nager(); break;CaSe 2:1 nputTech (); break;CaSe 3:1 nputSeller();break;CaSe 4:1 nputXMa nager();break;CaSe 5:fanhui();return 0

18、; break;return 1;int StatiStiCMe nu(数 据统计for(i=0;i<4;i+) Di.Get1();COUtVVendl;COUtVVe ndl;COUtVv"销售经理按工资排序为:"VVe ndl;tou();for(i=0;i<4;i+) Di.Getx();wei();return 0;int Prin tMe nu()cout<<"请等待"<<e ndl;COutVV'职工基本情况一览表如下:"<<e ndl;COutVV'技术员 HVVe

19、 ndl;tou();for(i=0;iV4;i+)Bi.Get();wei();HVVe ndl;HVVe ndl;COUtVVHcoutVV"经理 HvVe ndl;tou();for(i=0;iv4;i+)Ai.Get();wei();COUtVVHCOUtVVH销售经理 HVVendl;tou();for(i=0;i<4;i+)DiGet();wei();cout<<""<<e ndl;cout<<"销售员"<<endl;tou();for(i=0;i<4;i+)Di.Getc

20、();wei();cout<<""<<e ndl;return 0;int ShOWme nu()while(1) cout<<e ndl;cout<<" 小型公司工资管理系统"<<e ndl;COUtV<"I1"we ndl;cout<<"I请选择您所需要的操作I "VVendl;COUtVV"I数据录入:1并按回车键I "VVendl;COUtVV"I数据统计:2,并按回车键I "VVendl;

21、COUtVV"I数据打印:3,并按回车键I "VVendl;"<<e ndl;"<<e ndl;COUtV<" I退出系统:4,并按回车键ICOUtV<"1COUtVVe ndl<<e ndl<<e ndl;cout<<'请选择一个操作:"cin> >i;SWitCh(i) CaSe 1:1 ntputMe nu( );break;CaSe 2:StatiStiCMe nu ();break;CaSe 3:Pri ntMe nu ()

22、;break;CaSe 4:return 0;break;void mai n() ShOWme nu();运行结果:小型公司工资管理系统III请选择您所需要的操作II数据录入:1并按回车键II数据统计:2,并按回车键II数据打印:3,并按回车键II退出系统:4,并按回车键I请选择一个操作:1小型公司工资管理系统I请选择您所需要的操作丨I经理数据输入:1,并按回车键丨I技术员数据输入:2,并按回车键丨I销售员数据输入:3,并按回车键丨I销售经理数据输入:4,并按回车键II返回上一层 :5,并按回车丨请选择一个操作:1经理编号:1其姓名:king性别(m/w):m年龄:24经理编号:2其姓名:j

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

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

25、回车键II返回上一层请选择一个操作:销售员编号:1其姓名:li性别(m/w):m年龄:25销售额:2091所属经理编号:1销售员编号:2其姓名:ki性别(m/w):m年龄:34销售额:2345所属经理编号:2:5,并按回车 I3销售员编号:3其姓名:df性别(m/w):m年龄:34销售额:2314所属经理编号:3销售员编号:4其姓名:Wei性别(mw):W年龄:25销售额:2653所属经理编号:4销售员编号:5其姓名:ning性别(m/w):m年龄:26销售额:2312所属经理编号:1销售员编号:6其姓名:Si性别(mw):W年龄:24销售额:2654所属经理编号:2销售员编号:7其姓名:ki

26、n gdi ng性别(m/w):m年龄:25销售额:3452所属经理编号:3销售员编号:8其姓名:ni性别(mw):W年龄:34销售额:3425所属经理编号:4小型公司工资管理系统丨请选择您所需要的操作丨丨数据录入:1并按回车键丨丨数据统计:2,并按回车键丨丨数据打印:3,并按回车键丨丨退出系统:4,并按回车键丨丨 丨请选择一个操作:1小型公司工资管理系统I丨请选择您所需要的操作丨丨经理数据输入:1,并按回车键II技术员数据输入:2,并按回车键I丨销售员数据输入:3,并按回车键丨丨销售经理数据输入:4,并按回车键II返回上一层:5,并按回车 丨丨 丨请选择一个操作:4销售经理编号:1其姓名:j

27、ing性别(m/w):m年龄:25销售经理编号:2其姓名:di性别(mw):W年龄:26销售经理编号:3其姓名:de ng性别(m/w):m年龄:26销售经理编号:4其姓名:Sing性别(mw):W年龄:27小型公司工资管理系统II丨请选择您所需要的操作丨丨数据录入:1并按回车键丨丨数据统计:2,并按回车键丨丨数据打印:3,并按回车键丨丨退出系统:4,并按回车键丨丨 丨请选择一个操作:2职工编号1销售经理jing下属销售员的业绩为I职工号丨姓名丨 销售额II1I1 IIIIi II12091 IIIIII2 IIIki III2345 IIIII丨销售额总计:IIII4436 II职工编号2销

28、售经理di下属销售员的业绩为:III职工号III姓名III 销售额IIIIII3 IIIdf III2314 IIIIII4 IIIWei III2653 IIIIII销售额总计:IIII4967 II职工编号3销售经理den下属销售员的业绩为I职工号丨姓名丨 销售额II1I5 IIIJning I2J>312 III6 IJJSi I2I654 III销售额总计:|III4966 II职工编号4销售经理SingF属销售员的业绩为I职工号IJI姓名IJI销售额IIJI7 I kJJingding:J3452 IIJI8 IJJni I3I1425 IIJI销售额总计:IIII6877 I

29、I销售经理按工资排序为:I职工号丨姓名丨性别丨年龄丨工资II1I1 IIIjing IImIJI25JJ1I 5022.18I II2 IJdi IIWIJI26JJII 5024.841I II3 IJdeng IImIJII26JJII 5024.831I IJI4 IIISing IIWIJI27IJII 5034.39 III小型公司工资管理系统III请选择您所需要的操作II数据录入:1并按回车键II数据统计:2,并按回车键II数据打印:3,并按回车键II退出系统:4,并按回车键I请选择一个操作:3请等待职工基本情况一览表如下:技术员III职工号III姓名II性别I :J年龄III工资

30、II1 IJjing IJmIJI24JJI800 IJII2 IJhan IWIJI32JJI900 IJIJI3 IJhon gmJII23JJI900 IJIIJI4 IJi ImJI41JI900 II经理I职工号丨姓名丨性别丨年龄丨工资I1 I king I m I 24 I 8000 II2 IIIji I WJI34JI 8000 IJ IIII3 IIIdi ng ImIJII42JJII 8000 IJ IIII4 IIIJWang IWIJ/I34IJI-I 8000 III销售经理III职工号IIII姓名III性别I :JII年龄I工资IJ IIII1 IIIJjing

31、ImIJI25JJII 5022.18J IIII2 IIIJdi IWIJI26JJII 5024.841J IIII3 IIIJdeng ImJJII26JJII 5024.831J IIII4 IIIJSing IWIJI27IJII 5034.39 III销售员III职工号丨I姓名II性别IIII年龄I工资II1 IJi IJmIJI25JI 83.64 IJII2 IJki ImIJI34JI93.8 IJ十IJI3 IJdf ImIJI34JI 92.56 IJJI4 IJWei IWIJI25JI106.12JJI5 IJning ImIJI26JI 92.48 IJJI6 IJ

32、Si IIWIJI24JI106.16JJI7 I kJ(ingdindImIJII25JJI 138.081JJI8 IIIni IIWIJI34IJI137 III小型公司工资管理系统III请选择您所需要的操作丨I数据录入:1并按回车键丨I数据统计:2,并按回车键丨I数据打印:3,并按回车键丨I退出系统:4,并按回车键丨请选择一个操作:4PreSS any key to COn ti nue三、课程设计总结 通过这次课程设计,加深了对类与派生的理解。对于类的保护成员只被本身的成员函数使用,而不能 被公有派生产生的派生类的成员函数使用。了解了类与派生类之间的关系,派生类的成员函数可以调用基类

33、的公有成员。在派生类中还可以定义其它派生类的对象。练习了for循环,SWitC的算法,全局变量的定义与使用,一维数组的定义与使用。在主菜单中调用各函数的算法,掌握了如何去掉用一个函 数,以及函数的定义与调用的关系,定义在调用前的话,可以直接进行函数的调用,否则要先声明该 函数,然后才能调用该函数。定一个类对象即对一个类进行实例化,了解到该对象调用类的成员函数 的方法。掌握用冒泡法对数组进行从小到大的排序。了解到如何使一个系统看起来比较规整,有条理 性。了解到类中定义虚函数的用法,在该类的派生类中定义了同名的成员函数时,该派生类的成员函 数仍然是虚函数。了解虚基类的使用和虚函数的使用。参考文献1、付灵,柴欣ViSual C+程序设计基础北京:中国铁道出版社 2、李涛C+面向对象程序设计北京:高等教育出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1