C语言课程设计实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档