c++课程设计工资管理系统的设计与实现_第1页
c++课程设计工资管理系统的设计与实现_第2页
c++课程设计工资管理系统的设计与实现_第3页
c++课程设计工资管理系统的设计与实现_第4页
c++课程设计工资管理系统的设计与实现_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、报告编号:第十组综合课程设计报告工资管理系统的设计与实现学生姓名:指导教师: 李 杰 所 在 系: 电 子 信 息 系 所学专业: 计 算 机 科 学 与 技 术 年 级: 2008级(1)班 2010年6月17目 录摘 要1第1章 前 言2第2章 需求分析3第3章 系统概述4第4章 设计研究的主要工作54.1 总体设计54.2 详细设计64.2.1载入程序64.2.2增加工资模块64.2.3显示工资模块74.2.4查找工资模块84.2.5删除工资模块84.2.6修改工资模块94.2.7退出程序10第5章 系统设计的实现115.1 载入程序115.2 增加工资模块115.3 显示工资模块125

2、.4 查找工资模块135.5 删除工资模块145.6 修改工资模块15第6章 结论16参考文献17工资管理系统的设计与实现课程报告摘 要工资管理系统是利用所学的c+知识来完成此次课程设计。在工资管理系统中含有:增加工资信息模块,查找工资信息模块,删除工资信息模块,修改工资信息模块,显示工资信息模块。对每个模块逐一完成,检测,并加以改正,确保无误后将各模块结合然后运行程序。这样让我们可以更好的拥有运用c+语言程序开发的技能,为以后在从事软件开发事业中积累经验,向成功在迈进一步。整个工资管理系统程序的设计与实。在巩固c+知识的同时,也初步设计到dos系统下的运用方法。多种知识的结合运用使得课程设计

3、更加有意思。通过这次实训,让我们真正做到了对知识的灵活运用,理论与实际相结合。同时也让我们认识到软件开发的难度与代码编写的复杂度。关键词:管理系统 类 模块 程序设计 第1章 前 言根据用户要求我们现在用c+面向对象的设计思想设计一个职工工资管理系统。该系统的基本功能有添加职工工资信息、显示职工工资信息、查询职工工资信息、修改职工工资信息和删除职工工资信息等,由于所学的知识有限,所以还有其他的功能未能实现,如:将每位职工的工资进行排序和累计各职工工资等功能。通过这次实训,不仅进一步的加强了对c+的掌握,也初步的体会了网络程序设计的基本思想,学会团体合作,将一个大的程序设计分解成多个小的模块,小

4、组成员各自分工合作,最后完成程序的设计任务。职工工资管理系统主要是为了满足用户需要来进行设计的,所以,一定要考虑用户使用时是否方便,设计要符合人们的习惯,尽可能的满足用户需求。职工工资管理系统的设计中主要运用了c+中的类、构造函数、析构函数等,让我们进一步熟悉所学的c+相关知识。由于接触程序设计的机会不多,在设计过程中也遇到了很多困难,使得程序设计不能完善,希望通过以后的继续学习和练习可以不断的完善,使得所设计的程序能更加方便用户使用,更加人性化,能更好的实现所有的功能。第2章 需求分析企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工资统计和发放都是使用人工方式处理

5、,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的应发工资、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资

6、管理的系统化、规范化、自动化。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。这次的课程设计就是根据上面的一些需求而做的一个简单的企业员工工资管理系统,系统主要的功能有增

7、加工资信息,显示工资信息,查找工资信息,删除职工工资,修改工资信息。执行程序时,一开始是一个登陆界面,毕竟员工的工资管理不是谁都可以浏览和修改的,只有管理员或者经理等人才行!最后还有一个安全退出功能,当下一次再进入时所输入的数据还在。这个设计只是简单的模拟了一下公司的工资管理系统,其实还有很多方面功能不够齐全需要改进。 第3章 系统概述工资管理系统的设计与实现是在dos环境模式下操作并执行的。企业员工的工资是企业资金管理的一个重要的组成部分。企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多

8、企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。这次的课程设计就是根据上面的一些需求而做的一个简单的小型的企业员工工资管理系统,系统主要的功能有输入职工数据,显示职工工资信息,查找职工工资信息,增加职工工资信息,删除职工工资信息,修改职工信息,保存职工信息等等。执行程序时,用户一开始是一个登陆界面,然后选择所要执行的系统功能。最后还有一个安全退出功能,当下一次再进入时所输入的数据以保存。增加职工工资信息,就是通过输入流函数,将需要添加职工成员的相关信息。显示职工工资信息,利用指针,再通过程序内部函数的计算,将所有公司职员的工资信息显示出来。查找职工工资信息,用户通过

9、已给职员的姓名或卡号,在已有的公司职员信息表中进行匹配、查找此人的姓名或卡号,匹配成功则说明一查到此员工并显示出此员工在职员信息表中已存储的所有信息。否则查找失败,不存在此姓名或卡号的员工。删除职工工资信息,先调用查找函数查找到所要删除职工的信息,改变指针使其返回上一指针,然后释放要删除职工的信息的指针。修改职工信息,先调用查找函数查找到所要修改职工的信息,改变指针使其返回上一指针,然后使指向修改职工信息的指针指向input()函数输入所要修改的内容。保存职工工资信息,首先以输出方式打开某一文件,然后将所要保存的职工工资的所有信息写入此磁盘文件,最后关闭此磁盘文件。第4章 设计研究的主要工作4

10、.1 总体设计用c+语言编写代码,该程序主要包括staffmassage类和staff类。其中包括:public:中对各数据的类型进行定义,其中 name与number是char类型,spwages,apwages,water,electrical,tax是float类型。另外定义了一个*next指针。故在程序开始前要对数据进行输入;流程图如图4.1所示:namenumberspwagesapwageswaterelectricaltaxstaff类数据的定义输入函数readfile函数输出函数图4.1 设计总图staffmassage类包括增加,显示,查找,删除,修改职工工资信息等功能,且在

11、安全退出时能保存已输入或修改的工资信息。在下次打开程序时能继续使用已保存的职工信息。职工工资信息存储在“staff.txt”文件中主界面安全退出系统显示工资信息查找工资信息增加工资信息删除工资信息修改工资信息图4.2总界面通过在vc6.0下运行此程序,并在dos环境下来操作此程序,使之达到课程设计所要得到的结果。4.2 详细设计4.2.1 载入程序在vc6.0下运行此程序,若第一次运行程序,这显示“新系统,请输入!”字样;若第二次运行程序,则显示“读取职工工资信息成功!”字样。4.2.2增加工资模块流程图如图4.3所示:没有找到位置找到位置增加工资信息调用尾指针所指向对象的input函数利用尾

12、指针查找要添加的信息的位置添加信息返回结果并直接显示在屏幕上开始图4.3添加模块4.2.3显示工资模块流程图如图4.4所示: 开始找到原文件?显示按任意键返回end图4.4显示工资模块4.2.4查找工资模块 用于公司来查询某个员工的所有相关信息,可以通过已给出的某个员工的姓名或卡号来显示出该职工的其他相关信息和情况包括应发工资,所用电费、水费,所交税费和实发工资。选择查找方式1或2case2通过卡号查询case1通过姓名查询输入姓名输入卡号调用查找模块查找此员工的相关信息是否找到?显示此员工的工资信息没有找到end开始流程图如图4.5所示: 图4.5 查找工资模块(分别调用staff *fin

13、ditem(char * name)和staff *findnumber(char * number)。)4.2.5删除工资模块要进行删除职工的信息,首先要先利用指针查找到要删除职工的信息,再进行删除操作。用删除函数删除职工的相关信息。流程图如图4.6所示:定义指针*p=null*temp=null输入要删除职工的姓名用指针来查找要进行删除的职工信息是否找到要删除的职工信息进行删除操作删除成功没有找到要删除的职工除end开始图4.6 删除模块注:查找输入的文件,若含有该文件则进行删除工作。上图为删除模块的框图。4.2.6修改工资模块流程图如图4.7所示:找到信息没有找到信息利用p指针查找要被修

14、改的工资信息返回结果并直接显示在屏幕上修改工资信息开始调用input函数输入修改的信息申请空指针p图4.7 修改模块注:先查找信息,若含有该信息则可以进行修改。4.2.7退出程序根据系统提示,按“0”键退出。第5章 系统设计的实现5.1 载入程序在dos屏幕下的显示界面图5. 1载入系统模块运行程序,出现此界面。按提示来运行此程序,提示“新系统!请先输入”,按任意键进入程序。5.2 增加工资模块在dos屏幕下的显示界面图5. 2增加工资界面当进入菜单界面后,提示“1”,按“1”键进入增加职工工资信息系统,按照提示进行输入,姓名,学号,工资等信息,当输入工资为负数时,系统提示出现错误,输出“输出

15、错误,请重新输入!”返回重输,当输入完成后,给予“添加成功”按任意键结束。5.3 显示工资模块在dos屏幕下的显示界面图5.3显示工资模块当完成增加信息后若想显示刚输入的信息,则可以按菜单按“2”键进入显示程序界面,如图可以将刚输入的所有信息输出,当想结束显示信息界面时,可以按任意键结束5.4 查找工资模块在dos屏幕下的显示界面图5. 4查找工资模块当许多职工工资信息插入后,若想查找刚将输入的工资信息时,可以按照界面提示按“3”键进入查找系统,进入后,会出现选择:1.按姓名查找,2.按卡号查找两个选择,选择查找类型后,输入查找信息,若有该信息则输出,若没有该信息,则输出“没有找到!”字样。若

16、想退出,则按任意键结束。5.5 删除工资模块在dos屏幕下的显示界面图5. 5删除工资模块当许多职工工资信息插入后,若想删除刚将输入的工资信息时,可按照提示信息,按“4”键进入删除系统,输入删除信息,当存在该信息时,则显示“删除成功”若没有找到,则显示“没有找到”若想退出,则按任意键结束。5.6 修改工资模块在dos屏幕下的显示界面图5. 6修改工资模块当许多职工工资信息插入后,若想修改刚将输入的工资信息时,可按照提示信息,按“5”键进入修改系统,输入修改信息,当存在该信息时,则显示“修改成功”若没有找到该信息,则显示“没有找到”若想退出,则可按任意键结束该系统。5.7 退出程序在dos屏幕下的显示界面图5. 7退出工资模块当程序运行后,若想退出程序,可按提示键按“0”键则可安全退出程序。第6章 结论通过这个实训,我们首先很好的复习和巩固了自己所学的知识,提升了我们的实际操作能力。在这次实训中,我们学会了如何运用面向对象程序设计的思想,利用面向对象的封装性、继承性和多态性,用c+语言编写代码,(该程序包括staffmassage类结构体staff类)去设计程序。这几天的实训我们认识到我们必须细致地设计程序中的每一个细节,准确的考虑程序运行时每一刻发生的事情。在实训中我们也遇到了一些问题。譬如:1.在数据输入时,没有考虑到工资为负数的情况,导致程序不完善。

温馨提示

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

评论

0/150

提交评论