程序设计基础课程设计范例.docVIP

  • 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:

文档评论(0)

1亿VIP精品文档

相关文档