C语言课程设计工资管理系统.docx
《C语言课程设计工资管理系统.docx》由会员分享,可在线阅读,更多相关《C语言课程设计工资管理系统.docx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、东北大学学信息科科学与工工程学院院程序实践践报告题目 工工资管理理系统课题组长长 刘刘诚阳课题组成成员 张鹏举举 于文文鑫专业名称称 计算算机科学学与技术术班级 计计算机114055指导教师师 张晓晓红20155 年 4月目录1.课题题概述- 3 -1.1课课题任务务:工资管管理系统统- 33 -1.2课课题原理理- 33 -1.3 课题实实践目的的- 33 -1.4相相关知识识- 44 -2.需求求分析- 4 -2.1课课题调研研- 44 -2.2用用户需求求分析- 5 -3.方案案设计- 5 -3.1总总体功能能设计- 5 -3.2数数据结构构设计- 6 -3.3函函数原型型设计- 7 -
2、3.4主主算法设设计- 12 -3.5用用户界面面设计- 133 -3.6程程序特色色设计- 133 -4.方案案实践- 144 -4.1开开发环境境与工具具- 114 -4.2程程序设计计关键技技术- 14 -4.3个个人设计计实现- 144 -4.3.1刘诚诚阳设计计实现- 144 -4.3.2张鹏举举设计实实现- 22 -4.3.3于文文鑫设计计实现2255.测试试与调试试275.1个个人测试试275.1.1刘诚诚阳测试试275.1.2张鹏鹏举测试试375.1.3于文文鑫测试试425.2组组装与系系统测试试465.3系系统运行行496. 课课题总结结506.1课课题评价价506.2团团队
3、协作作506.3个个人设计计小结5516.3.1刘诚诚阳设计计小结5516.3.2张鹏鹏举设计计小结5526.3.3于文文鑫设计计小结5526.4参参考资料料537.附录录A和附录录B54附录A课课题任务务分工554A-1课课题程序序设计分分工544A-2课课题报告告分工555附录B课课题设计计文档5561.课题题概述1.1课课题任务务:工资管管理系统统1) 以结构体体/共用用体设计计数据的的结构,采采用动态态链表、文件存存储方式式,结构构化、模模块化程程序设计计方法,设设计一个个功能完完善的系系统 ,要要有功能能菜单。2) 本系统应应具有数数据维护护(包括括数据录录入、添添加、修修改、删删除
4、),数数据查询询(可按按 编号号、姓名名、基本本工资、岗位工工资、绩绩效工资资 、房房改补助助、奖励励、应发发工资、公积金金、扣税税、实发发工资等等进行查查询,也也可进行行组合查查询),排排序,统统计,输输出,系系统维护护(包括括数据备备份、数数据恢复复、口令令维护),帮帮助,退退出等功功能。3) 本系统要要有通用用性、界界面美观观、操作作方便。要考虑虑系统安安全。4) 可增加其其他有用用的功能能。1.2课课题原理理1) 利用结构构体的数据结结构,采采用动态态链表,实实现对数数据的即即时增删删。2) 使用文件件存储方方式,对对数据进进行有效效的存取取。3) 采用结构构化、模模块化的的设计方方式
5、,每每个.CC文件仅仅包含一个个或一类类函数,实实现模块块化的设设计开发发模式。4) 使用C语语言的顺序、选选择、循循环三种种基本语语句,实现函函数所需需功能。5) 运用函数数定义、声明和和调用等等基本知知识,实实现数值值、地址址的传递递,进行行数据计计算。6) 运用C语语言独特特的指针针功能,对对数据地地址进行行处理,实实现相应应操作。1.3 课题实实践目的的1) 通过程序序实践,强强化计算算机应用用技能,验验证、巩巩固和充充实所学学的理论论知识,加加深对相相关内容容的理解解,拓宽宽知识面面,培养养创新精精神和实实践能力力。 2) 进一步掌掌握C的的数据类类型、基基本结构构、结构构体、文文件
6、、链链表、结结构化、模块化化设计等等知识点点。3) 进一步熟熟悉基本本流程控控制结构构实现现分支的的ifelsse语句句、swwitcch语句句和实现现循环的的forr、whhilee、doowhiile语语句、bbreaak、cconttinuue等。4) 掌握C语语言程序序设计的的基本思思想,了了解简单单的系统统分析和和了解数数据库系系统的理理论。5) 掌握数据据库设计计的基本本方法,熟熟悉数据据库设计计的步骤骤。6) 进一步巩巩固、加加深所学学专业课课程CC语言程程序设计计的基基本理论论知识,理理论联系系实际,进进一步培培养综合合分析问问题,解解决问题题的能力力。7) 利用所学学知识,开
7、开发小型型应用系系统,掌掌握运用用C语言编编写调试试应用系系统程序序,训练练独立开开发应用用系统,进进行数据据处理的的综合能能力。1.4 相关知知识1) C语言的的数据类类型、基基本结构构知识。2) 基本流程程控制结结构实现分分支的iifelsse语句句、swwitcch语句句和实现现循环的的forr、whhilee、doowhiile语语句、bbreaak、cconttinuue等。3) 数据结构构的设计计。4) 系统分析析和数据据库系统统的理论论及设计计知识。5) 结构体的的建立和和基本操操作。6) 动态链表表的建立立与基本本操作。7) 文件操作作对数数据进行行输入和和输出8) 多文件的的
8、项目管管理应用用。9) 开发程序序所用的的结构化化、模块块化设计计等知识识点。2.需求求分析2.1课课题调研研随着企业业的快速速发展,企业规模越来越大,员工的数量也越来越多,企业工资管理更加的复杂。工资管理理是一项项琐碎、复杂而而又十分分细致的的工作,工工资计算算、发放放、核算算的工作作量很大大,一般般不允许许出错,如如果实行行手工操操作,每每月发放放工资须须手工填填制大量量的表格格,这就就会耗费费工作人人员大量量的时间间和精力力。通过计算算机进行行工资发发放工作作,不仅仅能够保保证工资资核算准准确无误误、快速速输出,而而且还可可以利用用计算机机对有关关工资的的各种信信息进行行统计,服服务于财
9、财务部门门其他方方面的核核算和财财务处理理。同时计算算机具有有着手工工管理所所无法比比拟的优优点。例如:检索迅迅速、查查找方便便、可靠靠性高、存储量量大、保保密性好好、寿命命长、成成本低等等。这些些优点能能够极大大地提高高人事工工资管理理的效率率,也是是企业科科学化、正规化化管理,与世界界接轨的的重要条条件。这就对企企业工资资管理提提出了新新的要求求,用计计算机管管理系统统来管理理工资已已经成为为目前的的趋势,使使用计算算机可以以高速,快快捷地完完成以上上工作。工资管理理系统便便是以计计算机为为工具,通通过对工工资管理理所需的的信息管管理,不不仅把管管理人员员从繁琐琐的数据据计算处处理中解解脱
10、出来来,而且且优化了了管理体体系,使使其高效效化,简简易化,智智能化,也也提高了了透明度度和互动动性。专门的管管理人员员可以轻轻松地通通过工资资管理系系统对员员工的工工资进行行录入,查查看与修修改;而而且公司司高层也也可以通通过管理理员身份份了解公公司的薪薪资情况况,从而而作出一一些列财财务方面面的重要要决策;普通员员工也可可以通过过自己的的用户名名和密码码登陆工工资管理理系统,对对自己每每个月的的工资情情况进行行查询,一一目了然然,方便便快捷。因此,工工资管理理系统是是各个企企业部门门必不可可少的工工具,具具有很好好市场前前景与用用户需求求。2.2用用户需求求分析1) 功能需求求:登陆功能能
11、,显示示主菜单单功能,职职工信息息输入、输出、修改、删除功功能,职职工工资资查询、排序、统计功功能,系系统备份份、还原原功能,数数据初始始化功能能,帮助助,退出出等。2) 性能需求求:此工资管管理系统统对工资资数据精精度的录录入、计计算、统统计和储储存能精精确到小小数点后后一位小小数。当当用户向向服务器器发出命命令请求求(对数数据更新新处理、工资数数据的查查询检索索)时,要要求系统统响应时时间不会会超过11秒。3) 安全需求求:为保障系系统数据据的安全全性,系系统采用用用户密码码登陆机机制,未未授权者者不能进进入系统统。而且且登录人人员分为为管理员员和员工工,安全全性能通通过安全全口令得得以保
12、证证。由于于软件运运行数据据放在数数据库中中,所以以参数不不容易被被错改、破坏,万万一参数数受到破破坏也不不会影响响源程序序。4) 其他需求求:系统提供供了完善善的数据据备份与与恢复功功能,不不会出现现系统崩崩溃,因因此具有有较强健健壮性。该系统统是在WWinddowss7操作作系统下下运行,运运行可行行性是很很高的。5) 约束条件件:硬件环境境:处理理器(CCPU)Pentium 以上;内存容量(RAM)256M或更高。软件环境:Windows7/8/XP/Vista/2000/98操作系统。3.方案案设计3.1总总体功能能设计该职工工工资管理理系统总总共分为为四大功功能和辅辅助功。 四大功
13、能能:1.工资资查询功功能:工工资排序序、查找、统计2数据处处理功能能:工资资添加、修改、删除、输出到到文本文文件3.系统统维护功功能:数据备备份、恢恢复、清清空,修修改参数数,修改改口令4.员工工编号登登记功能能. 辅助功能能:1.帮助助2.重重选年月月3.切切换用户户4.安安全退出出职工工资管理系统双入口登陆功能年月选择功能职工工资信息输入职工工资信息输出职工工资信息添加计算职工工资信息修改职工工资信息删除生成职工工资文本工资信息排序工资信息查询工资计算工资信息统计数据恢复数据备份修改参数数据清空修改口令帮助重选年月退出3.2数数据结构构设计分别定义义了两个个结构体体,一个个对员工工工资信
14、信息进行行储存,另另外一个个对员工工编号进进行登记记(只有经经过管理理员登记记过的员员工才能能登陆该该系统)。并使用用动态链链表的方方式对数数据进行行储存和和查找,员员工的各各类信息息会被以以二进制制的形式式写入文文件内进进行保存存,系统统从文件件中以二二进制形形式读入入数据。结构体体如下:struuct perrsonncharr nuum220; /编号charr naame20; /姓名名charr seex110;/性性别int agee;/年龄floaat pposttsallaryy;/岗位工工资floaat bbaseepayy; /基本本工资floaat mmeriitpaay
15、;/绩效效工资floaat ssubssidyy;/住房补补贴floaat bbonuus;/奖金金floaat ggotppaidd;/应发工工资floaat iinsuurannce;/社社会保险险公积金金floaat ttax;/税税金floaat rreallpaiid; /实实发工资资struuct perrsonn *nnextt;struuct staaffchaar nnum20;/员工登登记编号号strructt sttafff *llattter;3.3函函数原型型设计AA.1 链表的的建立,数数据输入入、输出出、显示示、添加加、修改改、删除除函数1) struuct pe
16、rrsonn *CCreaat(iint n)建立员工工工资信信息的链链表,先先通过传传递的形形式参数数n来判判断需要要建立多多少组数数据,再再通过键键盘输入入生成相相应数量量的动态态链表数数据2) struuct staaff *Crreatt_nuum(iint n)建立员工工登记编编号的链链表3) int Creeat_nummberr(vooid)向*Crreatt函数传传递数值值的函数数,即需需要录入入几组数数据4) struuct perrsonn *IInpuut(vvoidd)读取员工工工资信信息的函函数,从从文件中中读取信信息并以以动态链链表方式式保存到到结构体体中5) st
17、ruuct staaff *Innputt_nuum(vvoidd)读取员工工登记编编号的函函数6) voidd Ouutpuut(sstruuct perrsonn *hheadd)输出员工工工资数数据到文文件7) voidd Ouutpuut_nnum(strructt sttafff *hheadd)输出员工工编号到到文件8) voidd Ouutpuut_ttxt()生成员工工信息的的文本文文件9) voidd Prrintt(vooid)将链表中中员工的的工资信信息输出出到屏幕幕上10) voidd Prrintt_nuum(vvoidd)将链表中中员工的的登记编编号输出出到屏幕幕上
18、11) int Inssertt(sttrucct ppersson *heead)员工数据据添加函函数,使使用方式式:Innserrt(CCreaat(CCreaat_nnumbber(),先确确定添加加数据的的组数,然然后通过过动态链链表添加加数据到到结构体体,最后后通过该该函数将将数据加加到文件件尾部,实实现数据据添加。12) int Inssertt_nuum(sstruuct staaff *heead)员工编号号添加函函数,使使用方式式同上,用用于管理理员向系系统中登登记员工工编号,只只有登记记过的员员工才可可以登陆陆该系统统13) int Moddifyy()修改员工工信息函函数
19、14) int Delletee()删除员工工工资信信息的函函数15) int Delletee_nuum()删除员工工登记编编号的函函数A.2 数据备备份、清清空、恢恢复1) struuct perrsonn *EEmptty(vvoidd)清空该年年月份所所有员工工工资信信息数据据的函数数2) voidd Ouutpuut_bb(sttrucct ppersson *heead)员工工资资信息备备份,输输出信息息到自定定名称的的文件3) struuct perrsonn *IInpuut_bb(vooid)系统还原原函数,将将备份文文件中的的信息拷拷贝到以以当前年年月命名名的文件件中,从从
20、而还原原上一次次备份的的数据A.3 统计函函数1) voidd Sttatiistiics()员工工资资统计函函数,统统计数据据中所有有员工工工资的最最小值和和最大值值,并计计算平均均数,输输出到屏屏幕A.4辅辅助函数数1) int maiin()主函数2) int Exiit()退出函数数,显示示感谢使使用该系系统,并并正确结结束运行行3) voidd Chhoosse_mmontth()管理员登登陆时用用来选择择年月份份的函数数,系统统中员工工各个年年月份的的工资分分别保存存在以该该年月命命名的不不同文件件下,以以该函数数判断系系统需要要打开哪哪个文件件。4) voidd Chhoosse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 工资管理 系统
限制150内