《面向对象课程设计》计划书_第1页
《面向对象课程设计》计划书_第2页
《面向对象课程设计》计划书_第3页
《面向对象课程设计》计划书_第4页
《面向对象课程设计》计划书_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实践教学环节计划书2011 -2012学年第 二 期环节名称:环节类别:面向对象程序设计课程设计上课班级: 软件1011、网络1011环节时间: 2011.5.28-2011.6.8(第 1516)环节地点:计算机实训中心指导教师:邓 谱面向对象程序设计课程设计计划书一、课程设计目的:面向对象程序设计是软件技术专业、计算机网络技术专业的一门重要的专业核心课程。通过两周的课程设计使学生能理论联系实践,进一步加 C+面向对象程序设计语言及Visual C+ 6.0集成开发环境对“职工工资管理系统”具体项目的开发,熟练掌握使用VC+开发 Windows图形用户界面程序及访问数据库。二、课程设计内容及

2、要求:1 设计图形用户界面。2 程序中定义一个员工基类Employee和一个钱类Money。员工基类中包含职工的最基本信息,如姓名、年龄、工龄、姓别、婚姻状态、等级、是否在职、工资和奖金等。3 定义以员工基类 Employee 为基类派生的针对不同工作岗位的派生WorkerManager经理类和Saler销售员类。4 定义以员工管理类EmployeeManage。该类中包含的属性有指向员工信息的员工类数组指针、公司经理总数、公司销售人员总数和公司工人总数,完成的行为有增加、删除、修改、查询和保存员工信息,计算所有员工工资和奖金,定义系统界面。5 使用数据库存取数据。三、课程设计要点提示:1可参

3、考的相关类定义,其中包括各个类的数据成员和成员函数。(1)员工基类Employee的定义class Employeeprivate:char *name;姓名int age;int worktime;char sex;年龄工龄性别,f代表女,m代表男婚姻状况,0表示未婚,1表示已婚等级int marriage;int grade;int tired;protected:Money wage;Money salary;public:是否在职,0 代表离职,1代表在职工资奖金Employee(char*n,inta,intw,chars,intm,intg,intt);所有职工的基类/void s

4、etName(char *s);char *getName();/设置姓名/获得姓名/设置年龄/获得年龄void setAge(int i);int getAge();void setWorktime(int i);int getWorktime();void setSex(char s);char getSex();void setMarriage(int i);intgetMarriage();void setGrade(int i);/设置婚姻信息获得婚姻信息/设置等级intgetGrade();获得等级信息/设置是否在职void setTired(int i);信息信息intgetTi

5、red();获得是否在职virtual Money getSalary()=0;MoneygetWage();/获得奖金/获得职工工资void print();(2Money类的定义class Moneyprivate:double m;public:Money(double m);Money operator +(Money m1);void operator =(Money m1);MoneyValueOf();构造函数+运算符/重载“”运算符类型转换,保留小数点后两位类型void print();输出money对象double parseDouble();将其转换为 doublevoid

6、 setValue(double i);设置钱的面值(3)工人Worker类的定义class Worker:public Employeeprivate:int workhours;public:/月工作时间Worker(char *n,int a,int w,char s,int m,int g,int t,int h);void setWorkHours(int h);int getWorkHours();Money getSalary();void print();/计算奖金;(4)经理Manager类的定义class Manager:public Employeeprivate:int

7、 workhours;Money profit;public:/月工作时间/部门利润Manager(char *n,int a,int w,char s,int m,int g,int t,inth,double p);void setWorkHours(int h);int getWorkHours();void setProfit(double p);Money getProfit();Money getWage();Money getSalary();void print();(5)销售员Saler类定义class Saler:public Employeeprivate:Money p

8、rofit;public:Saler(char*n,inta,intw,chars,intm,intg,intt,doublep);void setProfit(double p);Money getProfit();Money getSalary();void print();(6)员工管理类EmployeeManage的定义class EmployeeManageprivate:Employee*e;/ 定义员工类数组指针数int managercount;int salercount;/公司经理总数/公司销售员总int workercount;/公司工人总数构造函数public:Empl

9、oyeeManage();void addEmployee();void deleteEmployee();void updateEmployee();Money computeWage();MoneycomputeSalary();void select();增加员工信息/删除员工信息修改员工信息计算所有员工工资计算所有员工奖金查询员工信息保存员工信息/系统界面函数void save();int xitongjiemian();void print();EmployeeManage();析构函数;2员工类中,几种成员函数的定义方式。员工的工资计算不受职工类型的影响,所以可定义在员工Employee类中。职工的奖金由每月的工作情况确定,每种类型的员工有不同的计算方法,所以定义为纯虚函数。print虚函数。3Money类中,计算工资和奖金的时候需要对该类进行各种运算,所以对Money类定义“+”和“”运算符的重载。4新生成的各个派生类添加的新属性如下:职工的Worker工人类中添加的新属性有月工作时间,完成的行为除了设置和获取属性值以外,还可以计算奖金。Manager是设置和获取各属性值以及计算奖金。Saler新属性值以及计算奖金。四、纪律要求:1在实训中,必须听从指导教师的安排,不准乱动实训场所的设备,若损坏实训设备,照价赔偿;2遵守机房规章制度,禁止

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论