版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆电力高等专科学校实践教学环节计划书2011 -2012 学年第 一 期环节名称: 面向对象程序设计 环节类别: 课程设计 上课班级: 软件1011、网络1011 环节时间: 2011.12.12-2011.12.23(第15、16周) 环节地点: 计算机实训中心 指导教师: 邓 谱 面向对象程序设计课程设计计划书一、课程设计目的:面向对象程序设计是软件技术专业、计算机网络技术专业的一门重要的专业核心课程。通过两周的课程设计使学生能理论联系实践,进一步加强学生对所学知识的实践动手能力;通过使用C+面向对象程序设计语言及Visual C+ 6.0集成开发环境对“职工工资管理系统”具体项目的开发
2、,熟练掌握类、对象、构造函数和析构函数、继承和派生、虚函数和多态性、运算符重载及输入输出流的使用等。二、课程设计内容及要求:1程序中定义一个员工基类Employee和一个钱类Money。员工基类中包含职工的最基本信息,如姓名、年龄、工龄、姓别、婚姻状态、等级、是否在职、工资和奖金等。2定义以员工基类Employee为基类派生的针对不同工作岗位的派生Worker工人类、Manager经理类和Saler销售员类。3定义以员工管理类EmployeeManage。该类中包含的属性有指向员工信息的员工类数组指针、公司经理总数、公司销售人员总数和公司工人总数,完成的行为有增加、删除、修改、查询和保存员工信
3、息,计算所有员工工资和奖金,定义系统界面。4设计用户界面。* * * * 欢迎使用本职工信息管理系统 * * 1.修改职工信息 2.查询职工信息 * 3.删除职工信息 4.添加职工信息 * * 5.计算职工工资 6.计算职工奖金 * * 7.保存工资信息 8.显示所有职工信息 * * 9.退出系统 * * * * 请输入相应编号: * * 三、课程设计要点提示:1可参考的相关类定义,其中包括各个类的数据成员和成员函数。(1)员工基类Employee的定义class Employeeprivate:char *name; /姓名int age; /年龄int worktime; /工龄char
4、sex; /性别,f代表女,m代表男int marriage; /婚姻状况,0表示未婚,1表示已婚int grade; /等级int tired; /是否在职,0 代表离职,1代表在职protected:Money wage; /工资Money salary; /奖金public:Employee(char *n,int a,int w,char s,int m,int g,int t); /所有职工的基类void setName(char *s); /设置姓名char *getName(); /获得姓名void setAge(int i); /设置年龄int getAge(); /获得年龄v
5、oid setWorktime(int i);int getWorktime();void setSex(char s);char getSex();void setMarriage(int i); /设置婚姻信息int getMarriage(); /获得婚姻信息void setGrade(int i); /设置等级int getGrade(); /获得等级信息void setTired(int i); /设置是否在职信息int getTired(); /获得是否在职信息virtual Money getSalary()=0; /获得奖金Money getWage(); /获得职工工资voi
6、d print();(2)Money类的定义class Moneyprivate:double m;public:Money(double m); /构造函数Money operator +(Money m1); /重载+运算符void operator =(Money m1); /重载“=”运算符Money ValueOf(); /类型转换,保留小数点后两位void print(); /输出money对象double parseDouble(); /将其转换为double类型void setValue(double i); /设置钱的面值;(3)工人Worker类的定义class Worke
7、r: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 workhours; /月工作时间Money profit; /部门利润public:Manager
8、(char *n,int a,int w,char s,int m,int g,int t,int h,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 profit;public:Saler(char *n,int a,int w,char s,in
9、t m,int g,int t,double p);void setProfit(double p);Money getProfit();Money getSalary();void print();(6)员工管理类EmployeeManage的定义class EmployeeManageprivate:Employee*e; /定义员工类数组指针int managercount; /公司经理总数int salercount; /公司销售员总数int workercount; /公司工人总数public:EmployeeManage(); /构造函数void addEmployee(); /增
10、加员工信息void deleteEmployee(); /删除员工信息void updateEmployee(); /修改员工信息Money computeWage(); /计算所有员工工资Money computeSalary(); /计算所有员工奖金void select(); /查询员工信息void save(); /保存员工信息int xitongjiemian(); /系统界面函数void print();EmployeeManage(); /析构函数;2员工类中,几种成员函数的定义方式。员工的工资计算不受职工类型的影响,所以可定义在员工Employee类中。职工的奖金由每月的工作情
11、况确定,每种类型的员工有不同的计算方法,所以定义为纯虚函数。print实现打印属性的功能,每种类型的职工属性不相同,需要定义为虚函数。3Money类中,计算工资和奖金的时候需要对该类进行各种运算,所以对Money类定义“+”和“=”运算符的重载。4新生成的各个派生类添加的新属性如下:职工的Worker工人类中添加的新属性有月工作时间,完成的行为除了设置和获取属性值以外,还可以计算奖金。Manager经理类中添加的新属性有月工作时间和部门利润,完成的行为是设置和获取各属性值以及计算奖金。Saler销售员类中添加的新属性有销售利润,完成的行为是设置和获取新属性值以及计算奖金。四、纪律要求:1在实训
12、中,必须听从指导教师的安排,不准乱动实训场所的设备,若损坏实训设备,照价赔偿;2遵守机房规章制度,禁止在机房内吃东西,爱护计算机房的清洁卫生;3若出现计算机故障,立即向指导教师报告。4严格遵守实训时间,不准迟到、早退、缺勤。5上机打游戏或上网聊天者,发现一次按旷课一次处理。五、考核方式:两周的课程设计完成以后,需撰写课程设计报告,指导老师根据学生的平时成绩(考勤)、课程设计成果、课程设计报告三方面情况综合评定成绩。1. 平时成绩(考勤):20%2. 课程设计成果:50%3. 课程设计报告:30%课程设计报告的格式及要求见附件。六、教学安排:(见附表)附表:面向对象程序设计课程设计教学安排表班级
13、周次星期第一大节第二大节中午第三大节第四大节晚上软件1011/网络1011第15周星期一5/6机房5/6机房5/6机房星期二5/6机房5/6机房5/6机房星期三5/6机房5/6机房星期四5/6机房501/503机房星期五5/6机房5/6机房5/6机房班级周次星期第一大节第二大节中午第三大节第四大节晚上软件1011/网络1011第16周星期一501/503机房501/503机房501/503机房星期二501/503机房7/8机房星期三501/503机房501/503机房501/503机房星期四7/8机房7/8机房星期五5/6机房5/6机房附件:重庆电力高等专科学校面向对象程序设计课程设计报告2011/2012学年上期系 别: 计算机科学系 班 级: 学 号: 姓 名: 指导教师: 邓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胃肠外科住院患者营养
- 自我介绍加试讲
- 脑动脉瘤健康宣教
- 人工流产术后关爱宣教
- 完全肠外营养支持
- 2025年湿法稀磷酸项目规划申请报告范文
- 肠胃炎症状辨析及护理指南
- 心律失常常见症状及护理守则
- 寄生虫感染宣教
- 农村农田分割协议书
- 贵州国企招聘:2025贵州凉都能源有限责任公司招聘10人备考题库含答案详解(综合题)
- 西藏自治区昌都市小学三年级上学期数学期末测试卷
- 第2单元 黄河两岸的歌-歌舞曲《挂红灯》 课件 2022-2023学年粤教版初中音乐八年级下册
- (完整版)理论力学选择题集锦(含答案)
- 北京教学科研楼安全文明施工方案
- 农村基层社会治理标准体系构成和要求
- 精选江苏科技大学2023C++期末试卷(附答案)
- 幼儿园体育活动的组织与实施
- 甲流的症状及预防知识PPT课件-2
- ECMO IABP完整版可编辑
- 本院常用妇科技术操作规范简易版
评论
0/150
提交评论