//请编写一个程序,要求定义一个结构体(Student),用于存放 “学号”、“性别”、“邮箱” 和 “QQ号码”,在用户录入数据后打印结果
//这次要求程序支持用户录入多个数据,具体录入的数量由用户自定义
#include<stdio.h>
struct Student
{
char id[40];
int sex;
char email[100];
char qq[100];
};
int main()
{
int n;
scanf("%d", &n);////////////////////先给n赋值,再声明结构体数组
struct Student stu[n];
printf("请输入一共需要录入多少组数据:");
for(int i=0;i<n;i++)
{
printf("请录入第%d个学生的数据\n", i+1);
printf("请输入id:");
scanf("%s", stu[i].id);
printf("请输入性别(1/0):");
scanf("%d", &stu[i].sex);
printf("请输入邮箱:");
scanf("%s", stu[i].email);
printf("请输入qq:");
scanf("%s", stu[i].qq);
}
printf("\n========数据输入完毕========\n");
for(int i=0;i<n;i++)
{
printf("%d号学生id为:%s", i+1, stu[i].id);
printf("%d号学生性别为:%s", i+1, (stu[i].sex == 1) ? "男" : "女");
printf("%d号学生邮箱为:%s", i+1, stu[i].email);
printf("%d号学生qq为:%s",i+1, stu[i].qq);////////////////////
}
return 0;
}
|