#include<stdio.h> //头文件的开始
#include<stdlib.h>
struct Student1 //学生结构体
{
long int number;
char name[15],sex[5];
int age;
float score[4];
double total;
double averge;
};
struct Student //结点结构体
{
struct Student1 stu;
struct Student *next;
};
void Caidan(struct Student *p); //菜单函数
int print(); //主菜单输出函数
void Input(struct Student *p); //数据输入函数
void Insert(struct Student *p); //插入函数
void Sort(struct Student *p); //排序总函数
void Sort1(struct Student *p); //学号排序函数
void Sort2(struct Student *p); //成绩排序函数
void Find(struct Student *p); //查找函数
void Delet(struct Student *p); //删除函数
void Display(struct Student *p); //从函数中读取输出函数
void Display1(struct Student *p); //输出函数
void out(); //退出函数
void Write(struct Student *,char s[]); //写函数
void Read(struct Student *,char s[]); //读函授
/*主函数开始*/
int main()
{ struct Student *p=NULL; //定义结点指针
for(;;) //死循环控制菜单
Caidan(p);
return 0;
} //主函数结束
void Caidan(struct Student *p) //菜单函数
{ int n;
n=print(); //调用菜单输出函数
switch(n) //用switch做菜单选择
{
case 1: Input(p);break; //输入1调用Input函数
case 2:Insert(p);break; //输入2调用Insert函数
case 3: Sort(p);break; //输入3调用Sort函数
case 4:Find(p);break; //输入4调用Find函数
case 5:Delet(p);break; //输入5调用Delet函数
case 6:Display(p);break; //输入6调用Display函数
case 7:out();break; //输入7调用Out函数
}
} //菜单函数结束
int print() //菜单输出函数
{
int n;
printf("********************目录**********************\n");