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

下载本文档

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

文档简介

1、仲恺农业工程学院课程设计报告k1 k1 k1 k1 k1 kI kI kI k( xf k1 kI k1 k1 k1 k1 k1 k1 kwTw T T Tw i果程面向对象课程设计姓名院(系)专业年级学号指导教师日期仲恺农业工程学院教务处制编号:时间:2021年x月X日书山有路勤为径,学海无涯苦作舟页码:第#页共24页1需求与功能分析在信息技术高速发展的今天,传统的数据统计方式在处理庞大繁杂的信息量时显得 力不从心,于是,人们对于运用计算机来辅助和管理工作的需求正在逐步提高。随着各个企业业务的逐步扩展,企业的员工人数也在迅速增加,由于管理人员水平 有限,导致某些员工纪录管理并不完善,特别是繁

2、杂的员工工资管理纪录,不易查询、修 改,极易导致错误,而落后的员工管理方法随着社会的日益竞争,必将被淘汰。由计算机来管理庞大而繁杂的企业员工纪录是非常合适的,不仅查询和修改方便, 并且效率高,速度快,完全能够满足现代化企业管理的需要,同时也更利于实现全面办 公自动化。因此开发一套企业员工工资管理系统软件势在必行。企业员工工资管理系统是企业管理系统中的一个重要组成部分,它为企业合理的员 工调配与编制,以及有关问题的决策能够提供各种必要的基础数据,是公司管理现代化 的一个重要方面。利用微机对庞杂而繁锁的员工工资系统实现自动化管理,是计算机公 司信息管理系统的重要内容。我在陈勇老师指导下开发了企业员

3、工工资管理系统。企业员工工资管理系统旨在为商业人士及在社会团体、机构中负责管理关系的 人士提供一个功能全面、使用方便的工资管理系统,以替代传统的手工管理工资纪录, 同时利用先进信息技术为用户提供一些更为方便实用的功能。本系统实现五种基本功能:输入员工工资信息、删除员工工资信息、修改员工工资 信息、查找员工工资信息、列出所有员工工资信息。所以该工资管理系统可以分为5个 模块,分别为输入模块、删除模块、修改模块、查找模块、列表模块,每个模块都有其 对应的功能以及其设计。(1)输入模块输入模块的功能是创建存储职工工资信息的存储系统以及添加某职工的工资信息。 为实现输入的功能,有两个方面的任务:定义结

4、构体以及建立链表。(2)删除模块删除模块的功能是删除某职工的工资信息。(3)修改模块修改模块的功能是修改某职工的部分工资信息。(4)查找模块查找模块的功能就是输出指定编号职工的工资信息。(5)列表模块列表模块的功能是输出当月全体职工的工资信息。2系统框架图主菜单Y输入员工工资信息y删除指定员工工义修改指定员工工义查找指定员工工义输出全体员工工贞 24 共 贞 2 V退出编号:时间:2021年X月X日 书山有路勤为径,学海无涯苦作舟 页码:第6页共24页图1系统框架图3类的设计与分析* ;链表的头结点指针();)构造函数(*); 输出函数*();查找函数0;统计员工人数函数0;创建链表并链表的插

5、入0;删除函数0;修改函数0;遍历函数0;查找并输出某个员工信息函数0; 计算函数0;存储函数表1类说明表名称属性 说明数据成员链表头结点指针0(*)成员函数 缺省的构造函数,缺省值为 成员函数输出函数*0成员函数查找函数0成员函数统计员工人数函数(,)成员函数创建链表并链表的插入0成员函数删除函数0成员函数修改函数0成员函数遍历函数0成员函数查找并输出某个员工信息函数0成员函数计算函数.)成员函数存储函数4非成员函数的设计与分析表2非成员函数说明表名称说明0用于显示主菜单0用于退出程序(*广*)用于输入员工工资信息0用于调用成员函数(,)()和(,)0用于调用成员函数()0用于调用成员函数(

6、)0用于调用成员函数()0用于调用成员函数()0主函数5特色算法分析类中的成员函数(,-)(1)功能:创建存储职工工资信息的存储系统以及添加某职工的工资信息。算法思路:先定义一个结构体,通过从表尾插入的方法来建立链表。首先要先设立 一个头指针()来存放链表的首地址,然后,不断用运算符生成一个新的结点,将这个 结点链入已有的链表尾部;如果链表中还没有结点,则这个新结点将是首结点,否则, 将新结点的地址赋给原有链表的尾结点的指针。(2)流程图:第5贞共24页编号:时间:2021年X月X日 书山有路勤为径,学海无涯苦作舟 页码:第11页共24页第9页共24页(3)代码:(11111111)01;1;

7、1;1;1;1;1;1;图2流程图1* .(1);(t)(VV”操作失败;员工编号为“的信息已经存在!9)* .(;* pl ;pl-l;pl-l;pl-l;pi-i;pi-i;pi-hpi-;1;)6存在的问题及对策(1)设计初期,先完成初步构思,写出主函数。然后对主函数所涉及的各个模块进 行编程,将各个模块利用指针和链表联系起来。在环境中进行调试,应一边编译,一边 调试,并且要一个模块一个模块的调试。直至此模块完全没有错误时,在进入下一模块 的调试。不能直接输入全部的代码一次性调,这样错误会很多,并且不易找出和修改。编号:时间:2021年x月X日书山有路勤为径,学海无涯苦作舟页码:第9页共

8、24页在完成程序的编译链接后,要用多组数据进行审查,确保做到系统无误。设计过程中,不应忽视环境提示的警告,有时程序运行不正确与警告也有很大的关 系。这次设计中遇到很多问题都是提示类型不匹配,这时就要认真检查前面的代码,及 时改正并且认真仔细,杜绝此类错再次发生。编写代码时应该少用全局变量,全局变量在编写试看似定义次数少,很方便。但全 局变量出错几率较大,且不易修改,每次修改时都要全面考虑,所以应避免用到。程序调试中碰到的错误可以使自己学到知识。养成良好的编程习惯,可以节省很多 时间,避免很多不必要的错误。(2)在编辑完整个程序后,进行调试阶段总是会数显无定义。解决办法:再类的定义是忘记声明指针

9、*;。7用户手册及测试结果7.1 用户手册运行程序时.,界面刚开始出现一个主菜单及提示信息,用户通过在键盘上输入来选 择某个功能。当用户选择了某个功能,系统将跳转到所选择的功能界面,用户将可以根 据提示信息来使用该功能,当用户通过键盘输入编号为-1时,系统将返回主界面。7.2 测试结果1,22450修查输退入除改找出出舐K-M-编编编信 箪三工工工工 一王工定定定体* 息息息 M 信信信 | 首詈息请选择输入相应数字】,图3系统主界面第11贞共24页编号:时间:2021年X月X日 书山有路勤为径,学海无涯苦作舟 页码:第1。页共24页第13页共24页八字式入 输 束 结 示 表 是-1 丁 1

10、心 编信 工工? 2 ,功 息03息成 0信00飞 0信已 堂4000工81哥 驰60001 1 息 员21:2员:2干 髀飞:3员信 么=-.7缶 凿仄.竞 人哇28女办职-兀元QE 坐25男研职工兀 工工龄别门务资贴在工工龄别门务资贴在工工10桶0KQ 贝:2的入号名当理囚累津理因贝年性醺职工津现匕口贝图4输入员工信息测试图请选择05输入相应数字=2输肾 弟加信 转2012Kx 是编10 T 的20为工为信 口昌!p工 编的编员 工除工该. 员删员除 的要除删 入入删期 曹功成一 当3患己.图5删除员工信息测试图请选择口一5输入相应数字门门春节是编T的为工息4 专贝信如 编的应时 工改相0

11、1彩0卷入=24 的要暂|p名0 人人翦姓:3的息 工信 员工0 的员 部0050改该 甄:2:2修改 畋f器工工龄别门务资贴输成 当请道西见年性部职工图6修改员工信息测试图编号:时间:2021年X月X日 书山有路勤为径,学海无涯苦作舟 页码:第11页共24页请选择05(输入相应数字4当输人的员工编号为-1是舂示结束输入请输入要查找的贝工的编号:20100003Searchg工编号为20100003的员工工资信息:食工编舄员工姓名 年龄 性别 郃门 盟务 工资 津贴 个税 实发数20100003 王海涛 30 另 市场部 经理 38004002753125图7查找员工信息测试图喷理科二5倏眩丽

12、妈婺吏之x 吊 T 自)zww w WWWr, w, w, W W W W WWWW V WWW若有6休工信息 贝工编与员工姓名K年龄性别部门职务工资津贴IKK KK K K K个税K入实发数20100001 王楠28女办公室朝员14002000160020100002 高飞25男班发部职员16002500185020100003 王海涛30男市场部经理3000400275312520100004 张飞34男研发部经理3000400275312520100005 王娜35女财务部经理3000400275312520100006 李艳26女计划处员工180025002050员工平均薪水:2360

13、8心得体会经过两周的课程设计,我对语言设计有了一个更深、更全面的了解,尤其体会到了 面向对象操作对简化程序的重要作用。下面是我的几点体会:刚拿到课题时,我一脸的茫然,看到如此庞大的工程,不知如何下手。这个工资 管理系统中职工子信息竟然包含一五条,以前从来没有遇到过如此多的变量。和同学讨 论很久好,我发现其实可以化繁为简的,信息中一五条不一定全都要,因为其中本身就 有重复的,例如津贴和补贴。并且可以有一个的数组来处理数据。所以做任何事情都必 须要开动脑筋,积极思考,有时还要学会化繁为简。在编程时条理清晰是至关重要的。主函数,函数,成员函数之间的层次关系,调 用关系一定要有一个全面的把握,尤其要体

14、会类的封装性。另外很重要的一点就是一定 要对链表的五种操作熟练的掌握。在编译,链接,调试的过程中一定要有耐心。因为一个程序中会有很多小的错误, 其至有的问题要几个小时才能解决。遇到问题,一定要全面分析,有时候还要向同学请 教。总得来说,编程时极需要耐心的。总之,课程设计为我们提供了一个综合应用所学知识,解决实际问题的平台,增强 了我们实践动手的能力和工程实践能力,并且锻炼和培养了我们的自学能力,让我们对 有了一个更全面的了解。9附:程序源代码/ o o o o/ / /*定义一个员工信息的结构体*/;员工编号;员工姓名;年龄;性别; 部门;职务;工资;津贴;个人所得税;实发数*;链表结点的指针

15、域;/*定义一个员工类*/本;链表的头结点指针();构造函数(*);输出函数*();查找函数0;统计员工人数函数0;创建链表并链表的插入0;删除函数0;修改函数0;遍历函数0;查找并输出某个员工信息函数0; 计算函数0;存储函数;功能:用于统计员工人数0o;第15页共24页编号:时间:2021年x月X日书山有路勤为径,学海无涯苦作舟 页码:第17页共24页*0;(p);)n;)5C ,功能:在链表中查找员工的编号*()(0)(v”列表为空,请先输入数据!”) ,;)0(”错误,找不到该信息!”1;1;1;1;1;1;1;1;(1)(t)”操作失败;员工编号为“1;* pl; pl-l; pl-

16、l;第14页共24页编号:时间:2021年x月X日书山有路勤为径,学海无涯苦作舟 页砾第21页共24页pl-;1;)*功能:从链表中删除一个结点()(* 0;09* .,0p;vv”成功删除员工编号为“vvvv”的信息;(;* pl;1-;pl;VV”员工姓名:“;;VV”年龄:“;;VV”性别:“;;VV”部门:“;;VV”职务:;VV”工资(元):;;VV”津贴(元):“;;)/5C /功能:输出员工信息(* P)(8)(8)(8)(8)(8)x(8)(8);)/木 /功能:遍历链表0;0;0;(0)vv”当前列表为空,请先输入数据!* 员I I-彳言官*”; ”共有Nv()vv”个员工信

17、息” vv;v”员工编号员工姓名 年龄性别部门 职务工资津贴 个(P)(P);0;(2000*0.一五-125;(7000*0.2-375;(22000*0.25-三 75;(42000*0.3-3375;(62000*0.35-6375;(82000*0.4-10375;*0.45-五 375;;)功能:存储员工信息(1111111111)1(1);1VV”员工编号:“vlvv”员工姓名:“vvkv”年龄:“VV1VV性别:VV1V工部 n:i,职务:vvi 工资(元):“vvkv”津贴(元):“vvkv”个人所得税(元):VV1VV”实发数 (元):“vlv;1();/ /*定义一个对象1*/1;/ 5Cjjc5jc5jc5jc5C /*主菜单函数*/0HttH;t企业员工工资管理系统”vv;t11;* :菜单*、”t”.输入员工信息tvv;t”.删除指定员工编号信息t”vv;t“ vvvv”.修改指定员工编号信息t” VV;t“vv”.查找指定员工编号信息t”vv;t“ VVVV”.输出全体员工信息tt”;

温馨提示

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

评论

0/150

提交评论