C课程设计企业员工工资管理系统.docx
《C课程设计企业员工工资管理系统.docx》由会员分享,可在线阅读,更多相关《C课程设计企业员工工资管理系统.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、仲恺农业业工程学学院课程设计计报告*课 程 面面向对象象课程设设计姓 名院 (系系)专业年级级学 号指导教师师日 期仲恺农业业工程学学院教务务处制27目 录1 需求求与功能分析12 系统统框架图23 类的的设计与分析24 非成成员函数数的设计与分析45 特色色算法分分析46 存在在的问题题及对策87 用户户手册及及测试结结果87.1 用户手册87.2 测试结结果88 心得得体会119 附:程序源源代码1111 需求求与功能能分析在信息技技术高速速发展的的今天,传传统的数数据统计计方式在在处理庞庞大繁杂杂的信息息量时显显得力不不从心,于于是,人人们对于于运用计计算机来来辅助和和管理工工作的需需求
2、正在在逐步提提高。随着各个个企业业业务的逐逐步扩展展,企业业的员工工人数也也在迅速速增加,由由于管理理人员水水平有限限,导致致某些员员工纪录录管理并并不完善善,特别别是繁杂杂的员工工工资管管理纪录录,不易易查询、修改,极极易导致致错误,而而落后的的员工管管理方法法随着社社会的日日益竞争争,必将将被淘汰汰。由计算机机来管理理庞大而而繁杂的的企业员员工纪录录是非常常合适的的,不仅仅查询和和修改方方便,并并且效率率高,速速度快,完完全能够够满足现现代化企企业管理理的需要要,同时时也更利利于实现现全面办办公自动动化。因因此开发发一套企企业员工工工资管管理系统统软件势势在必行行。企业员工工工资管管理系统
3、统是企业业管理系系统中的的一个重重要组成成部分,它它为企业业合理的的员工调调配与编编制,以以及有关关问题的的决策能能够提供供各种必必要的基基础数据据,是公公司管理理现代化化的一个个重要方方面。利利用微机机对庞杂杂而繁锁锁的员工工工资系系统实现现自动化化管理,是是计算机机公司信信息管理理系统的的重要内内容。我我在陈勇勇老师指指导下开开发了企企业员工工工资管管理系统统。企业员员工工资资管理系系统旨旨在为商商业人士士及在社社会团体体、机构构中负责责管理关关系的人人士提供供一个功功能全面面、使用用方便的的工资管管理系统统,以替替代传统统的手工工管理工工资纪录录,同时时利用先先进信息息技术为为用户提提供
4、一些些更为方方便实用用的功能能。 本系统实实现五种种基本功功能:输输入员工工工资信信息、删删除员工工工资信信息、修修改员工工工资信信息、查查找员工工工资信信息、列列出所有有员工工工资信息息。所以以该工资资管理系系统可以以分为55个模块块,分别别为输入入模块、删除模模块、修修改模块块、查找找模块、列表模模块,每每个模块块都有其其对应的的功能以以及其设设计。(1)输输入模块块输入模块块的功能能是创建建存储职职工工资资信息的的存储系系统以及及添加某某职工的的工资信信息。为为实现输输入的功功能,有有两个方方面的任任务:定定义结构构体以及及建立链链表。(2)删删除模块块删除模块块的功能能是删除除某职工工
5、的工资资信息。(3)修修改模块块修改模块块的功能能是修改改某职工工的部分分工资信信息。(4)查查找模块块查找模块块的功能能就是输输出指定定编号职职工的工工资信息息。(5)列列表模块块列表模块块的功能能是输出出当月全全体职工工的工资资信息。2 系统统框架图图主菜单输入员工工资信息删除指定员工工资信息修改指定员工工资信息查找指定员工工资信息输出全体员工工资信息退出图1 系系统框架架图3 类的的设计与与分析classs WWorkkerprottectted:Worrkerr_paay * heead; /链表的的头结点点指针publlic:Worrkerr()heaad=NNULLL; /构造函函
6、数voiid DDispplayy(Woorkeer_ppay *); /输出函函数 Worrkerr_paay * Fiind(intt); /查找函函数intt LiistCCounnt(); /统计员员工人数数函数 voiid AAddIItemm(innt,sstriing,intt,sttrinng,sstriing,strringg,flloatt,flloatt); /创创建链表表并链表表的插入入voiid RRemooveIItemm(innt); /删删除函数数voiid RRepllaceeIteem(iint); /修改函函数voiid LListtL(); /遍遍历函数
7、数 voiid SSearrch(intt); /查查找并输输出某个个员工信信息函数数voiid RReall_waage(flooat,flooat); /计算函函数voiid RRecoordiinfoo(innt,sstriing,intt,sttrinng,sstriing,strringg,flloatt,flloatt,flloatt,flloatt); /存存储函数数;表1 WWorkker类类说明表表名称属性说明headd数据成员员链表头结结点指针针Workker()成员函数数缺省的构构造函数数,缺省省值为hheadd=NUULLvoidd Diispllay(Worrkerr
8、_paay *)成员函数数输出函数数Workker_payy * Finnd(iint)成员函数数查找函数数int LisstCoountt()成员函数数统计员工工人数函函数voidd AdddIttem(intt,flloatt,flloatt)成员函数数创建链表表并链表表的插入入voidd ReemovveIttem(intt)成员函数数删除函数数voidd ReeplaaceIItemm(innt)成员函数数修改函数数voidd LiistLL()成员函数数遍历函数数voidd Seearcch(iint)成员函数数查找并输输出某个个员工信信息函数数voidd Reeal_wagge()
9、成员函数数计算函数数voiddReccoreeinffo(iint,flloatt,flloatt)成员函数数存储函数数4 非成成员函数数的设计计与分析析表2 非非成员函函数说明明表名称说明int Mennu()用于显示示主菜单单charr Exxit()用于退出出程序voidd Innputt(innt * nuum,flooat * aalloowannce)用于输入入员工工工资信息息voidd AdddNeew()用于调用用成员函函数AdddIttem(intt,flloatt,flloatt)Reaal_wwagee()和和Reccoreeinffo(iint,flloatt,fllo
10、att)voidd DooFinnd()用于调用用成员函函数Seearcch(iint)voidd DooDelletee()用于调用用成员函函数ReemovveIttem(intt)voidd DooMottifyy()用于调用用成员函函数ReeplaaceIItemm(innt)voidd Liist()用于调用用成员函函数LiistLL()int maiin()主函数5 特色色算法分分析Workker类类中的成成员函数数voiid AAddIItemm(innt,ffloaat,ffloaat)(1)功功能:创创建存储储职工工工资信息息的存储储系统以以及添加加某职工工的工资资信息。算法思
11、路路:先定定义一个个结构体体Worrkerr_paay,通通过从表表尾插入入的方法法来建立立链表。首先要要先设立立一个头头指针(hheadd)来存存放链表表的首地地址,然然后,不不断用nnew运运算符生生成一个个新的结结点,将将这个结结点链入入已有的的链表尾尾部;如如果链表表中还没没有结点点,则这这个新结结点将是是首结点点,否则则,将新新结点的的地址赋赋给原有有链表的的尾结点点的neext指指针。(2)流流程图:StartIF !head员工工资信息赋给headReturn*t=headWhile t&t-num!= num1t=t-nextIF t操作失败Return*p-headWhile
12、p-nextp-next员工工资信息赋给pReturnEnd图2 流流程图(3)代代码:voidd Woorkeer:AdddIteem(iint numm1,sstriing namme1,intt agge1,strringg seex1,strringg deeparrtmeent11,sttrinng ttitlle1,flooat wagge1,flooat alllowaancee1)if(!heead)heead=neww Woorkeer_ppay;heead-nuum=nnum11;heead-naame=namme1;heead-agge=aage11;heead-seex
13、=ssex11;heead-deeparrtmeent=depparttmennt1;heead-tiitlee=tiitlee1;heead-waage=wagge1;heead-alllowwancce=aalloowannce11;heead-neext=NULLL;reeturrn;Worrkerr_paay * t=heaad;whiile(t&t-numm!=nnum11)t=t-nexxt;if(t)coout操操作失败败;员工工编号为为numm1的信信息已经经存在!nexxt)p=p-nexxt;Worrkerr_paay * p11=neew WWorkker_payy;p1
14、-nuum=nnum11;p1-naame=namme1;p1-agge=aage11;p1-seex=ssex11;p1-deeparrtmeent=depparttmennt1;p1-tiitlee=tiitlee1;p1-waage=wagge1;p1-alllowwancce=aalloowannce11;p1-neext=NULLL;p-nexxt=pp1;retturnn;6 存在在的问题题及对策策(1)设设计初期期,先完完成初步步构思,写写出主函函数。然然后对主主函数所所涉及的的各个模模块进行行编程,将将各个模模块利用用指针和和链表联联系起来来。在环环境中进进行调试试,应一一边编
15、译译,一边边调试,并并且要一一个模块块一个模模块的调调试。直直至此模模块完全全没有错错误时,在在进入下下一模块块的调试试。不能能直接输输入全部部的代码码一次性性调,这这样错误误会很多多,并且且不易找找出和修修改。在在完成程程序的编编译链接接后,要要用多组组数据进进行审查查,确保保做到系系统无误误。设计过程程中,不不应忽视视环境提提示的警警告,有有时程序序运行不不正确与与警告也也有很大大的关系系。这次次设计中中遇到很很多问题题都是提提示类型型不匹配配,这时时就要认认真检查查前面的的代码,及及时改正正并且认认真仔细细,杜绝绝此类错错再次发发生。编写代码码时应该该少用全全局变量量,全局局变量在在编写
16、试试看似定定义次数数少,很很方便。但全局局变量出出错几率率较大,且且不易修修改,每每次修改改时都要要全面考考虑,所所以应避避免用到到。程序调试试中碰到到的错误误可以使使自己学学到知识识。养成成良好的的编程习习惯,可可以节省省很多时时间,避避免很多多不必要要的错误误。(2)在在编辑完完整个程程序后,进进行调试试阶段总总是会数数显heead无无定义。解决办法法:再类类的定义义是忘记记声明指指针Woorkeer_ppay *heead;。7 用户户手册及及测试结结果7.1 用户手手册运行程序序时,界界面刚开开始出现现一个主主菜单及及提示信信息,用用户通过过在键盘盘上输入入来选择择某个功功能。当当用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 企业 员工 工资管理 系统
限制150内