struct Student
{
char name[15];
int age;
float score;
};
void embody(Student*, size_t);
void show(Student*, size_t);
int main(void)
{
int total = 0;
printf("请输入学生的个数:\n");
scanf_s("%d", &total);
getchar();
Student* group = (Student*)malloc(total * sizeof(Student));
embody(group, total);
show(group, total);
free(group);
return 0;
}
void embody(Student* par, size_t len)
{
for(int i = 0; i < len; ++i)
{
printf("请输入第%d个学生的信息(姓名,年龄,成绩):\n", i + 1);
scanf_s("%[^,\r],%d,%f", par[i].name, 15, &par[i].age, &par[i].score);
getchar();
}
return;
}
void show(Student* par, size_t len)
{
for(int i = 0; i < len; ++i)
printf("%d.\tName:%s\tAge: %d\tscore: %.1f\n", i + 1, par[i].name, par[i].age, par[i].score);
return;
}