- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
沈阳航空航天大学
实验报告
课程名称:面向对象程序设计及C++
实验题目:高校教师工作量及工资计算软件
院(系):计算机学院
专业:计算机科学与技术
班级:yy777
学号:4555677
姓名:xxx
一、实验目的
达到对所学面向对象程序设计知识的一次综合运用,熟练掌握面象对象分析问题、解决问题的方法。
二、实验内容描述
以学校的老师的工作量来结算工资是学校的重要工作。以往的手工操作已经不能满足也不能适应现在办公的需要。所以我运用C++语言设计了这个软件,通过类的运用实现输入多种教师类型并输入教师的个人信息以及工作量来由计算机根据公示计算出每个教师的工资。同时设计了添加删除、修改、查询供学校使用。
三、类设计及描述
描述及主要类描述描述及主要类描述:
模块一:增加教师函数Add();增加教师基本信息。
模块二:删除教师函数Delete();删除指定的教师的基本信息以及薪酬。
模块三:修改教师函数Modify();修改指定的教师基本信息。
模块四:查询教师信息函数Query();查询指定的教师信息以及薪酬。
本系统采用了面向对象的程序设计方法。所有的方法均以类为基础。所涉及到的类包括:
classPerson基本教师类;该类是一个基类,设置了属于公共类的职工基本属性,以及构造函数Person(charID,char*Name,intDuty)。可以给职工类型继承。
classJKJS教课教师类;由Person类继承而来。定义了职工上个月的工作量Workload,获得工作量函数doubleGetWorkload(),传入工作量函数voidSetWorkload(doubleAmount),以工作量计算薪酬函数voidCalcSalary(),输出薪酬结果以及该类职工信息函数voidOutput()。
classSYJS业务员类;同JKJS教课教师类。
classKYJS科研教师类;同JKJS教课教师类。
classABman教课兼实验教师类;同JKJS教课教师类。
classACman教课兼科研教师类;同JKJS教课教师类。
classSchool学校类;该类定义了前文所述四个模块功能的实现方法,链表的使用也包括其中。此类的作能在于将所有功能模块集成并定义本系统使用的主要方法。
四、关键函数描述
图4-1程序主函数流程图
如图4-1主函数流程图所示,main函数通过对用户所输入变量c值的大小来判断下一步。如果c大于大于1或者c小于等于4则根据c的值进入ClassSchool公共类中的不同函数。如果输入c=5则程序结束。
五、程序测试/运行的结果
★打开主菜单并输入1
★输入教师信息
★回到主菜单并输入4查询教师的工资情况以及总工资
★回到主菜单输入3进入修改页面并输入工号1修改老师信息
★输入修改的信息
★回到主菜单输入2进入删除页面输入工号即可删除该教师信息
★回到主菜单输入4验证是否已经删除
六、实验总结
本次设计我选择的题目是高校教师工作量及工资计算软件。因为事先的计划非常明确,所以我们在完成这个设计的过程也是比较顺利的。在软件分析和设计的部分仍然花了比较多的时间。模块设计部分因为涉及功能的实现,要从抽象的设计转化成实际的代码,因此对于某项功能的实现方法都思考得比较详尽。加上在开发系统之前,我阅读很多与本系统有相关内容的书籍以做参考,使得此次系统编写能顺利进行。由于班里每个人都需要做一份设计,所以我们经常互相交流。在交流的时候经常能够互相提出更好的建议。
经过对高校教师工作量及工资计算软件的分析与编写,我得到了很大的收获。自主学习的必要性更是解决问题的基础。这次设计使我重温了以前学过的各科知识,让我对C++编程有了更深刻的认识。除了对系统作出正确的分析,实际的调查工作对系统的整体设计有着至关重要的作用。所以在分析系统之前,我花了一些时间在学校的实际管理工作调查上。也因为这样,如何编写代码逐渐变得明朗。每一个功能模块经过调查后后,各个功能逐渐显露出来,然后,反复探讨,验证这项功能是否有存在的必要,是否可以改进得更好。在这样的前提下,最后顺利完成了这份设计。
这次C++系统设计作业,提升了我分析问题的能力和思考问题的逻辑能力,更明白实际调研的重要性。从这次设计学到的东西,相信会对我们日后的学习工作起到很大的指导作用。
附录(实验代码)
#includeiostream.h
#includefstream.h
#includectype.h
#includestring.h
#includestdlib.h
classPerson//教师类
{
pub
文档评论(0)