结构体之统计学生信息(!!!!!重点:涉及getchar()读取缓冲区的字符)
#include"stdio.h"
#include"string.h"
int main()
{
int j = 0;
int n = 0;
printf("请输入要统计的人数个数:");
scanf("%d", &n);
struct student{
int Sno;
char Sname[20];
char Ssex[4];
int Sage;
char Scourse[10];
}stu[1000];
for (j = 0; j < n; j++)
{
printf("请输入Sno:");
scanf("%d", &stu[j].Sno);
getchar();
printf("请输入Sname:");
gets(stu[j].Sname);
printf("请输入Ssex:");
gets(stu[j].Ssex);
printf("请输入Sage:");
scanf("%d", &stu[j].Sage);
getchar();
printf("请输入Scourse:");
gets(stu[j].Scourse);
}
for (j = 0; j < n; j++)
{
printf("%d\n", stu[j].Sno);
printf("%s\n", stu[j].Sname);
printf("%s\n", stu[j].Ssex);
printf("%d\n", stu[j].Sage);
printf("%s\n", stu[j].Scourse);
}
}