资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
.北 华 航 天 工 业 学 院程序设计基本技能综合训练实践报告报告题目 : 高校人员工资管理系统 作者所在系部:作者所在专业:作者所在_作 者 学 号 :作 者 姓 名 :指导完 成 时 间 :北华航天工业学院教务处制 / 摘 要在当前的信息大爆炸时代下,计算机的应用变得越来越广泛,各个行业都离不开计算机,如今的学校校园面积越来越大,学生越来越多,老师也越来越多。如果没有一个适合自身特点的信息化管理系统,难免会出乱子,学校的发展与学校的有效管理也密不可分。所以高校应该选择适合自己的管理系统,完善对高校各个职业人员的人员信息和工资管理等。本文利用Microsoft Visual C+ 6.0编写程序,实现了用户对教师、实验员、行政人员、教师兼实验员和行政人员兼教师的工资信息管理操作。本系统主要一共有六个功能模块:添加功能、查询功能、编辑功能、删除功能、保存功能、读取功能关键词:系统设计 类 继承 面向对象目录目录摘 要I目录II第一章 绪论111 课程设计的目的112 课程设计的背景和意义1121 课程设计的背景11. 理论研究基础12. 技术层面的支持1122 课程设计的意义113 课程设计环境2第二章 需求分析321 问题描述322 功能要求323 问题的解决方案3第三章 系统设计431 数据设计4311 类设计4312 类之间的关系6313 函数设计632 结构设计7321 系统流程7322 界面设计7第四章 系统实现1141 类实现1142 函数实现1143 主函数实现19第五章 系统测试2052 课程设计过程中遇到的问题24总 结25致26参考文献27第一章 绪论11 课程设计的目的C+面向对象程序设计是计算机专业的基础课程,本课程按照软件程序设计所需能力进行教学设计,提出以项目模块方式带动相关知识点、实践项目和理论并行的思路,将案例贯穿于课程始终,对原有的教学体系、教学容进行重新编排,按照从易到难的原则,将其巧妙地融入到项目开发过程中,降低学习难度,提高学生学习的信心,有效培养学生的应用能力和学习能力。12 课程设计的背景和意义随着社会的发展,各个高校人员越来越多,与此同时就需要对高校的员工工资信息进行统一有效的管理,方便的对人员的信息进行增添、查找、修改、删除,这就必须有一个有效实用的管理系统。121 课程设计的背景1. 理论研究基础掌握C+基本知识,具体包括:掌握面向对象基本知识和基本概念,掌握类的定义,构造函数的使用,掌握静态成员的定义与作用,掌握友元的定义,掌握运算符重载方法,继承与派生,虚函数的定义和使用,输入、输出流操作,文件的创建、打开、读写、关闭等。2. 技术层面的支持(1)定义基类与派生类,将数据成员与成员函数封装在类中。(2)设计增添、显示、查询、修改、删除、保存等函数。122 课程设计的意义(1)通过课程设计的综合训练,培养了学生分析解决实际问题和编程等实际动手能力。帮助了同学系统的掌握C+课程的主要容。(2)通过详细的实例分析,循环渐进的描述,启发学生顺利的完成设计。课程设计将设计要求、需求分析、算法设计、编程和实例测试运行分开,为学生创造分析问题、独立思考的条件。(3)让学生深切领悟到实验过程中的得失,积极思考实验中遇到的问题,并获得解决之后的快乐。(4)通过编写一个较长的程序,实现了对人员信息的管理,激发了学生学习编程的兴趣。13 课程设计环境Microsoft Visual C+ 6.0第二章 需求分析21 问题描述高校人员工资管理系统中有9个类:教师类、实验员类、行政人员类、教师兼实验员类、行政人员兼教师类、教师管理类、实验员管理类、行政人员管理类、教师兼实验员管理类和行政人员兼教师类。共有信息包括:包括人员的编号、性别等属性,还包括对员工基本信息的录入、对员工信息的显示和计算实月薪等功能。其中,教师类还包括:课时数属性,实验员包括:实验补助属性,行政人员包括:行政补助属性,教师类、实验员类、行政人员类、教师兼实验员类和行政人员兼教师类这五个类都公有继承人员类。22 功能要求基本功能:1) 添加功能:程序能够添加相应的记录;2) 查询功能:能根据编号和进行查询,并显示相应的记录信息;3) 编辑功能:根据查询结果对相应的记录进行修改;4)删除功能:根据查找结果,完成具体记录的删除。5)保存功能:将对高校人员信息进行的添加、删除、修改结果保存到文本文件中。23 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: 1)应用系统分析,建立该系统的功能模块框图以与界面的组织和设计;2)分析系统中的各个实体与它们之间的关系; 3)根据问题描述,设计系统的类层次; 4)完成类层次中各个类的描述; 5)完成类中各个成员函数的定义; 6)完成系统的应用模块; 7)功能调试; 8)完成系统总结报告。第三章 系统设计31 数据设计311 类设计1.人员的管理需包含人员的基本信息,所以定义一个人员类如表3-1所示:表 3-1人员类类名人员类数据成员protected:num(编号) name()sex(性别)成员函数public: Input():输入函数Output():输出函数setnum():设置编号函数2. 根据学校中员工的工作性质的不同,将所有员工分为教师、实验员、行政人员、教师兼实验员、行政人员兼教师五类。表3-2 教师类类名教师类(公有继承员工类)数据成员pubilc:class_time(课时数);成员函数public:setnum():(设置编号)Input():(输入信息)Output():(输出信息) Getnum():(返回编号) Getname():(返回)表3-3 实验员类类名实验员类(公有继承员工类)数据成员pubilc:experimente_bu(实验补助);成员函数public:setnum():(设置编号)Input():(输入信息)Output():(输出信息)Getnum():(返回编号) Getname():(返回)表3-4行政人员类类名行政人员类(公有继承员工类)数据成员public: administrative_bu(行政补助);成员函数public:setnum():(设置编号)Input():(输入信息)Output():(输出信息)Getnum():(返回编号) Getname():(返回)表3-5教师兼实验员类类名教师兼实验员类(公有继承教师类和实验员类)数据成员无成员函数public:setnum():(设置编号)Input():(输入信息)Output():(输出信息)Getnum():(返回编号) Getname():(返回)表3-6行政人员兼教师类类名行政人员兼教师类类(公有继承行政人员类和教师类)数据成员无成员函数public:setnum():(设置编号)Input():(输入信息)Output():(输出信息)Getnum():(返回编号) Getname():(返回)3、为了控制以上的类,分别建立了5个管理类,以教师的管理了为例:表 3-6 教师管理类类名教师管理类数据成员Teacher_t 100 (创建教师的数据数组空间);a(存储人员编号);vc(统计人员数和进行操作时的指针); 表 3-7 实验员管理类类名教师管理类数据成员Experimenter_e 100 (创建教师的数据数组空间);a(存储人员编号);vc(统计人员数和进行操作时的指针); 表 3-6 行政人员管理类类名教师管理类数据成员Administrativer_a 100 (创建教师的数据数组空间);a(存储人员编号);vc(统计人员数和进行操作时的指针); 表 3-6 教师兼实验员管理类类名教师管理类数据成员Teacher_Experimenter_te 100 (创建教师的数据数组空间);a(存储人员编号);vc(统计人员数和进行操作时的指针); 表 3-6 行政人员兼教师管理类类名教师管理类数据成员Administrativer_Teacher_at 100 (创建教师的数据数组空间);a(存储人员编号);vc(统计人员数和进行操作时的指针); 312 类之间的关系人员类是教师、实验员、行政人员类的基类,这四类公有继承人员类,教师兼实验员共有继承教师类和实验员类,行政人员兼教师类公有继承行政人员类和教师类。313 函数设计根据要求,为了功能的实现,通过vc作为指针标记的实现功能。分别以6个功能函数进行对数据的操作(下面以经理类为例)void add(); (信息的添加) void find(); (信息的查找)void change(); (信息的编辑)void Delete(); (信息的删除)void Save(); (信息的存储) void Read() (信息的读取)32 结构设计人员类实验员类教师类行政人员类教师兼实验员类行政人员兼教师类321 系统流程322 界面设计1. 主菜单界面,如图3-1所示:2. 教师管理界面 如图3-2所示:3. 实验员管理界面 如图3-3所示:4. 行政人员管理类 如3-4所示5. 教师兼实验员管理类 如3-5所示:6. 行政人员兼教师类管理类 如3-6所示:第四章 系统实现41 类实现class person /人员类class Teacher:virtual public person /教师类class Experimenter:virtual public person /实验员类class Administrativer:virtual public Person /行政人员类class Teacher_Experimenter:virtual public Teacher,vi
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号