版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工资管理系统课程设计报告 编写人: 同组成员:(课程设 完成日期: 辅导教师: 批阅日期: 分数: 更详细准确的代码请登录/view/e9361bd449649b6648d747b2.html一、功能描述此工资管理系统主要利用链表实现,由如下八个功能模块实现1、输入模块。主要完成输入工资信息的工作,并存入链表中。2、输出模块。主要完成对所有工人信息的输出。3、修改模块。主要完成对职工信息的修改工作。4、插入模块。主要完成对职工信息的插入工作。5、查询模块。主要完成对某个职工信息的查询工作。6、删除模块。主要完成对某退休或离职职工信息的删除。7、排序模块
2、。主要完成对所有职工按实发工资进行的升序或降序排列。8、保存模块。主要完成对已经输入和修改或删除的保存文件。9、退出。 退出系统工 资 管 理 系 统分类统计保存模块用户登录删除模块排序模块查询模块插入模块修改模块输出模块输入模块降 序 排 序生 序 排 序姓 名 查 询编 号 查 询修改扣款修改基本工资修改姓名修改编号一、 总体设计1、功能模块设计(1)主函数程序流程图main()降序升序保存文件排序删除职工信息按职工姓名按职工编号查询职工信息插入职工信息编号姓名性别基本工资扣款修改职工信息输出职工信息制作工资表菜单Case8Case1Case7Case6Case5Case4Case3Cas
3、e2switch用户登录(2)高于1000080001000035008000低于3500分类统计结束退出Case0Case8(2)输入模块跳出开始输入职工的信息P-nextP-next!=NULL结束While()是否继续输入(3)输出模块开 始结束输出P是否为空 是While() 否 否输出职工信息P=P-next开 始(4)修改模块P是否NULL结束 是输入要修改的职工编号k查找有无该职工 无修改职工信息 有不修改是否修改继续修改 开 始(5)插入模块定义变量,申请内存查找插入之后的编号结束 不存在该编号之后的节点后移一位输入要插入的职工信息 开 始(6) 查询模块 输出 定义变量选择语
4、句Case1编号查询Case2姓名查询 开 始(7) 删除模块输入要删除的编号查找该编号是否继续删除 没有找到将前一节点指针指向当前节点的下一节点 释放节点 开 始(8) 排序模块 选择结束升序 Case1降序 Case2(9)计算税金(基本工资)-(扣款)*税率-速扣数=个人所得税。 以总工资5105元为例,三险一金105为例 5105-105-3500X0.03-0=45元 2011年9月1日起调整后的7级超额累进税率全月应纳税所得额 税率 速算扣除数(元) 全月应纳税额不超过1500元 3% 0 全月应纳税额超过1500元至4500元 10% 105 全月应纳税额超过4500元至9000
5、元 20% 555 全月应纳税额超过9000元至35000元 25% 1005 全月应纳税额超过35000元至55000元 30% 2755 全月应纳税额超过55000元至80000元 35% 5505 全月应纳税额超过80000元 45% 13505 三、数据结构设计职工信息信息结构体struct worker /定义数据结构/ char no11; /编号/ char name15; /姓名/ char xb10; /性别/ double jbgz; /基本工资/ double koukuan; /扣款/ double yfgz; /应发工资/ double shuijin; /税金/ d
6、ouble sfgz; /实发工资/ char post10; /职位/ struct worker *next; typedef struct worker STU;/结构体类型名/四、函数功能描述int menu_select(void); /主菜单/STU *append(STU *head); /添加记录/STU *appendNode(STU *head);void list(STU *head); /显示所有数据/STU *modify(STU *head);/修改职工记录/STU *modifyNode(STU *head);void *search(STU *head); /查
7、询职工信息/void *no(STU *head); /编号查询/void *name(STU *head); /姓名查询/STU *dele(STU *head); /删除职工信息/STU *deleNode(STU *head, char k11);void *save(STU *head); /保存文件/ STU *insert(STU *head); /插入职工信息/STU *tax(STU *head); /计算税金/STU *calc(STU *head); /计算应发工资/STU *total(STU *head); /计算实发工资/STU *sort(STU *head); /
8、对职工信息进行排序/STU *insort(STU *head); /升序函数/STU *desort(STU *head); /降序函数/void *index(STU *head); /分类统计/void *index1(STU *head);void *index2(STU *head);void *index3(STU *head);void *index4(STU *head);int user_ID(); /登录账户函数/ STU 表示结构体类型名Head 表示链表的头结点5、 源代码分析6、 程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#includ
9、e#include#include#include#include#include 主函数main() void main() int ch; char a; STU *head = NULL; system(color 02);/背景色/前景色的设置(0黑色、1蓝色、2绿色、3浅绿色、4红色、5紫色、6黄色、7白色、8灰色、9淡紫色、A淡绿色、B淡浅绿色、C淡红色、D淡紫色、E淡黄色、F亮白色)/ a=getchar(); while(!a); system(cls); user_ID();while(1) ch=menu_select(); switch(ch) case 1:head=a
10、ppend(head);break; /制作工资表/ case 2:list(head);break; /输出所有的职工的信息 / case 3:head=modify(head);break; /修改职工信息/ case 4:head=insert(head);break; /插入职工信息/case 5:search(head);break; /查询职工信息/case 6:head=dele(head);break;/删除职工信息/ case 7:head=sort(head);break; /对职工信息进行排序/case 8:save(head);break; /保存文件/case 9:index(he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川资阳市安岳县县属国有企业招聘25人备考题库及参考答案详解一套
- 2026广东深圳市龙岗区耳鼻咽喉医院招聘10人备考题库及答案详解一套
- 2026中国人民大学中共党史党建学院招聘1人备考题库(北京)完整参考答案详解
- 2026河南安阳林州红旗渠医院招聘临床医生10人备考题库附答案详解(满分必刷)
- 2026中国铁路武汉局集团有限公司招聘高校毕业生268人备考题库(三)带答案详解
- 2026山东临沂市郯城县部分医疗卫生事业单位招聘卫生类岗位工作人员40人备考题库含答案详解(完整版)
- 2026河南新乡封丘县尚文高级中学教师招聘备考题库及答案详解(全优)
- 2026四川成都市新都区部分单位招聘编外(聘用)人员的54人备考题库(一)附答案详解(黄金题型)
- 2026北京城投国际物流集团有限公司天津科技分公司招聘7人备考题库附答案详解(满分必刷)
- 2026广西贺州第五高级中学招聘财务干事1人备考题库及参考答案详解1套
- 24J113-1 内隔墙-轻质条板(一)
- 关于领导干部报告个人有关事项的规定全文
- 电梯井钢结构安装安全技术交底
- 耕地占补平衡用户手册
- 嘘 - 副本【经典绘本】
- 《最重要的事 只有一件》读书笔记PPT模板思维导图下载
- 医学导论 第二篇 医学教育与医学学习
- YS/T 1028.2-2015磷酸铁锂化学分析方法第2部分:锂量的测定火焰光度法
- GB/T 20303.1-2016起重机司机室和控制站第1部分:总则
- 工会经费使用管理常见问题解答
- 缺血性脑卒中抗凝治疗课件
评论
0/150
提交评论