# include
# include
# include
# include
# include
# define eps 1;
typedef struct
{
char name[50];
int num;
int Chinese;
int Math;
int English;
int sum;
}Node;
Node student[1000];
int n;
char text[50];
int cmp(const void *a, const void *b)
{
return (*(Node *)b).sum > (*(Node *)a).sum?1:-1;
}
int cmpnum(const void *a, const void *b)
{
return (*(Node *)a).num > (*(Node *)b).num?1:-1;
}
void showstudent()
{
void menu();
int i;
printf(" \t姓名\t学号\t语文\t数学\t英语\t总分\n");
for(i=0;i
{
printf("\t%s\t%d\t%d\t%d\t%d\t%d\n",student[i].name,student[i].num,student[i].Chinese,student[i].Math,student[i].English,student[i].sum);
}
getch();
menu();
}
void sortnum()
{
void menu();
int i,j,k;
char a[55];
for(i=0;i
{
for(j=0;j
{
if(student[j].num>student[j+1].num)
{
k=student[j].num;
student[j].num=student[j+1].num;
student[j+1].num=k;
k=student[j].Chinese;
student[j].Chinese=student[j+1].Chines