c语言计算机高级语言课程设计报告工资信息管理系统 .doc
《c语言计算机高级语言课程设计报告工资信息管理系统 .doc》由会员分享,可在线阅读,更多相关《c语言计算机高级语言课程设计报告工资信息管理系统 .doc(16页珍藏版)》请在三一办公上搜索。
1、 计算机高级语言课程设计报告学生姓名: 班 学 号: 班级序号:055092-01 指导教师: 中国地质大学一、 题目要求工资信息管理系统【要求】 该系统能够实现工资信息管理。系统包括录入、浏览、查询、统计等功能。其中录入功能要求能够添加新的工资信息到文件;浏览功能要求能按照工资卡号、姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资卡号、姓名查询;统计功能要求能够按照月份累计统计某职工在某时间段实发工资总金额。【提示】1. 文件中一行数据对应一个职工工资信息2. 工资信息的数据结构采用结构体数组,一个数组元素对应一条工资单记录3. 工资
2、单信息包括工资卡号、姓名、月份、应发工资、水费、电费、税金、实发工资等4. 实发工资=应发工资-水费-电费-税金,其中税金的计算方法为 a. 应发工资800元,税金=0 b. 800应发工资1400元,税金=(应发工资-1400)*10%另: 课程实习报告的参考格式1. 题目编号2. 写出系统总设计的思路、功能模块划分。给出合理的测试数据及运行结果,要求能够体现程序的正确性和完备性及对错误输入的处理。总结算法或系统的优缺点,给出算法或系统进一步改进的设想。在附录中给出源代码,3. 附录二、 需求分析根据题目要求,由于工资单信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览学
3、生的信息,应提供录入、浏览、查询、统计等操作;另外还应提供键盘式选择菜单实现功能选择。三、 总体设计根据上面的需求分析,可以将这个系统的设计分为以下几个模块:数据输入,数据添加,数据浏览,数据查询,数据统计。录入职工工资信息模块添加职工工资信息模块浏览职工工资信息模块查询职工工资信息模块统计职工工资信息模块功能选择工资信息管理系统 图一 系统功能模块图四、详细设计1.主函数主函数提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。流程图开始显示一系列功能选择输入n,判断m 是否是1到6?根据n值调用各功能模块函数结束N 图二 主函数模块功能流程图程序main() /*主函数*/
4、int n,w; /*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单应对数字的范围内*/do puts(ttt*主菜单*nn); printf(tttt 1.录入工资信息: n); printf(tttt 2.添加工资信息: n); printf(tttt 3.浏览工资信息: n); printf(tttt 4.查询工资信息: n); printf(tttt 5.统计工资信息: n); printf(tttt 6.退出系统: n); puts(nnttt*n); printf(选择(1-6): bb); scanf(%d,&n); if(n6) w=1;getchar(); else
5、w=0; /*对选择的数字作判断*/while (w=1);switch(n) case 1: enter();break; /*输入模块*/ case 2: add();break; /*添加模块*/ case 3: browse();break; /*浏览模块*/ case 4: search();break; /*查询模块*/ case 5: count();break; /*统计模块*/ case 6: exit(0);break; /*退出*/ 2各功能模块设计(1)输入函数【分析】 单独看各数据信息,姓名是字符型,可以采用字符型数组;工资卡号和月份是整数,采用整型;实发工资,水费,
6、电费,税金,应发工资有可能是小数可采用实型。数据信息存放在文件中,一条记录对应一个职工的工资单信息,既符合习惯也方便信息管理。同时把职工的工资卡号,姓名,月份,应发工资,水费,电费,税金,实发工资作为结构体成员,用结构体数组存放若干个职工的工资信息。struct gz开始输入用户要输入工资资料的份数ni从0到n-1调用输入函数input(i)i!=0保存调用函数Save(n) int num; char name20; int month; long ys; long ss; long wf; long ef; long tax; gN; /*gN中每个数组元素对应一份工资资料*/【流程图】
7、【程序】enter() int i,n; printf(共输入多少份工资信息 (0-%d)?:,N-1); 图三 输入模块流程图 scanf(%d,&n); printf(n 现在开始录入. nn); for(i=0;in;i+) printf(n第 %d 份工资信息:工资卡号 姓名 月份 应发工资 水费 电费n,i+1); input(i); sort(); if(i!=0) save(n); printf_back(); (2)添加模块【分析】调用加载函数n=load();并计算可以记录个数输入用户要追加职工记录个数mK=m+nI从n到k调用输入函数input(i)保存追加的记录 该模块的
8、功能是用户需要增加新的职工工资信息记录,从键盘输入并逐条写入到原来的输入文件中,注意采用追加而不是覆盖的方式。【流程图】 【程序】add() int i,n,m,k;FILE *fp;n=load();printf(要添加多少份信息?(0-%d):,N-n-1);scanf(%d,&m);k=m+n;for(i=n;ik;i+)printf(n请输入信息:工资卡号 姓名 月份 应发工资 水费 电费n,i-n+1); input(i); 图四 添加模块流程图sort();save(k);printf_back();(3)浏览模块【分析】 该模块的功能是显示所有职工工资信息记录。【流程图】显示职工
9、工资信息记录按任意键显示下一屏按任意键返回主菜单 图五 浏览模块流程图【程序】browse() int i,n; n=load(); printf_face(); for(i=0;in;i+) if(i%10=0) printf(nnPass any key to contiune.); getch(); puts(nn); printf_one(i); printf(n); printf(tThere are %d record.n,n); printf(nPass any key to back.); getch(); menu(); (4) 查询模块【分析】分为两个子模块:安姓名查找模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言计算机高级语言课程设计报告工资信息管理系统 语言 计算机 高级 课程设计 报告 工资 信息管理 系统
链接地址:https://www.31ppt.com/p-2384727.html