• 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

    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]