#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//定义类型
#define N 10
struct Student{
char num[15];//学号
char name[15];//姓名
char major[10];//专业(computer,software,network)
int classNo;//班级(1-2)
int score[3];//3门课的成绩(0-2)
};
typedef struct Student STU;
//函数声明
void InputStudent(STU *p);
void OutputStudent(STU *p);
void SaveStudent(STU *p, int n);
void LoadStudent(STU *p, int n);
void Fetch(STU *p, int n);
int Search(STU *p,int classNo,int scoreSum);
int Max(STU *p,int scoreIndex);
void XZPX(STU *p);
int PAO(int classNo,STU *p);
int insert(STU *p,char *major,int scorenum);
//主函数
void main()
{
int select,i,j,n,q;
STU students[N];
STU tem[N];
STU save[N];
while(1) {
printf("\n我有什么可以帮到您的?\n");
printf("1--我要从文件中读入%d个学生信息\n",N);
printf("2--我要从文件中随机读取第n个(1<=n<=10)学生的信息\n");
printf("3--我要根据班级与成绩找一个学生\n");
printf("4--我想知道所有学生某门课程的最高分和分数最高的学生的序号\n");
printf("5--我要所有学生按平均成绩由低到高进行简单选择排序\n");
printf("6--我要对某个班级的学生按平均成绩由高到低进行起泡排序\n");
printf("7--我要对某个专业的学生按某门课程成绩由低到高进行直接插入排序\n");
printf("8--我要存储更新后的学生信息\n");
printf("9--我要输入信息\n");
printf("10-我要文件存盘\n");
printf("其他-没什么大不了的,我就想看看你,ByeBye【关闭程序】\n\n\n");
scanf("%d", &select);
switch (select) {
case 1:
{
getchar();
LoadStudent(tem,N);
printf("\n从文件中读入%d个学生信息\n",N);
for(j=0; j<N; j++)
OutputStudent(tem+j);//输出信息
for(j=0;j<N;j++){
save[j]=tem[j];
}
q=N;
break;
}
case 2:
{
printf("\n请输入您想取出文件中的第几个学生的信息(<=%d)?\n", N);
scanf("%d", &n);
getchar();
n--;
Fetch(tem,n);//从文件中读第n名同学信息
OutputStudent(tem);//输出信息
q=1;
save[0]=tem[0];
break;
}
case 3:
{
getchar();
LoadStudent(tem,N);
int scoreSum,classNo;
getchar();
printf("输入班级\n");
scanf("%d",&classNo);
printf("输入总