职工工资管理系统设计报告2

职工工资管理系统设计报告2

ID:27748537

大小:91.99 KB

页数:12页

时间:2018-12-05

职工工资管理系统设计报告2_第1页
职工工资管理系统设计报告2_第2页
职工工资管理系统设计报告2_第3页
职工工资管理系统设计报告2_第4页
职工工资管理系统设计报告2_第5页
资源描述:

《职工工资管理系统设计报告2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告课程名称:职工工资管理系统课程设计系别:计算机系专业:通信工程学生姓名:学号:1120119124指导教师:目录第一章需求分析1.1课程设计题目1.2课程设计任务及要求1.3课程设计思想1.4软硬件运行环境及开发工具第二章概要设计2.1设计流程图2.2主要的数据结构2.3方法及原理的简要说明第三章详细设计3.1计算机程序框图3.2自编程序第四章调试与操作说明4.1系统调试4.2操作使用说明第五章课程设计与总结体会5.1对开发的过程归纳与总结5.2在过程中遇到的技术难点与解决方法5.3程序尚存问题5.4进一步开发的见解与建议5.5收获与体会第六章致谢第七章参考文献第八章附录第一章需求

2、分析1.课程设计题目带头结点的单循环链表(职工工资管理系统)2.课程设计任务及要求编写一个职工工资管理系统,可以实现对数据的基本处理,要求用带头结点的单循环链表实现1.课程设计思想首先完成对程序的密码的确认,其次完成数据录入模块,然后实现对已录入的数据的存储和读入,最后就可以在其基础建立链表完成其余各项操作2.软硬件运行环境及开发工具Turboc2.0,WindowsXP,VC++6.0第二章概要设计2.1设计流程图确认密码主菜单密码修改录入摸块查找摸块插入模块保存模块保存读入统计模块删除模块排序模块图1主函数流程图2.1.1录入读取建链流程图用户D1数据表增加数据算法建链流程图如图2所示图2

3、建链流程图2.1.2考勤基本情况增、删、改数据流程图操作流程图如图3所示用户算法D1数据表窗口展示图3操作函数流程图2.2主要的数据结构2.2.1链表结构如图4所示Head结点1结点2……图4链表结构图2.2.2链表的结点结构如表1所示表1链表的结点结构Char[20]Char[4]IntIntIntInt指针NamSexBamDemInmMonnext*姓名性别基础工资扣除工资补贴工资实际工资下一结点第三章详细设计3.1计算机程序框图3.1.1密码确认部分程序图如表5所示有无密码I=0退出确认密码码I++主菜单I<2有是无否不对对图5密码确认部分程序图3.1.2确认编号是否存在部分程序图如图

4、6所示B=1输入P与R比较R!=NULLR!=HEADR!=PR=R->NEXTR=NULLB=0B=1输入其他部分开始录入是是否否是是否图6确认编号是否存在部分程序图3.2自编程序3.2.1录入模块voidsetlink(Linkhead){/*建立单链表*/Linkp,q,r;inti=0;intc;inta=1;intb;printf("");p=head;r=head->next;while(a==1){q=(LNode*)malloc(sizeof(structnode));b=1;while(b==1)/*编码确认部分*/{printf("输入编号:");scanf("%d

5、",&q->num);r=head->next;while(r!=NULL&&r!=head&&r->num!=q->num){r=r->next;}if(r==NULL

6、

7、r==head)b=0;else{printf("你输入的员工已录入,请重新输入。");b=1;}}printf("输入姓名:");scanf("%s",&q->nam);printf("输入性别:");scanf("%s",&q->sex);printf("输入基本工资:");scanf("%d",&q->bam);printf("输入补贴工资:");scanf("%d",&q->inm);printf(

8、"输入扣除工资:");scanf("%d",&q->dem);q->mon=q->bam+q->inm-q->dem;p->next=q;p=q;i++;printf("是否输入另一个数据?输入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排序模块的部分代码(起泡法)voidpaixu1(Linkhead){Linkq,p,t;intm;q=head->n

9、ext;p=q->next;t=(Link)malloc(sizeof(structnode));while(q->next!=head){while(p!=head){if(q->num>p->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->d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。