C课程设计任务书高校工资管理系统_第1页
C课程设计任务书高校工资管理系统_第2页
C课程设计任务书高校工资管理系统_第3页
C课程设计任务书高校工资管理系统_第4页
C课程设计任务书高校工资管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计 报 告课程名称 面向对象程序设计 课题名称 高校工资管理系统 专 业 通信工程 班 级 1402班 学 号 201403020222 姓 名 熊舒炼 指导教师 乔汇东、胡瑛、曹燚 2016年 1月4 日湖南工程学院课 程 设 计 任 务 书课程名称 面向对象程序设计 课 题 高校工资管理系统 专业班级 通信工程1402班 学生姓名 熊舒炼 学 号 201403020222 指导老师 乔汇东、胡瑛、曹燚 审 批 任务书下达日期 2015年 12 月25日任务完成日期 2016 年 1月 4 日一、设计内容与设计要求1.课程设计目的:面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。要求学生达到熟练掌握C+语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。2.课题题目公司考勤管理系统高校学籍管理系统高校工资管理系统高校人事管理系统文件加密管理系统3设计要求:设计课题题目:第5个课题是扩展课题,有能力完成的同学可以选择。其余每位同学根据自己学号除以4所得的余数加一选择相应题号的课题。换题者不记成绩。根据自己对应的课题完成以下主要工作:完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。完成系统详细设计:包括数据库需求分析;类层次图;界面设计与各功能模块实现。系统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。使用说明书及编程体会:说明如何使用你编写的程序,详细列出每一步的操作步骤。关键源程序(带注释)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。二、进度安排第 17 周 星期一 9 时:00分12时:00分 星期二 9时:00分12时:00分 星期 三9 时:00分12时:00分 星期 四 9时:00分12时:00分课题3:高校工资管理系统 (一)、课程设计题目:高校工资管理系统(二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中至少要定义四个类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、设计方法和基本原理: 1、问题描述(功能要求): 现一高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。(1) 各类人员的工作信息录入(2) 可查询任意人员的工资信息(3) 可修改任意人员的信息(4) 可删除人员人员的信息(5) 可显示工资超过或低于某个数值的全部人员信息(6) 可统计按工资多少顺序显示人员信息(7) 可按人员类型显示人员信息所有职员的基本信息包括,姓名、工号、岗位类型、基本工资,另外每类人员又有特殊信息,如教师有课时工作量。相关信息:每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下: 教师: 基本工资+课时费; 实验员: 基本工资+实验室补助; 行政人员: 基本工资+行政补贴; 教师兼职实验员: 基本工资+课时费+实验室补助; 行政人员兼职教师:基本工资+行政补贴+课时费;其中课时费计算:教师每月的基本工作量为100,教师兼职实验员每月基本工作量为70,行政人员没有基本工作量;课时费=(课时工作量-基本工作量)*20+基本工作量25; 注意:如果基本工作量没完成,则其课时费=课时工作量*20*0.8。2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)写出需求分析(做什么);(2)分析系统中的各个实体之间的关系及其属性和行为; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述(包括属性和方法); (5)完成类中各个成员函数的定义; (6)用户界面的设计; (7)分析系统功能模块(系统流程图);(8)代码编写 ,功能调试;(9)完成系统总结报告以及系统使用说明书。目 录1.系统需求分析12.总体设计13.详细设计24.系统调试75.结果分析126.总结121. 系统需求分析随着高等学校的快速发展,高校规模越来越大,教职工的数量也越来越多,高校工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对高校工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。高校工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。2. 总体设计该程序采用类,继承,多态和文件来处理职工所有信息,具体如下:包含的库函数有:#includeiostream iostream是输入输出流头文件;#includefstream fstream是文件流头文件;包含的类有:class employee(职工) class teacher (教师) class shiyanyuan (实验员) class xingzheng(行政人员) class teacheriyanyuan (教师兼职实验员) class xingteacher(行政人员兼职教师包含的函数有:主函数 int main()运行函数 void run()添加函数 void Adddate()寻找函数 void SearchDate()显示函数 void Xianshi()查找函数 int Search_num(char *num) int Search_name(char *nam)修改函数 void Modify()删除函数 void DeleteDate()保存函数 void Filesave()排序函数 void Paixu() void Rank()文件保存与读取 void Save(fstream f) void Load(fstream f) 排序 信息职业录入信息高校工资管理系统保存 信息删除信息查询信息 显示 信息 修改 信息编号姓名低于某值 高于某值总体 图一、总系统功能模块图 3. 详细设计(1) class employee(员工)基类 包含工号number,名字name,基本工资信息basicsalary等基本信息。virtual void save(fstream f) f此处为引用,将对此f的操作和在外对f操作保存一致性。virtual void load(fstream f)f此处也为引用,将对此f的操作和在外对f操作保存一致性。virtual 的使用方便于子类的相关函数的使用,此为多态带给程序的方便之处。(2) class teacher (教师)子类 继承employee类 增有属性 课时。继承基类的属性,并且有自己的函数对课时等的输入和保存。(3)class shiyanyuan (实验员) 子类 继承employee类 增有属性 实验补助。继承基类的属性,并且有自己的函数对实验补助等的输入和保存。(4)class xingzheng(行政人员) 子类 继承employee类 增有属性 行政补助。继承基类的属性,并且有自己的函数对行政补助等的输入和保存。(5)class teachershiyanyuan (教师兼职实验员)子类 继承employee类 增有属性 课时和实验补助。继承基类的属性,并且有自己的函数对课时和实验补助等的输入和保存。(6)class xingteacher(行政人员兼职教师子类 继承employee类 增有属性 课时和行政补助。继承基类的属性,并且有自己的函数对课时和行政补助等的输入和保存。1、信息录入图2、信息录入流程图2、查询信息图3、信息查询流程图3、 删除信息 数据删除函数Deletedata函数原型:void deletedata(int sel,char number(10)输入参数:sel用于选择删除哪类人员的数据,1表示删除教师,2表示删除实验员,3表示删除行政人员,4表示删除教师兼职实验员,5表示删除行政人员兼职教师;输入参数number用于表示要删除人员的编号。返回值:无Deletedata函数的主要流程如下 图4、信息删除流程图4、保存信息保存函数void Filesave()本工资管理系统将能自动把输入的职工信息保存至指定文件,以二进制格式保存在文件夹里 ,在文件的读取时,系统将能自动把该二进制文件读出,并在屏幕上显示出职工信息。5、显示信息及按条件显示在程序中用dt1,dt2,dt3,dt4,dt5来记录教师,实验员,行政人员,教师兼实验员,行政人员兼教师的五个类对象各自的总数,用showdate()来确定输出显示的对象的类型,在显示函数中分别用for循环来输出每种类的对象,输出显示用调用每个对象的show()函数来实现。返回值:无6、修改信息通过函数modify()实现。7、排序信息分别通过函数rank()及paixu()来实现按总体排序和职业种类排序。4. 系统调试1、 运行程序2、 信息录入3、 查询信息4、 保存信息5、 删除信息6、 修改信息7、 按条件显示信息8、 排序信息9、 退出系统5. 结果分析手动录入员工工资信息后,系统能快速生成数据,排序显示。其次在课设学习中,老师为增强我的动手及学习能力,让我增加一个整类删除,通过选择类删除类中的所有成员信息修改程序为if(t=1)for(i=0;idt1+1;i+)dt1-; dt1-;6. 总结这次课程设计从选题到完成的过程中,我得到了一次全面的锻炼首先,我大体的复习了c+系统设计的方法,查询了一些课外书籍,并在网上搜索了很多关于C+的程序设计,让我对面向对象设计方法又有了进一步的了解。 因为这些让我能够完成整个高校工资管理系统,虽然 对文件和多态的理解还很肤浅,但是我学到了很多平时学不到的东西。此外,我还学会了运用Word 2003这种软件,做了一些简单的流程图,虽然只是简单的画画

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论