请问各路大神,我在做大一的课程设计,就是做一个学生信息管理系统,信息头是什么意思怎么加?

我这里有菜单界面的截图,请哪位朋友帮个忙,不许再网上复制黏贴给我哈

设计的具体要求如下
一、学生信息管理系统
学生信息放在students.dat文件中,文件由信息头和学生数据两部分组成:
①文件基本信息头结构定义(可自己扩展)
typedef struct {
unsigned long stuNum; //全体学生人数
float max; //全体学生中的最高分
float min; //全体学生中的最低分
float avg; //全体学生的平均分
}InfoHead;
②每个学生数据基本信息结构定义(可自己扩展)
typedef struct
{
unsigned long no; //学号
char name[10]; //姓名
float score; //成绩
}STU;
实现如下功能:
1、主界面
系统给出功能选择提示,使用者根据功能编号,输入一个数字选择需要执行的功能。
(提示:在main 函数中完成,对应功能通过函数调用实现)
2、必须实现的基本功能:
① 学生信息录入功能:可以从键盘录入学生信息(输入学号0 结束输入),存入students.dat
文件中。(要求测试数据不少于8 个,文件生成后需备份用于验收)
② 信息查询功能:可根据学号或姓名或成绩查询所有满足条件的学生的信息,并在屏幕输出。
(说明:查询条件可自己扩展)
③ 数据统计功能:可统计分数段人数。(分数段可自己定义)
3、可选附加功能(提示:可利用临时文件或用链表实现)
① 添加功能:可向已有系统添加学生。(提示:添加后文件信息头内容应有相应的修改)
② 数据删除修改功能:可删除指定学号的学生或修改指定学号的学生信息。
③ 将学生信息按学号或成绩排序,写入文件stusort.dat
④ 根据排好序的文件实现信息的快速查找。

这样的题目网上很多了吧。
1.你说的信息头,就是InfoHead结构体,其实这就是一个统计结果存放的结构,每次插入删除修改等等操作之后,都要重新统计次,将结果放入此结构体中
2.学生信息怎么保存?可用文件读写操作,或链表实现。如果链表实现STU结构体中应有指针指向下一个学生信息
typedef struct stdinfo
{
unsigned long no; //学号
char name[10]; //姓名
float score; //成绩
stdinfo *next;
}STU;
3.假设用链表。剩下的插入、查询、修改就是链表的对应操作而已,去看看链表,很简单
4.写个信息统计函数,就是遍历一遍链表,将里面的数据统计结束后,写入信息头
5、排序那么多,自己选一种合适的,排完建个新链表而已
6.界面设计无非就是printf函数自己排版的效果
温馨提示:答案为网友推荐,仅供参考
相似回答