题目描述
陈 布置同学们完成一个小型的成绩管理系统,据说完成后至少可以有200行以上的代码,这可是课程学习到现在最大的编码量了。一下子写这么大的一个程序你可能会觉得无从着手,所以他希望你先从输入输出开始。已知有n个学生,每个学生信息包含学号、姓名、性别、3门课程成绩,现在请你设计两个函数,完成学生信息的输入和输出,并在主程序中得到检测。
输入要求
先输入一个整数n表示有n个学生信息。(假设学生最多有50人)
接下来输入这n个学生的学号、姓名(不超过20个字符,可能带空格)、性别、3门课程成绩。每个学生输入中第一行输入学号、姓名,第二行包括性别、3门课成绩,具体见样例。
输出要求
输出这n个学生的信息,按照输入的顺序。
输入样例
2
15001 Peter Li
m 90 91 92
15002 Susan Wang
f 81 82 83
输出样例
Student Information
15001 Peter Li m 90 91 92
15002 Susan Wang f 81 82 83
模板
#include<stdio.h>
typedef struct student
{ int ID;
char Name[20];
char Gender;
int score[3];
}STU;
STU s[50];
void add(STU *p,int n); //函数,实现n个学生的信息输入
void disp(STU st); //函数,实现一个学生的信息输出
int main()
{
int n,i;
scanf("%d",&n);
add(s,n);
printf("Student Information\n");
for(i=0;i<n;i++)
disp(s[i]);
return 0;
}
@-@ //设计add函数完成n个学生信息的输入,设计disp函数完成单个学生信息的输出
提示
disp函数中:输出学生学号使用printf("%d ",st.ID);,输出学生姓名使用printf("%-20s ",st.Name) ; 输出成绩时每个数字后面都有空格;其他信息输出后都有空格。
mark