1 / 41
文档名称:

C语言学生管理系统实验设计报告.pdf

格式:pdf   大小:872KB   页数:41页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言学生管理系统实验设计报告.pdf

上传人:aishangni990 2022/8/3 文件大小:872 KB

下载得到文件列表

C语言学生管理系统实验设计报告.pdf

相关文档

文档介绍

文档介绍:: .
rd on 查 找 记 根据学号在动态链表中查找并
name 录。 显示一个学生的成绩记录。
the file 保 存 数 将动态链表的所有数据写入(或
据。 存入、存到)二进制文件中。
File 读 取 数 读取文件中所有学生的数据(包
据。 括班级、学号、、成绩等)到动
态链表。
the score 统 计 数 将动态链表的所有学生数据进
据。 行各分数段的统计。
record to 插 入 记 在动态链表中插入一个学生的
list 录。 成绩记录。
退出。 如菜单返回值为 0 程序结束。
3. 详细设计
1)、数据结构设计系统使用了结构体类型存储学生的成绩记录和其他记录。
typedef struct S1
{
char no[9];/*学号*/
char name[15]; /**/
char sex; /*性别*/
int age; /*年龄*/
int score[4]; /*成绩*/
float sum; /*总分*/
float average; /*平均分*/
int order; /*排名*/
struct S1 *next;
}STUDENT;
2)、算法结构设计
系统使用了以下函数来实现系统各个模块的功能。
函数名称 函数功能
student *enter_list() 创建链表,完成数据录入功能
void compute_the_score() 对学生成绩排序并确定名次
void insert_record() 按学号插入一个结点数据
显示所有已经建立好的节点的节
void print_list() 点号和该节点中数据项容void search_record() 按学号查找并显示一个结点数据
void delete_a_record() 按学号查找并删除一个结点数据
void save_the_file() 保存数据到文件模块
void load_the_file() 加载存储在外部介质的文件到存
或导入信息模块
void init() 显示菜单并获得用户键盘输入的
选项*
void main() 程序从主函数开始执行
系统主要功能的实现过程和方法。
创建链表。在界面状态下,输入 1 后调用 student *enter_list()
函数创建动态链表,即提示输入初始的学生信息,其中包括学生的
学号、、性别和数学、英语、物理、历史的成绩,若输入为 0 退出
返回主菜单。输入完成后,系统调用 void compute_the_score()函
数 计 算 每 个 学 生 的 总 成 绩 和 平 均 成 绩 , 还 可 以 调 用 void
save_the_file() 函数对指定的文件进行写操作,把输入到动态链
表的所有学生信息保存到文件中。
插入记录。在界面状态下,输入 8 后调用 void insert_recor