c++课程设计工资管理系统的设计与实现.doc

上传人:仙人指路1688 文档编号:2384561 上传时间:2023-02-17 格式:DOC 页数:22 大小:1,001KB
返回 下载 相关 举报
c++课程设计工资管理系统的设计与实现.doc_第1页
第1页 / 共22页
c++课程设计工资管理系统的设计与实现.doc_第2页
第2页 / 共22页
c++课程设计工资管理系统的设计与实现.doc_第3页
第3页 / 共22页
c++课程设计工资管理系统的设计与实现.doc_第4页
第4页 / 共22页
c++课程设计工资管理系统的设计与实现.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c++课程设计工资管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《c++课程设计工资管理系统的设计与实现.doc(22页珍藏版)》请在三一办公上搜索。

1、报告编号:第十组综合课程设计报告工资管理系统的设计与实现学生姓名:指导教师: 李 杰 所 在 系: 电 子 信 息 系 所学专业: 计 算 机 科 学 与 技 术 年 级: 2008级(1)班 2010年6月目 录摘 要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.4

2、 查找工资模块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.1

10、 总体设计用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 *FindI

13、tem(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屏幕下的显

17、示界面图5. 7退出工资模块当程序运行后,若想退出程序,可按提示键按“0”键则可安全退出程序。第6章 结论通过这个实训,我们首先很好的复习和巩固了自己所学的知识,提升了我们的实际操作能力。在这次实训中,我们学会了如何运用面向对象程序设计的思想,利用面向对象的封装性、继承性和多态性,用C+语言编写代码,(该程序包括staffmassage类结构体staff类)去设计程序。这几天的实训我们认识到我们必须细致地设计程序中的每一个细节,准确的考虑程序运行时每一刻发生的事情。在实训中我们也遇到了一些问题。譬如:1.在数据输入时,没有考虑到工资为负数的情况,导致程序不完善。2.运行时有许多我们没有加以限制的条件,导致出入不符合情况使程序出现死循环。3.我们对程序的界面加以改观,使运行界面更加美丽。虽然出现了很多问题,我们还是得以解决了。参考文献:1 C+程序设计语言经典题解与实验指导 李军民西安电子科技大学出版社 2003.012 C+编程思想(第2卷)埃克尔 机械工业出版社 2006.013 面向对象程序设计实用教程(第二版) 张海潘 清华大学出版社 2007.074 C+面向对象程序设计 徐宏喆 西安交通大学出版社 2008.025 C+面向对象程序设计 谭浩强 清华大学出版社 2009.06

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号