C语言课程设计实验报告--高校在职职工管理软件

上传人:liy****000 文档编号:115649918 上传时间:2019-11-14 格式:DOC 页数:52 大小:1.29MB
返回 下载 相关 举报
C语言课程设计实验报告--高校在职职工管理软件_第1页
第1页 / 共52页
C语言课程设计实验报告--高校在职职工管理软件_第2页
第2页 / 共52页
C语言课程设计实验报告--高校在职职工管理软件_第3页
第3页 / 共52页
C语言课程设计实验报告--高校在职职工管理软件_第4页
第4页 / 共52页
C语言课程设计实验报告--高校在职职工管理软件_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《C语言课程设计实验报告--高校在职职工管理软件》由会员分享,可在线阅读,更多相关《C语言课程设计实验报告--高校在职职工管理软件(52页珍藏版)》请在金锄头文库上搜索。

1、 课程设计课程名称 程序设计课程设计 设计题目 高校在职职工管理软件 班级与班级代码 专 业 指导教师: 学 号: 姓 名: 提交日期: 姓名 课程设计成绩 评语:评价内容不及格及格中良优表达精练,格式准确,基本无错别字内容完整,思路清晰,结构严谨,设计科学,可操作性强程序能完成课程设计任务书所规定的任务,功能完善,独立分析和解决问题能力较好。代码简洁,算法清晰,可读性强无抄袭现象且课程设计报告体会深刻 指导教师(签名) 年 月 日1 系统功能要求(需求分析):采用结构体数组或文件形式存储职工的信息,每个职工应包含如下几方面的信息:职工号、姓名、性别、所属二级单位、所学专业、职称、月工资,电话

2、号码。软件由主函数(含欢迎界面)和下列6个功能模块组成:(1)减少一个职工(需指定要删除职工的职工号);(2)增加一个职工号(需输入要增加职工号的所有信息);(3)查找一个职工号的信息(需指定职工号或电话号码);(4)统计指定二级单位的职工人数、工资总额;(5)按职工的工资多少对职工排序(6)退出程序的运行。(正文宋体4号,行距固定为20英镑)2 系统总体(概要)设计思想(1)开发与设计的总体思想 高校在职职工管理软件设计算法说明:STEP1 预处理,定义结构体STEP2 进入欢迎界面STEP3 选择某一种功能STEP4 根据提示输入一个字母STEP5 对于输入的字母编辑关于删除、增加、排序、

3、查找、统计功能的函数STEP6 如果输入的字母表示退出,退出系统高校在职职工管理软件(2) 系体模块结构图工资人数退出程序排序功能统计功能查找功能增加功能删除功能欢迎界面(3)系统文件及函数组成、功能(参考P154的表12-1)源文件函数名及其成分功能workers.cmain总控函数库函数及函数原型声明引用库函数及函数常数提供常数add_disp.cshowTable输出表头display显示所有职工信息函数addRecord在当前表的末尾增加新的信息handle_menu.chandle_menu菜单处理函数menu_select.cmenu_select菜单选择函数quit结束运行,退出

4、que_remv.cfindRecord查找指定记录函数showTable打印查询到的职工信息removeRecord删除记录函数 copyRecord将src指向的一条记录复制给dest指向的记录save_load.csaveRecords文件存储操作函数loadRecords文件读取操作函数sort_tongji.cTongji统计职工资料 showTable打印统计二级单位的职工人数和工资总额sortInfo职工信息排序函数workers.h常数提供常数结构声明职工信息结构库函数及函数原型声明引用库函数及函数3 系统详细设计(1) 函数的描述a.本程序总共有8个文件:workers.hw

5、orkers.cadd_disp.csav_load.cque_remv.csort_tongji.chandle_menu.cmenu_select.cb.所涉及到的函数如下:(1).菜单处理函数函数原型:void handle_menu(void);/菜单处理功能:处理选择的菜单命令参数:void返回值:void工作方式:根据命令,调用相应函数要求:给出结束信息(2).菜单选择函数 函数原型: int menu_select(void);/菜单选择功能:接受用户选择的命令代码参数:void返回值:int工作方式:返回命令代码的整数值要求:只允许选择规定键,如果输入不合要求,则提醒用户重新输

6、入 (3). 删除记录函数函数原型:void removeRecord(void);/删除指定的记录功能:删除内存数组内存数组中的指定记录参数:void返回值:void工作方式:根据给定的关键字,查找符合的记录并删除之。要求:将后面的记录前移,同时改变名次并给出相关信息(4).增加信息函数函数原型:void addRecord(void);/在表尾追加职工信息功能:增加记录参数:void返回值:void工作方式: 从尾部开始逐个追加记录要求:将新的记录追加在记录尾部,并对记录进行计数 (5). 显示所有学生信息函数函数原型:void display(void);/显示信息功能:显示内存里的记录

7、信息参数:void返回值:void工作方式: 从头部开始逐个显示记录内容要求:报告是否有记录及记录条数和内容 (6).查询指定职工信息函数函数原型:void queryInfo(void);/查询指定的职工信息功能:将一个文件的内容追加到另一个文件的尾部参数:void返回值:void工作方式: 可以按照职工号或电话号码来查询要求:打印查询到的学生的信息或给出相关信息。 (7). 对职工信息进行排序函数原型:void sort(void);/对职工进行排序功能:对职工信息进行排序参数:void返回值:void工作方式: 按职工工资多少对职工进行排序要求:打印排序结果 (8). 统计二级单位人数和

8、工资总额函数原型:void tongji(void);/统计函数功能:统计二级单位人数和工资总额参数:void返回值:void工作方式: 指定二级单位,然后再进行统计要求:统计后打印 (9). 文件存储操作函数函数原型:int saveRecords(void);/文件存储功能:将记录存入默认文件wor_info或者指定文件参数:void返回值:成功0,失败-1工作方式: 数组records被保存至指定文件要求:报告是否有记录可存,是否能正常建立或打开文件,根据要求执行存入操作并报告存入记录的条数 (10).文件读取操作函数 函数原型:int loadRecords(void);/文件读取功能

9、:默认文件wor_info或者指定文件的记录取入内存参数:void返回值:成功0,失败-1工作方式: records为从指定文件中读取出的记录要求:报告是否有记录可存,是否能够正常打开文件,是否覆盖已有记录以及读取记录的条数 (11). 结束程序运行函数函数原型:void quit(void);/结束运行功能:结束程序运行参数:void返回值:void工作方式: 根据要求决定在退出前是否将修改的记录存入文件要求:结束运行之前,询问是否对修改的记录进行存储 (12). 输出表头函数函数原型:void showTable(void);/输出表头功能:输出表头信息参数:void返回值:void工作方

10、式: 输出一行表头信息要求:输出一行表头信息 (13). 查找指定记录函数原型函数原型: int findRecord(char* target, int targetType, int from); 功能:查找指定的记录参数:char* target欲查找记录的某一项与target相同;int targetType通过什么来查找;int from从第from个记录开始查找返回值:int(找到的记录的序号),若找不到则返回-1工作方式: 根据给定的关键字,查找符合记录的序号要求:找不到则返回-1 (2)主要函数流程图(2个以上,可参考材P148的写法) addRecord quit (3)编码

11、(附后)4 系统测试内容包括:程序调试情况(8幅以上测试结果截图);5、 总结:本人C语言程序设计基础较差,因此,在写这个程序的时候遇到了诸多困难,多亏同学的帮忙我的程序才可以成功地运行,真的是自己之前不够刻苦,用功,写代码这种东西还是要多练,多做题才能有收获,在写那个登陆账号和密码的函数的时候,我调试了好久都没发现错误,最后。在同学的帮助下,成功发现是数组那里除了问题,居然少打了个中括号。所以本人数组和指针方面的知识点欠缺,还需要多多练习。虽然这份程序是参考学生成绩那份来找灵感的,还是出现了好多错误,最大的收货就是看到程序成功运行的那一刻。6 结束语感谢李惠坤同学和林柔佳同学热心帮助。参考文

12、献1 谭浩强,C程序设计(第二版),北京:清华大学出版社,2001.1 (左对齐,宋体,五号)2 陈朔鹰,C语言程序设计习题集,北京:人民邮电出版社,2003.67 附录(代码)#include #include /#include #include /conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。#include #define INITIAL_SIZE 100 /数组初始大小#define INCR_SIZE 50 /数组每次增加的大小struct workers_info/每个职工包含的信息char num10;/职工号char name10;/姓名char sex3;/性别char post10;/所属二级单位char major10;/所学专业char jobname10;/职称float salary;/月工资char phonenum11;/电话号码wk10;typedef struct workers_info WrkInfo;extern int n

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号