高校工资管理系统c 课程设计报告

上传人:第*** 文档编号:57318728 上传时间:2018-10-20 格式:PDF 页数:32 大小:583.48KB
返回 下载 相关 举报
高校工资管理系统c  课程设计报告_第1页
第1页 / 共32页
高校工资管理系统c  课程设计报告_第2页
第2页 / 共32页
高校工资管理系统c  课程设计报告_第3页
第3页 / 共32页
高校工资管理系统c  课程设计报告_第4页
第4页 / 共32页
高校工资管理系统c  课程设计报告_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《高校工资管理系统c 课程设计报告》由会员分享,可在线阅读,更多相关《高校工资管理系统c 课程设计报告(32页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程名称课程名称面向对象程序设计面向对象程序设计 课题名称课题名称高校工资管理系统高校工资管理系统专专业业通信工程通信工程 班班级级1001 班班 学学号号201003040114 姓姓名名彭琼林彭琼林 指导教师指导教师乔汇东乔汇东2011 年年12 月月 26 日日湖南工程学院课 程 设 计 任 务 书课程名称面向对象程序设计课题高校工资管理系统专业班级通信工程 1001 班 学生姓名彭琼林 学号201003040114 指导老师乔汇东 张鏖峰 李洁君 审批任务书下达日期2011 年12 月17 日 任务完成日期2011 年12 月26 日一、设计内容与设计要求一、设计

2、内容与设计要求1.1.课程设计目的:课程设计目的:面向对象程序设计课程设计是集中实践性环节之一, 是学习完 面向对象程序设计课程后进行的一次全面的综合练习。 要求学生达到熟练掌握 C+语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。2.2.课题题目课题题目高校工资管理系统高校工资管理系统3 3设计要求:设计要求:设计课题题目: 每位同学根据自己学号除以 4 所得的余数加一选择相应题号的课题。换题者不记成绩。根据自己对应的课题完成以下主要工作:完成系统需求分析:主要包括系统设计目的与意义

3、;系统功能需求(系统框图) ;输入输出的要求等内容。完成系统总体设计:主要包括系统功能分析;系统功能模块划分与设计(系统功能模块图) 。完成系统详细设计:主要包括类层次图;界面设计与各功能模块实现等累人。完成系统调试:主要包括调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。使用说明书及编程体会:说明系统的使用和操作步骤,详细列出每一步的操作步骤。附录:关键源程序(带注释) ,可以只选取程序主要部分。按规定格式完成课程设计报告,将其打印稿(A4 纸)上交给老师存档。不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。二 、 进 度 安 排第 17 周星期一08 时:

4、00 分12 时:00 分星期三14 时:00 分18 时:00 分星期四14 时:00 分18 时:00 分课题课题 3 3:高校工资管理高校工资管理系统系统(一一) 、课程设计题目:课程设计题目:高校工资管理系统(二二) 、目的与要求:、目的与要求:1、目的:(1)要求学生达到熟练掌握 C+语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、基本要求:(1)要求利用面向对象的方法以及 C+的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要

5、有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。4、写出设计说明书(三三) 、设计方法和基本原理:设计方法和基本原理:1、问题描述(功能要求) :现一高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。同时注意生成的相关数据结果以文件方式存放在硬盘中。程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现) ,如若有职工由于工作调动,则可进行相对应的删除动作。相关信息:每一学期将

6、学校职工的本学期任职情况及上学期工作的相关情况输入计算机, 则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:教师:基本工资+课时费;实验员:基本工资+实验室补助;行政人员:基本工资+行政补贴;教师兼职实验员:基本工资+课时费+实验室补助;行政人员兼职教师:基本工资+行政补贴+课时费;其中课时费计算:教师每一学期的基本工作量为 120,教师兼职实验员每学期基本工作量为 70,行政人员没有基本工作量,若每节课时费为 20 元;课时费=(上学期工作量-基本工作量)*20;注意: 如果上学期基本工作量没完成, 则其(上学期工作量-基本工作量)*20 为负

7、值。2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)写出需求分析(做什么) ;(2)分析系统中的各个实体之间的关系及其属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法) ;(5)完成类中各个成员函数的定义;(6)用户界面的设计;(7)分析系统功能模块(系统流程图) ;(8)代码编写 ,功能调试;(9)完成系统总结报告以及系统使用说明书。目录1.系统需求分析.12.总体设计.13.详细设计.24.系统调试与使用说明.64.结果分析.95.总结.96.源代码.10湖南工程学院课程设计报告11. 系统需求分析现在各高校工资的管理

8、变得越来越来复杂,为了对工资进行系统化的管理,并实现工资的自动 发放功能,特设计此系统。它可以对职工的基本信息进行输入和存取,其次可以选择职工的编号和姓名查询职工的工资的所有基本信息,如若有职工由于工作调动,则可进行相对应的删除 动作。生成的相关数据以文件的形式存放在硬盘上,并且可以继续录入,以达到建议 操作的目的。2. 总体设计该程序采用的是类、继承、多态及文件来处理职工的所有基本信息,如下所述。包含的库函数有:# include# include# include# include其中# include是文件流的头文件,ifstream 和 ofstream 表示输入和输出文件流。包含的函

9、数有:主函数main()菜单函数show()show 1()show 2()show 3()show 4()录入函数void jiaoshilur()voidshiyanyuanluru ()void managerluru()void jianzhi1luru()void jianzhi2luru()查询信息函数 void jiaoshichaxun()void managerchaxun() void shiyanyuanchaxun()void jianzhi1chaxun()void jianzhi2chaxun()删除信息函数void jiaoshishanchu() void sh

10、iyanyuanshanchu()void managershanchu()void jianzhi1shanchu()void jianzhi2shanchu()包含的类:class Employee()class Teacher()class Dhiyanyuan()class Manager()class Jianzhiq()class Jianzhi2()湖南工程学院课程设计报告2高校工资管理系统高校工资管理系统信息录入信息录入信息查询信息查询信息删除信息删除按编号查询按编号查询按姓名查询按姓名查询系统功能模块图系统功能模块图3. 详细设计1. 系统进入系统进入此部分功能主要是提供进入

11、系统的一个接口,系统以菜单形式打开,输入选项执行相关动作,在输入选项的同时系统还对你输入的选项进行检验,若不合理,系统就会自动提示输入错误,并重新输入;若合理,则执行相关动作。湖南工程学院课程设计报告32. 信息录入信息录入此部分的功能主要是对职工的信息进行录入并保存,包括其编号和姓名及教师课时量。录入流程图3. 信息查询信息查询此部分的功能主要是根据你输入的职工的编号或者是姓名查询工资,若之前没有录入此人信息,则输出“没有你要查询的对象” 。输入编号、姓名、上课时数建立类的对象打开文件成功关闭文件关闭文件把职工信息写入文件湖南工程学院课程设计报告4查询流程图建 立 对 象打开文件成功输 入

12、查 询 参 数 (编号、输入编号进行逐个查 询输入姓名进行逐个查 询是 否 查 询到?若否则输出“没有你要插叙的 对象”并结束任务若是则输出该职工信息,并关 闭文件湖南工程学院课程设计报告54. 信息删除信息删除此部分的功能主要是有职工由于工作调动,可进行相对应的删除动作。建立文件流对象打开文件成功输入要删除职工的姓名yes无该类型记录no删除流程图5. 退出系统退出系统此部分功能就是在执行完所有动作后推出此系统。查找并判断删 除 关 闭湖南工程学院课程设计报告64.系统调试与使用说明系统调试与使用说明在这次程序的编写过程中,主要存在的问题是文件操作与文件流。没有注意到在向文件输出数 据时。

13、“f #include #include #include int i; class Employee public: char name20; int num; void display() coutname; coutnum; ;class Teacher:public Employee public: int score; int time; Teacher(int s=1000)score=s; void display1() couttime; ;湖南工程学院课程设计报告11class Shiyanyuan:public Employee public: int score; int

14、 buzu; Shiyanyuan(int s=800,int b=250)score=s;buzu=b; void display1() couttime; ;class Jianzhi2:public Manager,public Teacher/行政人员兼职教师 public:湖南工程学院课程设计报告12int butie; Jianzhi2(int s=900,int b=210):Manager(s=900)butie=b; void display1() couttime; ;Teacher t100; Shiyanyuan s100; Manager m100; Jianzhi1

15、 j100; Jianzhi2 j2100;void show() coutb; for(i=0;ib; for(i=0;ib; for(i=0;ib; for(i=0;ib; for(i=0;ic; if(c=6)coutr;if(r=1) coutbh; for(i=0,n=0;iti.numti.nameti.scoreti.time;湖南工程学院课程设计报告16if(ti.num=0) break; if(ti.num=bh) n+; k=ti.score+(ti.time-120)*20; coutnam; for(i=0,n=0;iti.numti.nameti.scoreti.time; if(ti.num=0) break; if(strcmp(ti.name,nam)=0) n+; k=ti.score+(ti.time-120)*20; coutr;if(r=1) coutbh; for(i=0,n=0;isi.numsi.namesi.scoresi.buzu;湖南工程学院课程设计报告17if(ti.num=0) break; if(si.num=bh) n+; k=si.score+si.buzu; coutnam; for(i=0,n=0;isi.numsi.namesi.scoresi.buzu; if(ti.num=0) break; if

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号