企业员工工资管理系统课程设计_第1页
企业员工工资管理系统课程设计_第2页
企业员工工资管理系统课程设计_第3页
企业员工工资管理系统课程设计_第4页
企业员工工资管理系统课程设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

仲恺农业工工程学院院课程设计报报告************************************课程面向向对象课课程设计计姓名院(系)专业年级学号指导教师日期仲恺农业工工程学院院教务处处制目录\o"1-3"\h\z\u1需求与与功能分分析在信息技术术高速发发展的今今天,传传统的数数据统计计方式在在处理庞庞大繁杂杂的信息息量时显显得力不不从心,于于是,人人们对于于运用计计算机来来辅助和和管理工工作的需需求正在在逐步提提高。随着各个企企业业务务的逐步步扩展,企企业的员员工人数数也在迅迅速增加加,由于于管理人人员水平平有限,,导致某某些员工工纪录管管理并不不完善,特特别是繁繁杂的员员工工资资管理纪纪录,不不易查询询、修改改,极易易导致错错误,而而落后的的员工管管理方法法随着社社会的日日益竞争争,必将将被淘汰汰。由计算机来来管理庞庞大而繁繁杂的企企业员工工纪录是是非常合合适的,不不仅查询询和修改改方便,并并且效率率高,速速度快,完完全能够够满足现现代化企企业管理理的需要要,同时时也更利利于实现现全面办办公自动动化。因因此开发发一套企企业员工工工资管管理系统统软件势势在必行行。企业员工工工资管理理系统是是企业管管理系统统中的一一个重要要组成部部分,它它为企业业合理的的员工调调配与编编制,以以及有关关问题的的决策能能够提供供各种必必要的基基础数据据,是公公司管理理现代化化的一个个重要方方面。利利用微机机对庞杂杂而繁锁锁的员工工工资系系统实现现自动化化管理,是是计算机机公司信信息管理理系统的的重要内内容。我我在陈勇勇老师指指导下开开发了《企企业员工工工资管管理系统统》。《企业员工工工资管管理系统统》旨在在为商业业人士及及在社会会团体、机机构中负负责管理理关系的的人士提提供一个个功能全全面、使使用方便便的工资资管理系系统,以以替代传传统的手手工管理理工资纪纪录,同同时利用用先进信信息技术术为用户户提供一一些更为为方便实实用的功功能。本系统实现现五种基基本功能能:输入入员工工工资信息息、删除除员工工工资信息息、修改改员工工工资信息息、查找找员工工工资信息息、列出出所有员员工工资资信息。所所以该工工资管理理系统可可以分为为5个模模块,分分别为输输入模块块、删除除模块、修修改模块块、查找找模块、列列表模块块,每个个模块都都有其对对应的功功能以及及其设计计。(1)输入入模块输入模块的的功能是是创建存存储职工工工资信信息的存存储系统统以及添添加某职职工的工工资信息息。为实实现输入入的功能能,有两两个方面面的任务务:定义义结构体体以及建建立链表表。(2)删除除模块删除模块的的功能是是删除某某职工的的工资信信息。(3)修改改模块修改模块的的功能是是修改某某职工的的部分工工资信息息。(4)查找找模块查找模块的的功能就就是输出出指定编编号职工工的工资资信息。(5)列表表模块列表模块的的功能是是输出当当月全体体职工的的工资信信息。2系统框框架图主菜单主菜单输入员工工资信息删除指定员工工资信息修改指定员工工资信息查找指定员工工资信息输出全体员工工资信息退出图1系统统框架图图3类的设设计与分分析{:*;链表的的头结点点指针:(){;}}构构造函数数(*);;输出出函数*());查找函函数();统计计员工人人数函数数();创创建链表表并链表表的插入入();删除除函数();修改改函数();遍历函函数();查查找并输输出某个个员工信信息函数数();计算算函数();存存储函数数};表1类说说明表名称属性说明数据成员链表头结点点指针()成员函数缺省的构造造函数,缺缺省值为为(*)成员函数输出函数*())成员函数查找函数()成员函数统计员工人人数函数数(,····)成员函数创建链表并并链表的的插入()成员函数删除函数()成员函数修改函数()成员函数遍历函数()成员函数查找并输出出某个员员工信息息函数()成员函数计算函数(,····)成员函数存储函数4非成员员函数的的设计与与分析表2非成成员函数数说明表表名称说明()用于显示主主菜单()用于退出程程序(*,,····*)用于输入员员工工资资信息()用于调用成成员函数数(,····)()和(,····)()用于调用成成员函数数()()用于调用成成员函数数()()用于调用成成员函数数()()用于调用成成员函数数()()主函数5特色算算法分析析类中的成员员函数((,····)(1)功能能:创建建存储职职工工资资信息的的存储系系统以及及添加某某职工的的工资信信息。算法思路::先定义义一个结结构体,通通过从表表尾插入入的方法法来建立立链表。首首先要先先设立一一个头指指针()来来存放链链表的首首地址,然然后,不不断用运运算符生生成一个个新的结结点,将将这个结结点链入入已有的的链表尾尾部;如如果链表表中还没没有结点点,则这这个新结结点将是是首结点点,否则则,将新新结点的的地址赋赋给原有有链表的的尾结点点的指针针。(2)流程程图:员工工资信息赋给*>1>t操作失败*>>>>员工工资信息赋给p图2流程程图(3)代码码:(111111111){(){;>1;>1;>1;>1;>1;>1;>1;>1;>;;}*;(>1)>;(t){<<"操作作失败;;员工编编号为""<<11<<""的信息息已经存存在!!!!"<<<;;}*;(>)>;*p11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->;;>1;;}6存在的的问题及及对策(1)设计计初期,先先完成初初步构思思,写出出主函数数。然后后对主函函数所涉涉及的各各个模块块进行编编程,将将各个模模块利用用指针和和链表联联系起来来。在环环境中进进行调试试,应一一边编译译,一边边调试,并并且要一一个模块块一个模模块的调调试。直直至此模模块完全全没有错错误时,在在进入下下一模块块的调试试。不能能直接输输入全部部的代码码一次性性调,这这样错误误会很多多,并且且不易找找出和修修改。在在完成程程序的编编译链接接后,要要用多组组数据进进行审查查,确保保做到系系统无误误。设计过程中中,不应应忽视环环境提示示的警告告,有时时程序运运行不正正确与警警告也有有很大的的关系。这这次设计计中遇到到很多问问题都是是提示类类型不匹匹配,这这时就要要认真检检查前面面的代码码,及时时改正并并且认真真仔细,杜杜绝此类类错再次次发生。编写代码时时应该少少用全局局变量,全全局变量量在编写写试看似似定义次次数少,很很方便。但但全局变变量出错错几率较较大,且且不易修修改,每每次修改改时都要要全面考考虑,所所以应避避免用到到。程序调试中中碰到的的错误可可以使自自己学到到知识。养养成良好好的编程程习惯,可可以节省省很多时时间,避避免很多多不必要要的错误误。(2)在编编辑完整整个程序序后,进进行调试试阶段总总是会数数显无定定义。解决办法::再类的的定义是是忘记声声明指针针*;。7用户手手册及测测试结果果7.1用用户手册册运行程序时时,界面面刚开始始出现一一个主菜菜单及提提示信息息,用户户通过在在键盘上上输入来来选择某某个功能能。当用用户选择择了某个个功能,系系统将跳跳转到所所选择的的功能界界面,用用户将可可以根据据提示信信息来使使用该功功能,当当用户通通过键盘盘输入编编号为--1时,系系统将返返回主界界面。7.2测测试结果果图3系统统主界面面图4输入入员工信信息测试试图图5删除除员工信信息测试试图图6修改改员工信信息测试试图图7查找找员工信信息测试试图图8输出出全体员员工信息息测试图图图9退出出系统测测试图8心得体体会经过两周的的课程设设计,我我对语言言设计有有了一个个更深、更更全面的的了解,尤尤其体会会到了面面向对象象操作对对简化程程序的重重要作用用。下面面是我的的几点体体会:①刚拿到课课题时,我我一脸的的茫然,看看到如此此庞大的的工程,不不知如何何下手。这这个工资资管理系系统中职职工子信信息竟然然包含一一五条,以以前从来来没有遇遇到过如如此多的的变量。和和同学讨讨论很久久好,我我发现其其实可以以化繁为为简的,信信息中一一五条不不一定全全都要,因因为其中中本身就就有重复复的,例例如津贴贴和补贴贴。并且且可以有有一个的的数组来来处理数数据。所所以做任任何事情情都必须须要开动动脑筋,积积极思考考,有时时还要学学会化繁繁为简。②在编程时时条理清清晰是至至关重要要的。主主函数,函函数,成成员函数数之间的的层次关关系,调调用关系系一定要要有一个个全面的的把握,尤尤其要体体会类的的封装性性。另外外很重要要的一点点就是一一定要对对链表的的五种操操作熟练练的掌握握。③在编译,链链接,调调试的过过程中一一定要有有耐心。因因为一个个程序中中会有很很多小的的错误,甚甚至有的的问题要要几个小小时才能能解决。遇遇到问题题,一定定要全面面分析,有有时候还还要向同同学请教教。总得得来说,编编程时极极需要耐耐心的。总之,课程程设计为为我们提提供了一一个综合合应用所所学知识识,解决决实际问问题的平平台,增增强了我我们实践践动手的的能力和和工程实实践能力力,并且且锻炼和和培养了了我们的的自学能能力,让让我们对对有了一一个更全全面的了了解。9附:程程序源代代码/**********************************************************************/<><><><>;/**********************************************************************//*定义一一个员工工信息的的结构体体*/{;员工工编号;员工姓姓名;年龄龄;性别别;部门;职职务;工资资;津津贴;个个人所得得税;实实发数*;链表结结点的指指针域};/**********************************************************************//*定义一一个员工工类*//{:*;链表的的头结点点指针:(){;}}构构造函数数(*);;输出出函数*());查找函函数();统计计员工人人数函数数();创创建链表表并链表表的插入入();删删除函数数();修改改函数();遍历历函数();查找并并输出某某个员工工信息函函数();计算算函数();存存储函数数};/**********************************************************************/功能:用于于统计员员工人数数(){()0;*;0;(p){;>;}n;}/**********************************************************************/功能:在链链表中查查找员工工的编号号*()){(0){<<"列表表为空,请请先输入入数据!!!!""<<;;;}*;(p){(>);>;}(){<<"错误误,找不不到该信信息!!!!"<<<;;}p;}/**********************************************************************/功能:创建建链表及及链表的的插入(111111111){(){;>1;>1;>1;>1;>1;>1;>1;>1;>;;}*;(>1)>;(t){<<"操作作失败;;员工编编号为""<<11<<""的信息息已经存存在!!!!"<<<;;}*;(>)>;*p11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->11;p1->;;>1;;}/**********************************************************************/功能:从链链表中删删除一个个结点(){*());();*;(){>;p;<<"成功功删除员员工编号号为"<<<<<<"的信信息!""<<;;;}(>)>;*p11>;>1->;;p1;<<"成功功删除员员工编号号为"<<<<<<"的信信息!""<<;;;}/**********************************************************************/功能:修改改员工信信息(){*());();<<"请重重新输入入相应信信息"<<<;<<"员工工编号::";>>>;<<"员工工姓名::";>>>;<<"年龄龄:";;>>>;<<"性别别:";;>>>;<<"部门门:";;>>>;<<"职务务:";;>>>;<<"工资资(元)):";;>>>;<<"津贴贴(元)):";;>>>;;}/**********************************************************************/功能:输出出员工信信息(*pp){<<><<<(8))<<>><<(88)<<<><<(88)<<<><<(88)<<<><<(88)<<><<<(8))<<>><<(88)<<<><<(88)<<<><<(88)<<<><<;;}/**********************************************************************/功能:遍历历链表(){0;0;0;(0){<<"当前前列表为为空,请请先输入入数据!!"<<<;;}*;<<"*********************************************员员工信息息**************************************************""<<;;<<"共有有"<<<()<<<"个个员工信信息"<<<;<<"员工工编号员工姓姓名年年龄性别别部门职务工工资津津贴个税实实发数""<<;;(p){(p);;>;>;};<<"员工工平均薪薪水:""<<<<<;;}/**********************************************************************/功能:查找找并输出出指定员员工信息息(){<<"........"<<<;*());(p){<<"员工工编号为为"<<<<<""的员工工工资信信息:""<<;;<<"员工工编号员工姓姓名年年龄性别别部门职务工工资津津贴个税实实发数""<<;;(p);}<<;;}/**********************************************************************/功能:程序序内部函函数计算算的信息息例如个个人所得得税,实实发数(){(()0)){<<"当前前列表为为空,请请先输入入数据!!"<<<;;}*;(p){(><=220000)>0;(>>20000>><=225000)>>*0..05;;(>>25500>><=440000)>>*0..1-225;(>>40000>><=770000)>>*0..一五--1255;(>>70000>><=2220000)>>*0..2-3375;;(>>2220000><=4420000)>>*0..25--一三775;(>>4220000><=6620000)>>*0..3-333755;(>>6220000><=8820000)>>*0..35--63775;(>>8220000><=11020000))>>*0..4-1103775;>>*0..45--一五3375;;>>>>;;>;};}/**********************************************************************/功能:存储储员工信信息(11111111111){1("1"");1<<"员员工编号号:"<<<1<<<"员工姓姓名:""<<11<<""年龄龄:"<<<1<<<"性别::"<<<1<<<"部部门:""<<11<<""职务务:"<<<1<<"工资((元)::"<<<1<<<"津津贴(元元):""<<11<<""个人人所得税税(元)):"<<<1<<<"实发数数(元)):"<<<1<<<;1();}/**********************************************************************//*定义一一个对象象1*//1;/**********************************************************************//*主菜单单函数**/(){<<"\tt\\tt"<<<;<<"\tt\企企业员工工工资管管理系统统\"<<<;<<"\tt\**********主菜单单*********\""<<;;11;<<"\tt\"<<<<<<".输输入员工工信息\tt\"

温馨提示

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

评论

0/150

提交评论