- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计》课程设计报告小型公司工资管理系统
题目:小型公司工资管理系统
院系:
专业班级:
学号:
学生姓名:
小组成员:
2011年9月7日
引言
本题对程序有如下要求:
(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
(2)工资的计算方法:
A.经理:固定月薪为8000;
B.技术员:工作时间*小时工资(100元每小时);
C.销售员:销售额*4%提成;
D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
(3)输入数据要求每类人员不能少于4人,并按以下格式输出:
职工号姓名性别年龄岗位工资排名
及某部门经理所辖部门各售货员的业绩及自己的工资表:
(4)菜单要求:要有一个菜单,用于选择各项功能,其中
1)数据录入:输入各种数据;
2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;
3)数据打印:打印上述表格;
4)数据备份:把相关数据写入文件;
退出:推出本系统;
系统功能介绍:
充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。把基类都定义为虚基类。通过基类去写的派生类就可以调基类的公有成员。利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。
模块设计:
各个成员函数间关联:
四、结果显示图:
五、程序清单:
#includefstream
#includeiostream
#includestring
#includeiomanip
#includestdlib.h
using namespace std;
//常变量(供修改用):
const int n1=2,n2=2,n3=4,n4=2; /*定义公司各类职工人数(方便修改)
(n1:技术员人数;n2:经理人数;n3:销售员人数;n4:销售经理人数 )*/
const double m_salary=8000; //经理固定月工资
const double hourpay=100; //技术员小时工资
const double basicpay=5000; //销售经理的底薪
const double s_proportion=4.0/100; //销售员的工资提成比例
const double sm_proportion=0.5/100; //销售经理的提成比例
//声明部分:
void menu(); //主菜单
void menu2(); //数据输入二级菜单
void menu3(); //数据打印二级菜单
void data_input(); //数据输入函数
void data_print(); //数据打印
void charthead1(); //制作表头1函数,统计销售额
void charthead2(); //制作表头2函数,数据打印
void chartend(); //制作表尾
void statistics(); //数据统计
double sm_salary(); //销售经理工资计算
void sm_print(); //销售经理打印数据
void data_find(); //数据查询
void data_save(); //数据备份
ofstream outfile; //打开磁盘文件流对象
string f_name; //全局变量(查询用)
//定义类:
class Employee //雇员类(基类)
{
public:
void input() //数据输入函数
{
cout编号:;
cinnum;
cout其姓名:;
cinname;
cout性别(m/w):;
cinsex;
cout年龄:;
cinage;
}
void print() //打印数据函数
{
cout├─────┼─────┼─────┼─────┼─────┤endl;
cout│setw(6)num │setw(8)name │setw(6)sex │setw(6)
age │setw(7)pay │endl;
您可能关注的文档
- xx局质量管理体系建设情况典型汇报材料 工作汇报.doc
- 专业论文文献 浅析涉外警务专业学生在出入境管理工作中情报信息应用能力的培养.doc
- XX清洁工程技术有限公司为某地中央空调通风系统清洗工程施工组织方案.doc
- 上海某小高层住宅小区工程质量通病防治专项方案.doc
- 公司固定资产管理制度v.doc
- 伊夏品牌形象SI手册.ppt
- 其他危险作业安全管理制度.doc
- 冀教版小学数学一年级下《认识图形》说课稿.doc
- xx市xx药检综合楼装修工程施工安全事故应急救援预案.doc
- 区域商家的地推模式以及推广方案.doc
- 2024浙江省韩美林艺术馆招聘编外聘用人员1人笔试备考试题及答案解析.docx
- 2024广东深圳市龙岗区耳鼻咽喉医院招聘6人笔试备考试题及答案解析.docx
- 汽车碰撞安全分析总结报告.docx
- 2024黑龙江鸡西市邮政管理局招聘公益岗位就业人员6人笔试备考试题及答案解析.docx
- 2024武汉市武珞路实验初级中学招聘笔试备考试题及答案解析.docx
- 2024秦皇岛卢龙经济开发区管理委员会选聘事业单位5人笔试备考试题及答案解析.docx
- 2024年湖州长兴事业单位招聘(1)人-长兴县医疗保障局笔试备考试题及答案解析.docx
- 2025年十堰市车城高级中学教师招聘23名人笔试备考试题及答案解析.docx
- 地理实体编码技术与方法.pptx
- 患儿骨折后心理护理.pptx
文档评论(0)