《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc

《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc

ID:61005438

大小:237.50 KB

页数:30页

时间:2021-01-19

《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc_第1页
《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc_第2页
《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc_第3页
《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc_第4页
《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc_第5页
资源描述:

《《面向对象程序设计》课程设计报告-小型公司工资管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、题目:小型公司工资管理系统院系:专业班级:学号:学生姓名:小组成员:2011年9月7日一、引言本题对程序有如下要求:(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。(2)工资的计算方法:A.经理:固定月薪为8000;B.技术员:工作时间*小时工资(100元每小时);C.销售员:销售额*4%提成;D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%;(3)输入数据要求每类人员不能少于4人,并按以下格式输出:职工号姓名性别年龄岗位工资排名及某部

2、门经理所辖部门各售货员的业绩及自己的工资表:(4)菜单要求:要有一个菜单,用于选择各项功能,其中1)数据录入:输入各种数据;2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;3)数据打印:打印上述表格;4)数据备份:把相关数据写入文件;5)退出:推出本系统;二、系统功能介绍:充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。把基类

3、都定义为虚基类。通过基类去写的派生类就可以调基类的公有成员。利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。三、模块设计:主函数进入主显示界面按照提示进行选择数据查询数据备份退出系统数据输入数据统计数据打印返回上一级经理数据输入技术员数据输入销售员数据输入销售经理数据输入结束程序四、各个成员函数间关联:voiddata_input();进行数据输入操作voidstat

4、istics();/进行数据统计操作voiddata_print();进行数据打印操作voiddata_find();进行数据查询操作voiddata_save();进行数据备份操作ofstream对"C++程序设计实习.txt"进行操作voidsave_new();保存新增加的联系人ofstream对"C++程序设计实习.txt"进行操作voidmenu();显示主菜单四、结果显示图:五、程序清单:#include#include#include#include<

5、iomanip>#includeusingnamespacestd;//常变量(供修改用):constintn1=2,n2=2,n3=4,n4=2;/*定义公司各类职工人数(方便修改)(n1:技术员人数;n2:经理人数;n3:销售员人数;n4:销售经理人数)*/constdoublem_salary=8000;//经理固定月工资constdoublehourpay=100;//技术员小时工资constdoublebasicpay=5000;//销售经理的底薪constdoubles_proporti

6、on=4.0/100;//销售员的工资提成比例constdoublesm_proportion=0.5/100;//销售经理的提成比例//声明部分:voidmenu();//主菜单voidmenu2();//数据输入二级菜单voidmenu3();//数据打印二级菜单voiddata_input();//数据输入函数voiddata_print();//数据打印voidcharthead1();//制作表头1函数,统计销售额voidcharthead2();//制作表头2函数,数据打印voidchartend();//

7、制作表尾voidstatistics();//数据统计doublesm_salary();//销售经理工资计算voidsm_print();//销售经理打印数据voiddata_find();//数据查询voiddata_save();//数据备份ofstreamoutfile;//打开磁盘文件流对象stringf_name;//全局变量(查询用)//定义类:classEmployee//雇员类(基类){public:voidinput()//数据输入函数{cout<<"编号:";cin>>num;cout<<"其姓名

8、:";cin>>name;cout<<"性别(m/w):";cin>>sex;cout<<"年龄:";cin>>age;}voidprint()//打印数据函数{cout<<"├─────┼─────┼─────┼─────┼─────┤"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。