ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:73.49KB ,
资源ID:1966284      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1966284.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(职工工资管理系统设计带源码.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

职工工资管理系统设计带源码.docx

1、职工工资管理系统设计带源码课程设计报告课程名称:职工工资管理系统课程设计 设计题目:带头结点单循环链表(职工工资管理系统)系 别: 计算机系 专 业: 信息管理 组 别: 学生姓名: 学 号: 起止日期: 09年11月 7 日 09年 12月20日指导教师: 第一章 需求分析 1.1 课程设计题目 1.2 课程设计任务及要求 1.3 课程设计思想 1.4 软硬件运行环境及开发工具第二章 概要设计 2.1 设计流程图 2.2 主要的数据结构 2.3 方法及原理的简要说明第三章 详细设计 3.1 计算机程序框图 3.2 自编程序第四章 调试与操作说明 4.1 系统调试 4.2 操作使用说明第五章

2、课程设计与总结体会 5.1 对开发的过程归纳与总结 5.2 在过程中遇到的技术难点与解决方法 5.3 程序尚存问题 5.4 进一步开发的见解与建议 5.5 收获与体会第六章 致谢第七章 参考文献第八章 附录源码链接第一章 需求分析1. 课程设计题目带头结点的单循环链表(职工工资管理系统)2. 课程设计任务及要求编写一个职工工资管理系统,可以实现对数据的基本处理,要求用带头结点的单循环链表实现3. 课程设计思想首先完成对程序的密码的确认,其次完成数据录入模块,然后实现对已录入的数据的存储和读入,最后就可以在其基础建立链表完成其余各项操作4. 软硬件运行环境及开发工具Turboc2.0,Windo

3、ws XP,VC+6.0第二章 概要设计2.1 设计流程图图1主函数流程图2.1.1录入读取建链流程图建链流程图如图2所示 图2建链流程图2.1.2考勤基本情况增、删、改数据流程图操作流程图如图3所示 图3操作函数流程图2.2 主要的数据结构2.2.1链表结构如图4所示图4链表结构图2.2.2链表的结点结构如表1所示表1链表的结点结构Char20Char4IntIntIntInt指针NamSexBamDemInmMonnext*姓名性别基础工资扣除工资补贴工资实际工资下一结点第三章 详细设计3.1 计算机程序框图3.1.1密码确认部分程序图如表5所示 有 是 无 否 不对 对 图5 密码确认部

4、分程序图3.1.2确认编号是否存在部分程序图如图6所示 是 是 否 否 是 是 否图6确认编号是否存在部分程序图3.2 自编程序3.2.1录入模块void setlink(Link head) /*建立单链表*/ Link p,q,r; int i=0;int c; int a=1; int b; printf(n); p=head; r=head-next; while(a=1) q=(LNode *)malloc(sizeof(struct node); b=1; while(b=1)/*编码确认部分*/ printf(输入编号:n); scanf(%d,&q-num); r=head-n

5、ext; while(r!=NULL&r!=head&r-num!=q-num) r=r-next; if(r=NULL|r=head) b=0; else printf(你输入的员工已录入,请重新输入。n); b=1; printf(输入姓名:n);scanf(%s,&q-nam); printf(输入性别:);scanf(%s,&q-sex); printf(输入基本工资:n);scanf(%d,&q-bam); printf(输入补贴工资:n); scanf(%d,&q-inm); printf(输入扣除工资:n);scanf(%d,&q-dem); q-mon=q-bam+q-inm-

6、q-dem; p-next=q;p=q; i+; printf(是否输入另一个数据?n输入1继续录入,其他键退出); scanf(%d,&c); getchar(); if(c=1) q-next=head; continue; else q-next=head; break; printlink(head);getchar();meau(head);3.2.2排序模块的部分代码(起泡法)void paixu1(Link head) Link q,p,t; int m; q=head-next; p=q-next; t=(Link)malloc(sizeof(struct node); whi

7、le(q-next!=head) while(p!=head) if(q-nump-num) t-num=p-num; strcpy(t-nam,p-nam); strcpy(t-sex,p-sex); t-bam=p-bam; t-inm=p-inm;t-dem=p-dem;t-mon=p-mon; p-num=q-num; strcpy(p-nam,q-nam); strcpy(q-sex,q-sex); p-bam=q-bam; p-inm=q-inm;p-dem=q-dem;p-mon=q-mon; q-num=t-num; strcpy(q-nam,t-nam); strcpy(q-

8、sex,t-sex); q-bam=t-bam; q-inm=t-inm;q-dem=t-dem;q-mon=t-mon; p=p-next; q=q-next; p=q-next; printf(排序成功!n); printf(是否输出数据,输入1输出,其他键退出); scanf(%d,&m); if(m=1) printlink(head); getchar(); meau(head);3.2.3姓名查找的部分代码void namesearch(Link head) char y20; char c20=; char b20=; Link p; int t; int a=1; p=head

9、-next; printf(请输入所要查询的姓名:n); scanf(%s,&y); t=strlen(y); strncpy(c,y,t); while(p!=head) strncpy(b,p-nam,t); if(strcmp(c,b)=0) if(a=1) printf(编号 姓名 性别 基础工资 扣除工资 补贴工资 实际工资n); a=0; printf(%2d%10s%6s%11d%12d%12d%12dn,p-num,p-nam,p-sex,p-bam,p-dem,p-inm,p-mon); p=p-next; if(a=1) printf(没有该学生数据。); getchar(

10、);meau(head);第四章 调试与操作说明4.1 系统调试经多次调试修改,程序大体上无错误,可以实现基本要求。4.2 操作使用说明第一次进系统因无密码文件直接进入界面,请建立新密码。同样因无要处理的数据第一次请录入链表,并选择是否保存,保存后的下次使用可以直接读入保存的数据。再选择相关函数执行相应的操作,按系统给出的提示使用,程序大体上满足要求,但可以在某些细节还有不完善之处,若带来不便还请原谅。第五章 课程设计与总结体会5.1 对开发的过程归纳与总结程序的设计调式过程,需要分析总结,画图分析可以相对容易直观的找出错误。5.2 在过程中遇到的技术难点与解决方法1因为主函数是以mimaqu

11、eren函数开始现再确认是否进入菜单,所以执行完每个函数默认返回主函数后都会出现确认密码部分,很不方便解决方法,要在每个功能函数最末加上meau函数,使其不直接返回,而是跳转到菜单函数。2与姓名模糊查询有关的函数,总是显示的无数据查书知是因为char后几位字符不定,循环判定结果一直是无数据,对字符串初始为空解决。3数据录入插入模块中对同号的的判定,起初做时用了不少方法,返回不行,递归不行,测返回也不行,最后想的办法是把输入编号放入循环里,有同号继续循环,无同号退出继续往下输入。作完后老师讲了更方便的算法,不过没有使用。 4还有一部分错误错的很不应该,如在编写程序时,并没有把参数传进,这种错误系

12、统并不提示错误位置,浪费不少时间找错纠正。 5最不该的问题,使用VC读入时总提示内存出错,检查好久找不出错误,用TC执行却可以,程序不同,结果不同,以后要注意5.3 程序尚存问题不能实现对读入和保存路径的输入,某些程序虽然可以完成其功能,但并不是最优化最有效率的算法,界面太粗糙。排序的算法,每一项都是相似的算法,若用类的知识,倒是能解决,只是在本环境下不能实现。5.4 进一步开发的见解与建议算法不够优化,界面不很美观,功能不很完善。可以在这些方面完善程序,在某些功能上还不全面,还有优化提升的空间5.5 收获与体会通过这次的设计,练习熟悉了C语言的编译,有更深的体会和了解。对传值传址更为熟悉,对

13、单链表的相关算法,如键立,插入,删除等也基本掌握,最基本的单链算法是后期学习的基础,调试程序作分析找错误时,画图细心分析每步的进程,提高了逻辑能力和思维能力。也经过这次的练习找到自已很多的不足,好的编程习惯很重要,可以节省不少的调试时间。对基础的掌握很重要,这样可不不必时时查资料,向同学咨询。计算机编程要多多练习,这样才可以熟悉,可以加深记忆,提高编程的能力。在编程的过程中,有时因某些错误难以改正而无奈,可以调试改正好后的成就感也让人愉悦。大学的生活很松散,在编程过程中会觉得时间过得很快,专心的做一件事,也让人充实。这也是学习计算机的乐趣所在,以后会加深在计算机方面的学习。设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里一年的相处还赶不上这一个月的合作,我感觉我和同学们之间的距离更加近了;我想说,确实很累,但当我们看到自己所做的成果时,心中也不免产生兴奋;同时我认为我们的工作是一个团队的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1