编写程序将一个学生的信息初始化另一个学生的信息从键盘输入然后交换两个学生的信息再输出交换后学生的信息

如何编写输出程序可以达到这样的预期效果?

用类

代码如下

#include <stdio.h>

struct Student 
{
	int nmb;
	char name[20];
	char sex;
	int year,mon,day;
	double score;
};


int main()
{
	Student s1={10020,"lisi",'f',2000,9,1,64},s2,s3;
	printf("请输入学生2的学号:");
	scanf("%d",&s2.nmb);
	printf("请输入学生2的姓名:");
	scanf("%s",s2.name);
	printf("请输入学生2的性别:");
	scanf(" %c",&s2.sex);
	printf("请输入学生2的出生日期:");
	scanf("%d %d %d",&s2.year,&s2.mon,&s2.day);
	printf("请输入学生2的成绩:");
	scanf("%lf",&s2.score);


	s3 = s1;
	s1 = s2;
	s2 = s3;


	printf("学号:%d\n",s1.nmb);
	printf("姓名:%s\n",s1.name);
	printf("性别:%c\n",s1.sex);
	printf("出生日期:%d年%d月%d日\n",s1.year,s1.mon,s1.day);
	printf("成绩:%g\n",s1.score);


	printf("学号:%d\n",s2.nmb);
	printf("姓名:%s\n",s2.name);
	printf("性别:%c\n",s2.sex);
	printf("出生日期:%d年%d月%d日\n",s2.year,s2.mon,s2.day);
	printf("成绩:%g\n",s2.score);
	return 0;
}