数据结构设计
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();
信息统计功能
待续