下面的程序先输入五位同学的数据记录,包括姓名、学号、三门课程的成绩。然后再输出这五位同学的数据记录。我想应该符合你的要求。
#include
#include
#include
#define N 5
struct stu
{
int grade[3];
char name[10];
int num;
};
void f_print(struct stu * temp);
int main()
{
struct stu s[N];
int i;
int j;
for(i=0;i{
printf("\nplease input %d student name:\n",i+1);
scanf("%s",s[i].name);
printf("please input %d student number:\n",i+1);
scanf("%d",&s[i].num);
for(j=0;j<3;j++)
{
printf("please input %d grade:\n",j+1);
scanf("%d",&s[i].grade[j]);
}
}
f_print(s);
return 0;
}
void f_print(struct stu * temp)
{
int i;
int j;
for(i=0;i{
printf("\n%d student name is:%s\n",i+1,temp->name);
printf("%d student number is:%d\n",i+1,temp->num);
for(j=0;j<3;j++)
{
printf("the student's %d grade is:%d\n",j+1,temp->grade[j]);
}
temp++;
}
}
运行结果如下,也可以自己跑一下程序,就看到结果了。
这样的士司机师傅