面向对象编程技术课程设计

面向对象编程技术课程设计

ID:18619408

大小:132.00 KB

页数:20页

时间:2018-09-19

面向对象编程技术课程设计_第1页
面向对象编程技术课程设计_第2页
面向对象编程技术课程设计_第3页
面向对象编程技术课程设计_第4页
面向对象编程技术课程设计_第5页
资源描述:

《面向对象编程技术课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象编程技术课程设计报告书班级:软0841姓名:XXX学号:XXXXXXXXXX日期:2010年6月:2010年6月18目录1学校对员工奖金的计算11.1问题认识与分析11.2程序功能说明,程序结构图21.3类层次图31.4代码说明31.4.1开发环境31.4.2主要开发步骤31.4.3代码说明41.5操作说明71.6设计开发过程中,遇到的主要问题以及解决方法72.计算器(MFC)92.1问题认识与分析92.2程序功能说明,程序结构图92.3类层次图(以下为操作键对应的操作函数)102.4代码说明112.4.1开发环境112.4.2主要开发步

2、骤112.4.3代码说明112.5设计开发过程中,遇到的主要问题以及解决方法172.6存在的主要问题,拟解决的方法17参考文献资料18181学校对员工奖金的计算1.1问题认识与分析某学校对员工的奖金按下面方法计算:对管理人员按其职务发固定的岗位奖,对专职教师按其职称和月任课时数计发业绩奖,对既有管理工作又兼授课的人员按岗位奖加月任课时数乘某系数之和为奖金数。分析应用要求,建立一个抽象类,具有员工的基本数据成员,计算月奖金和显示信息的成员函数。由于不同人员的奖金计算方法不同,所以将这两个成员函数声明为虚函数。以抽象类为基类派生出三种不同人员类,有派

3、生类对月奖金和显示信息函数进行重载。主函数实现动态调用,计算个人员的月奖金。181.2程序功能说明,程序结构图employeepublic:virtualvoidpay()=0;virtualvoidShow()=0;voidsetname(char*names){strcpy(name,names);}private:charname[20];teacherpublic:voidpay();voidShow();voidsetworkhours(intwh);private:inthourrate;intworkhours;managerpub

4、lic:voidpay();voidShow();private:intmonthlypay;teachermanagerpublic:voidpay();voidShow();181.3类层次图抽象类employeevirtual(虚基类)virtual(虚基类)teachermanager(共同派生)teachermanager1.4代码说明1.4.1开发环境MicrosoftvisualC++6.01.4.2主要开发步骤1.先设计一个抽象类,在里面写上主要虚函数。2.因为后面要共同派生出一个teachermanager,所以抽象类派生的要设

5、为虚基类3.最后在主函数中,设置虚函数实现动态调用。(利用了多态)181.4.3代码说明//employee.hclassemployee{protected:charname[20];intindividualEmployeeNo;intgrade;floataccumpay;staticintemployeeno;public:employee();virtualvoidpay()=0;virtualvoidshow()=0;voidsetname(char*);char*getname();intgetindividualEmployeeN

6、o();};classmanager:virtualpublicemployee{protected:floatmonthlypay;public:manager();voidpay();voidshow();};classteacher:virtualpublicemployee{public:teacher();voidsetworkhours(intwh);voidpay();voidshow();protected:intworkhours;floathourrate;};classteachermanage:publicteacher,

7、publicmanage{public:18teachermanage();voidpay();voidshow();};//employee.cpp#include#include#include"employee.h"usingnamespacestd;intemployee::employeeno=1000;employee::employee(){individualEmployeeNo=++employeeno;accumpay=0;}voidemployee::setname(char*names

8、){strcpy(name,names);}char*employee::getname(){returnname;}teacher::

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。