#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int u = 0;
int flag = 0;
typedef struct tian
{
char xuehao[10000];
int chengji[4];
char name[1000];
}tian;
void swap(tian*ss, tian*pp)
{
tian t;
t = *ss;
*ss = *pp;
*pp = t;
u++;
//return ;
}
int main()
{
tian du[1000];
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
scanf("%s", du[i].xuehao, 1000);
scanf("%s", du[i].name, 1000);
for (int j = 1; j <= 3; j++)
scanf("%d", &du[i].chengji[j]);
}
scanf("%s", du[n + 1].xuehao, 1000);
scanf("%s", du[n + 1].name, 1000);
for (int i = 1; i <= 3; i++)
{
scanf("%d", &du[n + 1].chengji[i]);
}
int book[100];
for (int i = 1; i <= n + 1; i++)
{
for (int j=i+1;j<=n+1;j++)
{
int tiandu = strcmp(du[i].xuehao, du[j].xuehao);//
if (tiandu == 0)
{
flag = 1; goto cuowu;
}
if (tiandu==1)
{
tian* ss = &du[i], * pp = &du[j];
swap(ss, pp);
printf("tiandu=%d\n", tiandu);
}
}
}
for (int i = 1; i <= n + 1; i++)
{
printf("%s ", du[i].xuehao);
printf("%s ", du[i].name);
for (int j = 1; j <= 3; j++)
{
printf("%d", du[i].chengji[j]);
if (j != 3)printf(" ");
}
printf("\n");
}
if(flag)
cuowu:printf("error!\n");
return 0;
}
大部分都是重复简单的代码