工资管理系统的设计与实现c++
更新时间:2023-06-01 14:31:01 阅读量: 实用文档 文档下载
- 工资管理系统设计与开发推荐度:
- 相关推荐
工资管理系统的设计与实现c++ 报告 源代码
报告编号:第十组
综合课程设计报告
工资管理系统的设计与实现
学生姓名:
指导教师: 所 在 系: 电 子 信 息 系 所学专业: 计 算 机 科 学 与 技 术 年 级: 2008级(1)班
2010年6月
工资管理系统的设计与实现c++ 报告 源代码
目 录
摘 要 .............................................................................................................................................. 1 第1章 前 言............................................................................................................................. 2 第2章 需求分析............................................................................................................................. 3 第3章 系统概述............................................................................................................................. 4 第4章 设计研究的主要工作 ......................................................................................................... 5
4.1 总体设计 ............................................................................................................................ 5 4.2 详细设计 ............................................................................................................................ 6
4.2.1载入程序 .................................................................................................................. 6 4.2.2增加工资模块 .......................................................................................................... 6 4.2.3显示工资模块 .......................................................................................................... 7 4.2.4查找工资模块 .......................................................................................................... 8 4.2.5删除工资模块 .......................................................................................................... 8 4.2.6修改工资模块 .......................................................................................................... 9 4.2.7退出程序 ................................................................................................................ 10
第5章 系统设计的实现............................................................................................................... 11
5.1 载入程序 .................................................................................................................. 11 5.2 增加工资模块 .......................................................................................................... 11 5.3 显示工资模块 .......................................................................................................... 12 5.4 查找工资模块 .......................................................................................................... 13 5.5 删除工资模块 .......................................................................................................... 14 5.6 修改工资模块 .......................................................................................................... 15
第6章 结论................................................................................................................................. 16 参考文献......................................................................................................................................... 17
工资管理系统的设计与实现c++ 报告 源代码
工资管理系统的设计与实现课程报告
摘 要
工资管理系统是利用所学的C++知识来完成此次课程设计。在工资管理系统中含有:增加工资信息模块,查找工资信息模块,删除工资信息模块,修改工资信息模块,显示工资信息模块。
对每个模块逐一完成,检测,并加以改正,确保无误后将各模块结合然后运行程序。这样让我们可以更好的拥有运用C++语言程序开发的技能,为以后在从事软件开发事业中积累经验,向成功在迈进一步。整个工资管理系统程序的设计与实。在巩固C++知识的同时,也初步设计到DOS系统下的运用方法。多种知识的结合运用使得课程设计更加有意思。
通过这次实训,让我们真正做到了对知识的灵活运用,理论与实际相结合。同时也让我们认识到软件开发的难度与代码编写的复杂度。
关键词:管理系统 类 模块 程序设计
工资管理系统的设计与实现c++ 报告 源代码
第1章 前 言
根据用户要求我们现在用c++面向对象的设计思想设计一个职工工资管理系统。该系统的基本功能有添加职工工资信息、显示职工工资信息、查询职工工资信息、修改职工工资信息和删除职工工资信息等,由于所学的知识有限,所以还有其他的功能未能实现,如:将每位职工的工资进行排序和累计各职工工资等功能。
通过这次实训,不仅进一步的加强了对c++的掌握,也初步的体会了网络程序设计的基本思想,学会团体合作,将一个大的程序设计分解成多个小的模块,小组成员各自分工合作,最后完成程序的设计任务。
职工工资管理系统主要是为了满足用户需要来进行设计的,所以,一定要考虑用户使用时是否方便,设计要符合人们的习惯,尽可能的满足用户需求。
职工工资管理系统的设计中主要运用了c++中的类、构造函数、析构函数等,让我们进一步熟悉所学的c++相关知识。
由于接触程序设计的机会不多,在设计过程中也遇到了很多困难,使得程序设计不能完善,希望通过以后的继续学习和练习可以不断的完善,使得所设计的程序能更加方便用户使用,更加人性化,能更好的实现所有的功能。
工资管理系统的设计与实现c++ 报告 源代码
第2章 需求分析
企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的应发工资、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。
这次的课程设计就是根据上面的一些需求而做的一个简单的企业员工工资管理系统,系统主要的功能有增加工资信息,显示工资信息,查找工资信息,删除职工工资,修改工资信息。
执行程序时,一开始是一个登陆界面,毕竟员工的工资管理不是谁都可以浏览和修改的,只有管理员或者经理等人才行!最后还有一个安全退出功能,当下一次再进入时所输入的数据还在。这个设计只是简单的模拟了一下公司的工资管理系统,其实还有很多方面功能不够齐全需要改进。
工资管理系统的设计与实现c++ 报告 源代码
第3章 系统概述
工资管理系统的设计与实现是在DOS环境模式下操作并执行的。企业员工的工资是企业资金管理的一个重要的组成部分。企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。
这次的课程设计就是根据上面的一些需求而做的一个简单的小型的企业员工工资管理系统,系统主要的功能有输入职工数据,显示职工工资信息,查找职工工资信息,增加职工工资信息,删除职工工资信息,修改职工信息,保存职工信息等等。执行程序时,用户一开始是一个登陆界面,然后选择所要执行的系统功能。最后还有一个安全退出功能,当下一次再进入时所输入的数据以保存。
增加职工工资信息,就是通过输入流函数,将需要添加职工成员的相关信息。 显示职工工资信息,利用指针,再通过程序内部函数的计算,将所有公司职员的工资信息显示出来。
查找职工工资信息,用户通过已给职员的姓名或卡号,在已有的公司职员信息表中进行匹配、查找此人的姓名或卡号,匹配成功则说明一查到此员工并显示出此员工在职员信息表中已存储的所有信息。否则查找失败,不存在此姓名或卡号的员工。
删除职工工资信息,先调用查找函数查找到所要删除职工的信息,改变指针使其返回上一指针,然后释放要删除职工的信息的指针。
修改职工信息,先调用查找函数查找到所要修改职工的信息,改变指针使其返回上一指针,然后使指向修改职工信息的指针指向Input()函数输入所要修改的内容。
保存职工工资信息,首先以输出方式打开某一文件,然后将所要保存的职工工资的所有信息写入此磁盘文件,最后关闭此磁盘文件。
工资管理系统的设计与实现c++ 报告 源代码
第4章 设计研究的主要工作
4.1 总体设计
用C++语言编写代码,该程序主要包括staffmassage类和staff类。其中包括:public:中对各数据的类型进行定义,其中 name与number是char类型,SPWages,APWages,Water,Electrical,Tax是float类型。另外定义了一个*Next指针。故在程序开始前要对数据进行输入; 流程图如图4.1所示:
staffmassage类包括增加,显示,查找,删除,修改职工工资信息等功能,且在安全退出时能保存已输入或修改的工资信息。在下次打开程序时能继续使用已保存的职工信息。
职工工资信息存储在“staff.txt”文件中
图4.1 设计总图
工资管理系统的设计与实现c++ 报告 源代码
图4.2总界面
通过在VC6.0下运行此程序,并在DOS环境下来操作此程序,使之达到课程设计所要得到的结果。 4.2 详细设计 4.2.1 载入程序
在VC6.0下运行此程序,若第一次运行程序,这显示“新系统,请输入!”字样;若第二次运行程序,则显示“读取职工工资信息成功!”字样。 4.2.2增加工资模块 流程图如图4.3所示:
工资管理系统的设计与实现c++ 报告 源代码
图4.3添加模块
4.2.3显示工资模块 流程图如图4.4所示:
工资管理系统的设计与实现c++ 报告 源代码
图4.4显示工资模块
4.2.4查找工资模块
用于公司来查询某个员工的所有相关信息,可以通过已给出的某个员工的姓名或卡号来显示出该职工的其他相关信息和情况包括应发工资,所用电费、水费,所交税费和实发工资。 流程图如图4.5所示:
图4.5 查找工资模块
(分别调用Staff *FindItem(char * name)和Staff *Findnumber(char * number)。) 4.2.5删除工资模块
要进行删除职工的信息,首先要先利用指针查找到要删除职工的信息,再进行删除操作。
用删除函数删除职工的相关信息。
工资管理系统的设计与实现c++ 报告 源代码
流程图如图4.6所示:
图4.6 删除模块
注:查找输入的文件,若含有该文件则进行删除工作。上图为删除模块的框图。
4.2.6修改工资模块 流程图如图4.7所示:
工资管理系统的设计与实现c++ 报告 源代码
图4.7 修改模块
注:先查找信息,若含有该信息则可以进行修改。 4.2.7退出程序
根据系统提示,按“0”键退出。
工资管理系统的设计与实现c++ 报告 源代码
第5章 系统设计的实现
5.1 载入程序
在DOS屏幕下的显示界面
图5. 1载入系统模块
运行程序,出现此界面。按提示来运行此程序,提示“新系统!请先输入”,按任意键进入程序。 5.2 增加工资模块
在DOS屏幕下的显示界面
工资管理系统的设计与实现c++ 报告 源代码
图5. 2增加工资界面
当进入菜单界面后,提示“1”,按“1”键进入增加职工工资信息系统,按照提示进行输入,姓名,学号,工资等信息,当输入工资为负数时,系统提示出现错误,输出“输出错误,请重新输入!”返回重输,当输入完成后,给予“添加成功”按任意键结束。 5.3 显示工资模块
在DOS屏幕下的显示界面
工资管理系统的设计与实现c++ 报告 源代码
图5.3显示工资模块
当完成增加信息后若想显示刚输入的信息,则可以按菜单按“2”键进入显示程序界面,如图可以将刚输入的所有信息输出,当想结束显示信息界面时,可以按任意键结束 5.4 查找工资模块
在DOS屏幕下的显示界面
工资管理系统的设计与实现c++ 报告 源代码
图5. 4查找工资模块
当许多职工工资信息插入后,若想查找刚将输入的工资信息时,可以按照界面提示按“3”键进入查找系统,进入后,会出现选择:1.按姓名查找,2.按卡号查找两个选择,选择查找类型后,输入查找信息,若有该信息则输出,若没有该信息,则输出“没有找到!”字样。若想退出,则按任意键结束。 5.5 删除工资模块
在DOS屏幕下的显示界面
工资管理系统的设计与实现c++ 报告 源代码
图5. 5删除工资模块
当许多职工工资信息插入后,若想删除刚将输入的工资信息时,可按照提示信息,按“4”键进入删除系统,输入删除信息,当存在该信息时,则显示“删除成功”
若没有找到,则显示“没有找到”若想退出,则按任意键结束。 5.6 修改工资模块
在DOS屏幕下的显示界面
工资管理系统的设计与实现c++ 报告 源代码
图5. 6修改工资模块
当许多职工工资信息插入后,若想修改刚将输入的工资信息时,可按照提示信息,按“5”键进入修改系统,输入修改信息,当存在该信息时,则显示“修改成功”若没有找到该信息,则显示“没有找到”若想退出,则可按任意键结束该系统。
工资管理系统的设计与实现c++ 报告 源代码
5.7 退出程序
在DOS屏幕下的显示界面
图5. 7退出工资模块
当程序运行后,若想退出程序,可按提示键按“0”键则可安全退出程序。
工资管理系统的设计与实现c++ 报告 源代码
第6章 结论
通过这个实训,我们首先很好的复习和巩固了自己所学的知识,提升了我们的实际操作能力。在这次实训中,我们学会了如何运用面向对象程序设计的思想,利用面向对象的封装性、继承性和多态性,用C++语言编写代码,(该程序包括staffmassage类结构体staff类)去设计程序。
这几天的实训我们认识到我们必须细致地设计程序中的每一个细节,准确的考虑程序运行时每一刻发生的事情。在实训中我们也遇到了一些问题。譬如:
1.在数据输入时,没有考虑到工资为负数的情况,导致程序不完善。 2.运行时有许多我们没有加以限制的条件,导致出入不符合情况使程序出现死循环。
3.我们对程序的界面加以改观,使运行界面更加美丽。 虽然出现了很多问题,我们还是得以解决了。
工资管理系统的设计与实现c++ 报告 源代码
参考文献:
[1] 《C++程序设计语言》经典题解与实验指导 李军民 西安电子科技大学出版社 2003.01
[2] 《C++编程思想(第2卷)》埃克尔 机械工业出版社 2006.01 [3] 《面向对象程序设计实用教程(第二版)》 张海潘 清华大学出版社 2007.07 [4] 《C++面向对象程序设计》 徐宏喆 西安交通大学出版社 2008.02 [5] 《C++面向对象程序设计》 谭浩强 清华大学出版社 2009.06
正在阅读:
工资管理系统的设计与实现c++06-01
秋的使者—桂花作文400字07-09
英国香港保诚:「危疾终身保」重大疾病之定义(最新完整版)04-15
12月26日高铁开通12-17
中国建筑外墙保温材料市场研究分析报告05-14
龙港行车工作细则09-0703-15
2011半月谈1-24期半月评论和时事政治及小测验(含答案)07-09
高二地理下册第一次联考测试题04-30
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- c++
- 管理系统
- 工资
- 实现
- 设计