#include"stdio.h"
#include"string.h"
#define Q 2
int J=0;
struct student
{
char num[10];
int grade[4];
char name[10];
char bangji[10];
}stu[Q];
void stu1()
{
int i,k;
for(i=0;i<Q;i++)
{
printf("请输入分数\n");
scanf("%d",&stu[i].grade);
getchar();
printf("请输入学号\n");
gets(stu[i].num);
printf("请输入姓名\n");
gets(stu[i].name);
printf("请输入班级\n");
gets(stu[i].bangji);
J++;
if(i==Q-1)
{
printf("输入的人数达到上限\n");
break;
}
printf("是(1)否(0)继续输入\n");
scanf("%d",&k);
if(k==1)
printf("==============================\n");
else
break;
}
}
void paixu2()
{
int i,j;
struct student teap ;
for(i=0;i<J-1;i++)
for(j=0;j<J-i-1;j++)
if(stu[j].grade>stu[j+1].grade)
{ teap=stu[j];
stu[j]=stu[j+1];
stu[j+1]=teap;
}
}
void paixu1()
{
int i,j;
struct student teap;
for(i=0;i<J-1;i++)
for(j=0;j<J-i-1;j++)
if(strcmp(stu[j].num,stu[j+1].num)==1)
{ teap=stu[j];
stu[j]=stu[j+1];
stu[j+1]=teap;
}
}
int main()
{
int i;
printf("请输入学生信息\n");
stu1();
printf("请输入排序方法(1:学号其他:分数)\n");
scanf("%d",&i);
if(1)
paixu1();
else
paixu2();
printf("排序后\n");
for(i=0;i<J;i++)
{
printf("\n学号:%s\n分数:%d\n名字:%s\n班级:%s\n",stu[i].num,stu[i].grade,stu[i].name,stu[i].bangji );
}
}