1331 成绩系统之输入输出
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 65536/32768 KB(Java/Others)
提交数 : 14288 | 通过数 : 5333
题目描述
陈老师布置同学们完成一个小型的成绩管理系统,据说完成后至少可以有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) ; 输出成绩时每个数字后面都有空格;其他信息输出后都有空格。
来源
NBU OJ