ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:382.99KB ,
资源ID:22212595      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22212595.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计课程设计报告模板Word文件下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计课程设计报告模板Word文件下载.docx

1、设计时间20 年 1月 日 20 年 1月 日系(院)计算机科学与信息工程 专业 班级一、课程设计任务(条件)、具体技术参数(指标) 本课程设计是面向对象程序设计课程的后继教学环节,学好C+语言就必须坚持用面向对象的思维方式分析问题、解决问题,最好的方法是仿照教材编写C+实际应用程序。根据教材中人事管理应用程序框架,在此基础上按要求完成以下实际应用程序。职工工资管理系统课程设计题目:实现一个简单的工资管理系统。系统的主要功能是计算职工当月工资并存档。公司有5种不同类型的职工:技术人员、销售人员、文秘、技术经理和销售经理,他们的工资计算方式各不相同。技术人员的工资根据他当月工作的小时数来定,时薪

2、35元;销售人员的工资则是根据本人当月销售额来确定,工资为销售额的5%;文秘有4000元的基本工资,奖金视为当月工作情况而定;技术经理和销售经理都有6000元的固定工资,技术经理的工作业绩可分为3个等级,每级可获得1000元奖金,销售经理的奖金由他所管理的销售员的销售业绩而定,总销售额的2%职工工资管理系统的设计:对于整个系统的设计思路是,首先,由员工输入用户信息,包括编号、和职务;然后,在计算某职工的当月工资时,系统先从已输入的职工信息文件中获取职工的工作类型,接着调用不同的处理程序进行计算;最后将结果存档。从用户需求中,可以发现5种类型的职员都可以分别设计为一个类。首先,他们都属于雇员,因

3、此可以设计一个基类employee(雇员),然后从中派生出technician(技术人员)类,salesman(销售人员)类、secretary(文秘)类。对于技术经理和销售经理来说,他们都属于经理,所以设计时可以从employee类中派生出一个manager(经理)类作为techmanager(技术经理)和salesman(销售经理)类的父类。而经理类本身并不对应实际的员工类型,由于技术经理有技术人员和经理的双重特点,因此techmanager类同时继承technician类和manger类;销售经理有销售人员和经理的双重特点,因此salesmanager类同时继承salesman类和man

4、ager类。根据用户需要employee类应该拥有的属性有:编号、职务、月份和工资。Employee类的服务可以包括info()、 search()、countSalary()、recordInfo()和recordSalary()。其中,info()函数用于接收用户输入的职工信息;search()函数用来根据职工名查找职工信息;countSalary()函数为工资计算函数,但在基类中为空,原因是各类人员的工资计算方法不同,无法在基类中统一定义,必须在派生类中分别定义。recordInfo()函数和recordSalary()函数分别是职工信息和职工工资的记录函数,分别将信息存入文件info.

5、txt和salary.txt。具体的基类和派生类的定义如下图:二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)(1)分析职工工资管理系统程序结构: 画出程序粗略的流程图和各个模块的详细流程图,每个功能模块用文字说明他们的功能(与对应流程图放在一起);(2)对你已经实现的功能(修改的、新编写的)做详细的说明, 并附上流程图及程序清单。(3)自己对该职工工资管理系统的进一步设想;(4)对于有设想但最终未实现的功能的大致编程思路的阐述;(5)论述在设计过程中遇到的并且对你具有启发性的问题。(6)严禁抄袭,发现雷同,双方扣分。三、课程设计工作进度计划:周一、二:教师布置任务

6、,讲解本课设模块。画出主程序粗略的流程图和各个模块的详细流程图。设计程序及调试程序。周三、四:同时着手写报告。周五:完成设计,提交报告,接受教师考评。四、主要参考资料(1)面向对象程序设计 ,莉,清华大学, (2)面向对象程序设计C+语言,朱战立等编 电子科技大学(3)面向对象程序设计-Visual C+,斌等编, 清华大学 (4)面向对象程序设计-C+语言描述, Richard Johnsonbaugh(美)等著,蔡宇辉等译,机械工业, 20031 概述: 41.1 基本功能 51.2 拓展功能: 62 课题分析 72.1 类的设计 72.2 类的实现 83 详细设计说明 93.1 程序主界

7、面 93.2 方案 93.3 程序描述(输入input) 93.4 运行结果 11 4 课程设计总结 125 软件使用说明 136 附录(参考文献,原代码:) 13参考文献: 12原代码 121概述:课程设计目的本课程设计是面向对象程序设计课程的后继教学环节,学好C+语言就必须坚持用面向对象的思维方式分析问题、解决问题,最好的方法是仿照教材编写C+实际应用程序。1.1基本功能1.1.1输入员工信息输入员工信息包括以下几个信息点员工员工编号(4位数)员工职务类型(1.技术经理2. 销售经理3. 技术人员4. 销售人员 5. 文秘.)输入后将自动保存至info.txt文件中。在每次输入的时候均判断

8、输入的合法性。1.1.2 计算员工工资让用户输入要计算的员工,然后根据不同的计算方式进行计算,具体计算方法为1. 技术经理有6000元的固定工资,工作业绩可分为3个等级,每级可获得1000元奖金,2. 销售经理有6000元的固定工资,奖金由他所管理的销售员的销售业绩而定,总销售额的2%3.技术人员的工资根据他当月工作的小时数来定,时薪35元;4. 销售人员的工资则是根据本人当月销售额来确定,工资为销售额的5%;5. 文秘有4000元的基本工资,奖金视为当月工作情况而定;提示是否需要存档如果需要存档,则提示记录的月份,需要用户输入1.2拓展功能:1.2.1查询(已经完成)1.2.2显示全部数据(

9、已经完成)1.2.3员工数据删除(未完成)2课题分析 2.1类的设计我的类的设计完全按照指导书上的设计图标所示,设定一个虚基类employee,对于类中所有数据全部定义为公有,为后面的继承提供方便接下来technician、manager、salesman和secretary全部共有继承employee最后根据技术经理和销售经理的特点,技术经理techmanager继承technician和manager销售经理继承manager和salesman这样做的目地和特点是结构清晰,目地明确,方法简便。2.2类的实现technician、manager、salesman和secretary以及tec

10、hmanager和salesmanager构造函数全部传入自己的参数,用于计算工资,计算工资函数全部依照自己的计算特点来进行计算,其中techmanager和salesmanager又有各自的特点进行了继承。在基类的employee中先定义了数据类型,全部为公有,这样方便下面的继承来访问到,对于里面的函数void info();用于输入信息 bool search();用于查找 bool disply();用于全部显示 virtual void countsalary()=0;虚函数,用于计算工资,但是在这里什么也不做 int recordinfo();记录输入的信息 int recordsa

11、lary();记录员工的工资具体做法定义struct infostruct和struct salarystruct,用于存放不同要求的信息提示用户输入,然后存入临时的字符串数组,拷贝到NAME中,再提示输入编号,复制到number中。bool search();打开文件,读取信息,查找和name相匹配的,关闭文件。bool disply(),打开文件,进行循环,知道文件结束,循环体中读一条信息显示一条int recordinfo();将员工的基本数据记录到结构体中,打开文件,将数据输入文件,关闭文件int recordsalary();将员工的工资数据记录到结构体中,打开文件,将数据输入文件,

12、关闭文件3详细设计说明3.1程序主界面3.1.1程序系统的结构在类的实现中将题目中所包括的用法全部都写出,在主函数中,直接用IF语句来进行完成到,在每个IF语句中,对对象EM来访问类中的函数,方便而又快捷。3.2方案由菜单引导用户进行所需的功能,菜单如示意图所示要一目了然,该程序不仅可以给用户提供输入员工信息的用处,而且具有查找,全部显示,以及保存和调用等功能,虽然在有些地方还有不足之处,有待开发,但是还是非常实用和方便。按照题目提出的要求,先进行类的定义,随后对每个类进行函数的编写,完成类的实现,在主函数中,进行各个不同的操作,都是对pem数组进行调用。*pem6=&ma,&tm,&sm,&te,&sa,&se3.3程序描述可以添加新的信息。其中添加时提示也非常清楚。性能:输入相应的信息,所有进行计算处理,包括保存和提取输入项:输入员工的工作信息输出项:对应的要求输出算法输入职工的及工作情况,判断输入容是否合法(每个在用户输入信息后都进行合法的判断), 职工的信息分开放在两个结构体中。两个结构体分别用于两个txt文件的保存。接口 输入对应信息 输出相应结果主菜单选择主函数中要用到类中的函数时,全部通过对象来访问到。3.4运行结果4课程设计总结5软件使用说明67附录(参考文献:)源代码:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1