C语言课程设计实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程名称程序设计课程设计
设计题目高校在职职工管理软件
班级及班级代码
专业
指导教师:
学号:
姓名:
提交日期:
姓名课程设计成绩
评语:
指导教师(签名)
年月日
1 系统功能要求(需求分析):
采用结构体数组或文件形式存储职工的信息,每个职工应包含如下几方面的信息:职工号、姓名、性别、所属二级单位、所学专业、职称、月工资,电话号码。软件由主函数(含欢迎界面)和下列6个功能模块组成:(1)减少一个职工(需指定要删除职工的职工号);(2)增加一个职工号(需输入要增加职工号的所有信息);(3)查找一个职工号的信息(需指定职工号或电话号码);(4)统计指定二级单位的职工人数、工资总额;(5)按职工的工资多少对职工排序(6)退出程序的运行。(正文宋体4号,行距固定为20英镑)
2 系统总体(概要)设计思想
(1)开发及设计的总体思想
高校在职职工管理软件设计算法说明:
STEP1 预处理,定义结构体
STEP2 进入欢迎界面
STEP3 选择某一种功能
STEP4 根据提示输入一个字母
STEP5 对于输入的字母编辑关于删除、增加、排序、查找、统计功能的函数
STEP6 如果输入的字母表示退出,退出系统
(2)系体模块结构图
(3)系统文件及函数组成、功能(参考P154的表12-1)
3 系统详细设计
(1)函数的描述
a.本程序总共有8个文件:
workers.h
workers.c
add_disp.c
sav_load.c
que_remv.c
sort_tongji.c
handle_menu.c
menu_select.c
b.所涉及到的函数如下:
(1).菜单处理函数
函数原型:void handle_menu(void);//菜单处理功能:处理选择的菜单命令
参数:void
返回值:void
工作方式:根据命令,调用相应函数
要求:给出结束信息
(2).菜单选择函数
函数原型:int menu_select(void);//菜单选择功能:接受用户选择的命令代码
返回值:int
工作方式:返回命令代码的整数值
要求:只允许选择规定键,如果输入不合要求,则提醒用户重新输入 (3). 删除记录函数
函数原型:void removeRecord(void);//删除指定的记录
功能:删除内存数组内存数组中的指定记录
参数:void
返回值:void
工作方式:根据给定的关键字,查找符合的记录并删除之。
要求:将后面的记录前移,同时改变名次并给出相关信息
(4).增加信息函数
函数原型:void addRecord(void);//在表尾追加职工信息
功能:增加记录
参数:void
返回值:void
工作方式:从尾部开始逐个追加记录
要求:将新的记录追加在记录尾部,并对记录进行计数
(5). 显示所有学生信息函数
函数原型:void display(void);//显示信息
功能:显示内存里的记录信息
参数:void
工作方式:从头部开始逐个显示记录内容
要求:报告是否有记录及记录条数和内容
(6).查询指定职工信息函数
函数原型:void queryInfo(void);//查询指定的职工信息功能:将一个文件的内容追加到另一个文件的尾部
参数:void
返回值:void
工作方式:可以按照职工号或电话号码来查询
要求:打印查询到的学生的信息或给出相关信息。
(7). 对职工信息进行排序
函数原型:void sort(void);//对职工进行排序
功能:对职工信息进行排序
参数:void
返回值:void
工作方式:按职工工资多少对职工进行排序
要求:打印排序结果
(8). 统计二级单位人数和工资总额
函数原型:void tongji(void);//统计函数
功能:统计二级单位人数和工资总额
参数:void
返回值:void
工作方式:指定二级单位,然后再进行统计
要求:统计后打印
(9). 文件存储操作函数
函数原型:int saveRecords(void);//文件存储
功能:将记录存入默认文件wor_info或者指定文件
参数:void
返回值:成功0,失败-1
工作方式:数组records被保存至指定文件
要求:报告是否有记录可存,是否能正常建立或打开文件,根据要求执行存入操作并报告存入记录的条数
(10).文件读取操作函数
函数原型:int loadRecords(void);//文件读取
功能:默认文件wor_info或者指定文件的记录取入内存
参数:void
返回值:成功0,失败-1
工作方式: records为从指定文件中读取出的记录
要求:报告是否有记录可存,是否能够正常打开文件,是否覆盖已有记录以及读取记录的条数
(11). 结束程序运行函数
函数原型:void quit(void);//结束运行
功能:结束程序运行
参数:void