




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 异地在线签约协议书范本
- 委托处理债务协议书范本
- 住宅小区车辆管理办法
- 乡镇开发楼盘管理办法
- 乡村兽医管理办法换证
- 代理记账管理办法湖北
- 代管资金使用管理办法
- 医疗社保基础管理办法
- 关联交易管理办法修订
- 公司管理办法培训报道
- 2025江西德安万年青环保有限公司市场部区域经理招聘4人笔试历年参考题库附带答案详解
- 2025年校长职级考试题及答案
- 统借统还资金管理办法
- 国家能源集团采购管理规定及实施办法知识试卷
- 风电安全生产事故的心得体会
- 2024年广州市南沙区社区专职招聘考试真题
- 健康体检服务投标方案投标文件(技术方案)
- 山东医药技师学院招聘笔试真题2024
- 仓库超期物料管理制度
- 中国磁力发电机行业市场全景评估及投资前景展望报告
- 二维动画课件
评论
0/150
提交评论