11面向对象编程技术课程设计报告new

11面向对象编程技术课程设计报告new

ID:20071684

大小:674.50 KB

页数:15页

时间:2018-10-08

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

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

1、面向对象编程技术课程设计报告书专业:班:级:计0841姓名:王倩倩学号:X0818420332010年6月13目录1某学校对员工的奖金管理系统11.1问题认识与分析11.2程序功能说明,程序结构图11.4代码说明21.4.1开发环境21.4.2主要开发步骤21.5操作说明61.6设计开发过程中,遇到的主要问题以及解决方法62MFC计算器设计72.1问题认识与分析72.2程序功能说明,程序结构图72.4代码说明72.4.1开发环境72.4.2主要开发步骤7参考文献资料15131某学校对员工的奖金管理系统1.1问题认识与分析此控制台程序,我们

2、要对管理人员按其职务发固定的岗位奖,对专职教师按其职称和月任课时数计发业绩奖,对既有管理工作又兼授课的人员按岗位奖加月任课时数乘某系数之和为奖金数。我们可以建立一个抽象类,具有员工的基本数据成员,计算月奖金和显示信息的成员函数。由于不同人员的奖金计算方法不同,所以将这两个成员函数声明为虚函数。以抽象类为基类派生出三种不同人员类,有派生类对月奖金和显示信息函数进行重载。主函数实现动态调用,计算个人员的月奖金。1.2程序功能说明,程序结构图管理人员兼教师类:奖金=固定岗位奖+上课时间*每小时奖金+级别(1——5级)*某系数;专职教师类:奖金为

3、上课时间*每小时奖金数+级别(1——5级)*某系数;校园管理人员类:奖金发放固定岗位奖+级别(1——5级)*某系数;基本抽象类:employee无对象,派生其他类1.4代码说明C++面向对象的编译方法131.4.1开发环境MicrosoftVisualC++6.01.4.2主要开发步骤Employee.h#includeusingnamespacestd;classemployee{protected:charname[20];intindividualempno;floataccumpay;staticintempl

4、oyeeno;public:employee();~employee();virtualvoidpay()=0;voidsetname(char*names);char*getname();intgetindividualempno();floatgetaccumpay();};classteacher:virtualpublicemployee{protected:intgrade;floathourlyrate;intworkhours;public:teacher();voidsetgrade(intg);intgetgrade()

5、;voidsetworkhours(intw);voidpay();};classtechnician:virtualpublicemployee{protected:floatmonthlypay;public:13technician();voidpay();};classmanager:publictechnician,publicteacher{private:floatk;public:manager();voidpay();};intemployee::employeeno=1000;employee::employee(){

6、individualempno=employeeno++;accumpay=0.0;}employee::~employee(){}voidemployee::setname(char*names){strcpy(name,names);}char*employee::getname(){returnname;}floatemployee::getaccumpay(){returnaccumpay;}intemployee::getindividualempno(){returnindividualempno;}teacher::teac

7、her(){hourlyrate=50;}voidteacher::setworkhours(intw){workhours=w;}voidteacher::setgrade(intg)13{grade=g;}intteacher::getgrade(){returngrade;}voidteacher::pay(){accumpay=(hourlyrate*workhours)*grade;}technician::technician(){monthlypay=2000;}voidtechnician::pay(){accumpay=

8、monthlypay;}manager::manager(){k=0.6;hourlyrate=100;monthlypay=2000;}voidmanager::pay(){accumpay

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

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

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