- 49
- 0
- 约5.84千字
- 约 8页
- 2021-03-05 发布于广东
- 举报
课程设计示例
封面:
课程设计报告
设计题目: 小型公司人员信息管理 学生姓名: 专 业: 班 级: 学 号: 指导教师: 完成日期:
合肥工业大学计算机与信息学院
(一) 需求和规格说明
某小型公司,主要有四类人员:经理、技术人员、销售经理和推销员。要求存 储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。
人员编号基数为1000,每输入一个人员的信息,编号顺序加1。
程序要对所有人员有捉升级别的功能。为简单起见,所有人员的初始级别均为1 级,然厉进行升级,经理升为4级,技术人员和销售经理升为3级,推销员仍为1 级。
月薪计算办法是:经理拿固定月薪8000元;技术人员按每小时100元领収月薪; 推销员的月薪按该推销员当月销售额的4%提成;销传经理既拿固定月薪也领取销传 捉成,固定月薪为5000元,销售提成为所管辖部门当月销售总额的5%°。
(二) 设计
根据上述需求,设十|?一个基类employee,然后派生出technician (技术人员) 类、manager (经理)类和salesman (推销员)类。由于销售经理(salesmanager) 既是经理乂是销售人员,兼具两类人员的特点,因此同时继承manager和salesmen 两个类。
在基类屮,除了定义构造函数和析构函数以外,还应统一定义对各类人员信息 都应有的操作,这样可以规范乞派生类的基本行为。但是各类人员的月薪计算方法 不同,不能在基类employee屮统一定义计算方法。齐类人员信息的显示内容也不同, 同样不能在基类中统一定义显示方法。因此在employee类中用纯虚函数的方式定 义了计算月薪函数gy()和显示信息函数displaystatus 0,然厉在派生类屮再根据 各自的同名函数实现具体的功能。
由于salesmanager的两个基类乂有公共基类employee,为避免二义性,这里将 employee类设计为虚基类。
系统类图
属性和方法定义
类名
成员类 别
类型
成员名
描述
employee
属性
char *
n ame
雇员姓名
int
individualEmpXo
个人编号
int
grade
级别
float
accumPay
月薪总额
int
employeeNo
本公司雇员编号目前最人 值
方法
void
pay 0
计算月薪函数(为纯虚函 数)
void
promote (int)
升级函数
void
DisplayStatus ()
显示人员信息(为纯虚函 数)
类名
成员类 别
类型
咸员名
描述
technician
属性
floa
t
hourlyRate
每小时酬金
int
workHours
当月工作时数
方法
void
pay 0
accumPay=hourlyRate*workHours
void
Displaystatus
0
显示技术人员信息
manager
属性
floa
t
monthlyPay
固定月薪数
方法
void
pay 0
AccumPay=monthlyPay
void
DisplayStatus
0
显示经理信息
salesman
属性
floa
t
CommRatc
按销售额提取酬金百分比
floa
t
sales
当月销售额
方法
void
pay 0
accumPay=sales*CommRate
void
DisplayStatus
0
显示推销员信息
salesmanag
er
属性
方法
void
pay 0
accumPay=monthlyPay+CommRate*
sales
void
DisplayStatus
0
显示销售经理信息
(三) 用户手册
程序运行时,首先提示输入雇员姓名。
对于经理直接输出其工资及其它信息;
对于技术人员,程序提示输入其本月工作时数,然厉输出其工资及其它信息; 对于推销员,程序提示输入其本月销售额,然后输出其工资及其它信息;
对于销售经理,程序提示输入其管辖部门本月销售总额,然厉输出其工资及其 它信息。
(四) 调试及测试
由于公司每增加一个雇员,无论他(她)是哪一类人员,其编号均是顺序加1, 也就是employee类的所有派生类对象创婭时,都要访问同一个employeeNo,因此将
employeeNo定义为静态数据成员。
运行实例:
pleaseinput employees name:zha ngpleaseinput employees name:wangpleaseinput employees name:Lipleaseinput employees name:zhaoinput zhangthe workHours of this month:56
please
input employees name:
您可能关注的文档
最近下载
- 揭煤地质说明书2020.5.28.doc VIP
- CB 20652-2018CN 舰船燃气轮机轮盘超转试验方法.docx
- DB37_T 5345-2025《建筑工程流态固化土应用技术规程》.pdf
- 2025年房地产经纪人智慧社区数据化运营与决策支持专题试卷及解析.pdf VIP
- 2025年拍卖师拍卖活动备案与监管流程专题试卷及解析.pdf VIP
- 2025年特许金融分析师行为经济学与宏观经济决策专题试卷及解析.pdf VIP
- 2025年拍卖师无形资产拍卖纠纷的典型案例分析与裁判思路专题试卷及解析.pdf VIP
- 面向自动驾驶场景的联邦学习硬件加速与车载通信协议深度集成研究.pdf VIP
- 2025《基于NB-IoT的烟雾报警系统设计》21000字.docx
- 小吃街夜市规划方案 (2).docx VIP
原创力文档

文档评论(0)