1331 成绩系统之输入输出

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 65536/32768 KB(Java/Others)

Submits : 21 | Solved : 5

题目描述

陈老师布置同学们完成一个小型的成绩管理系统,据说完成后至少可以有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

[ 返回顶端 ] | [ 代码提交 ]