
用scanf逐个属性输入啊,然后定义个中间变量进行数据交换
s2就是要输入的变量,s3就是用来中间交换用的
scanf("%d %s",&s2.num,s2.name);
getchar();
scanf("%c %d %d %f",&s2.sex,&s2.birth.year,&s2.birth.month,&s2.birth.day,&s2.score);
s3.num = s1.num;
strcpy(s3.name,s1.name);
s3.sex = s1.sex;
s3.birth = s1.birth;
s3.score = s1.score;
//
s1.num = s2.num;
strcpy(s1.name,s2.name);
s1.sex = s2.sex;
s1.birth = s2.birth;
s1.score = s2.birth;
//
s2.birth = s3.birth;
s2.num = s3.num;
s2.score = s3.score;
strcpy(s2.name,s3.name);
s2.sex = s3.sex;