11面向对象编程技术课程设计报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《11面向对象编程技术课程设计报告.doc》由会员分享,可在线阅读,更多相关《11面向对象编程技术课程设计报告.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象编程技术课程设计报告书专 业:班:级: 计0841姓 名: 王倩倩学 号:X 0818420332010年 6 月13 目录1 某学校对员工的奖金管理系统11.1问题认识与分析11.2 程序功能说明,程序结构图11.4代码说明21.4.1开发环境21.4.2主要开发步骤21.5 操作说明61.6设计开发过程中,遇到的主要问题以及解决方法62 MFC计算器设计72.1问题认识与分析72.2 程序功能说明,程序结构图72.4代码说明72.4.1开发环境72.4.2主要开发步骤7参考文献资料151 某学校对员工的奖金管理系统1.1问题认识与分析此控制台程序,我们要对管理人员按其职务发固定的岗
2、位奖,对专职教师按其职称和月任课时数计发业绩奖,对既有管理工作又兼授课的人员按岗位奖加月任课时数乘某系数之和为奖金数。我们可以建立一个抽象类,具有员工的基本数据成员,计算月奖金和显示信息的成员函数。由于不同人员的奖金计算方法不同,所以将这两个成员函数声明为虚函数。以抽象类为基类派生出三种不同人员类,有派生类对月奖金和显示信息函数进行重载。主函数实现动态调用,计算个人员的月奖金。1.2 程序功能说明,程序结构图管理人员兼教师类:奖金=固定岗位奖+上课时间*每小时奖金+级别(15级)*某系数;专职教师类:奖金为上课时间*每小时奖金数+级别(15级)*某系数;校园管理人员类:奖金发放固定岗位奖+级别
3、(15级)*某系数;基本抽象类:employee无对象,派生其他类1.4代码说明C+面向对象的编译方法1.4.1开发环境Microsoft Visual C+ 6.01.4.2主要开发步骤Employee.h#includeusing namespace std;class employeeprotected:char name20;int individualempno;float accumpay;static int employeeno;public:employee();employee();virtual void pay()=0;void setname(char *names)
4、;char *getname();int getindividualempno();float getaccumpay();class teacher:virtual public employeeprotected:int grade;float hourlyrate;int workhours;public:teacher();void setgrade(int g);int getgrade();void setworkhours(int w);void pay();class technician:virtual public employeeprotected:float month
5、lypay;public:technician();void pay();class manager:public technician, public teacherprivate:float k;public:manager();void pay();int employee:employeeno=1000; employee:employee()individualempno=employeeno+;accumpay=0.0;employee:employee()void employee:setname(char *names)strcpy(name,names);char*emplo
6、yee:getname()return name;float employee:getaccumpay()return accumpay;int employee:getindividualempno()return individualempno;teacher:teacher()hourlyrate=50;void teacher:setworkhours(int w)workhours=w;void teacher:setgrade(int g)grade=g;int teacher:getgrade()return grade;void teacher:pay() accumpay=(
7、hourlyrate*workhours)*grade;technician:technician()monthlypay=2000;void technician:pay() accumpay=monthlypay;manager:manager()k=0.6;hourlyrate=100;monthlypay=2000;void manager:pay() accumpay=(monthlypay+hourlyrate*workhours)*k;int main()teacher t1;technician n1;manager m1;char namestr20;employee * e
8、mp3=&t1,&n1,&m1;int i,ww,g,w;for(i=0;i3;i+)coutnamestr;empi-setname(namestr);coutwwg;t1.setworkhours(ww);t1.setgrade(g);coutw;m1.setworkhours(w);for(i=0;ipay();cout老师:t1.getname(),编号:t1.getindividualempno(),等级:t1.getgrade(),奖金:t1.getaccumpay()endl;cout校工:n1.getname(),编号:n1.getindividualempno(),奖金:n1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 面向 对象 编程 技术 课程设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内