数据结构设计
typedef struct entrancescore
{
float Chinese;
float Math;
float English;
float Complex;
float Sum;
}ES;//入学成绩
typedef struct Student
{
char Name[50];//姓名
char Number[50];//学号
int Major ;
int Class ;
int Grade ;
int Gender;
//考虑由学号信息拆分年级、专业、班级
//我们假定8位学号,34位为年级、第五位为专业、第六位为班级、七八位为学生的班级序号
ES EntranceScore; // 高考入学成绩
float FamilyIncome; // 家庭收入
int IsMinority;//是否为少数民族
struct Student *next;
}STU;
typedef struct Class
{
STU students[MAX];
//各个课程的最高、最低、平均
ES maxs;
ES mins;
ES averages;
float averageincome;//班级平均家庭收入
int loethana;//低于班级平均家庭收入的学生人数
}Class;
基础功能函数功能设计
void input_scores(ES *score)//输入成绩
void extract_info_from_student_id(const char *student_id, STU *student) //从学号中提取年级专业班级
void input_inf(STU **head)//增加信息
void print_students(STU *head)//输出信息
void save_students_to_file(STU *head, const char *filename)//保存在文本文件
STU *load_students_from_file(const char *filename)//读取文件
void free_students_list(STU *head)//释放链表
//查找 按学号、班级、专业、年级
void search_munber(STU *head)
void search_class(STU *head)
void search_major(STU *head)
void search_grade(STU *head)
拓展功能程序设计
// 登录界面
int Login();
int adminLogin();
int studentLogin();
void clearInputBuffer();
void delayTextPrint(const char* text, int delay);
void clearScreen();
void Head();
void STHead();
信息统计功能
待续
标签:基本,head,int,void,float,学生,STU,信息管理系统,ES
From: https://www.cnblogs.com/luminescence/p/18659928