PAT真题 学生查询

    技术2022-07-10  111

    PAT真题 学生查询

    题目描述

    输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。

    输入

    测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。

    输出

    输出m行,每行表示查询的学生信息,格式参见样例。

    样例输入

    1 4 1 李江 男 21 2 刘唐 男 23 3 张军 男 19 4 王娜 女 19 2

    样例输出

    2 刘唐 男 23

    C++实现

    #include <stdio.h> #include <string.h> class Student{ public: int num; char name[20]; char sex[20]; int age; void set_Student(){ scanf("%d %s %s %d",&num,name,sex,&age); } void display(){ printf("%d %s %s %d\n",num,name,sex,age); } }; int main(){ int n,m,i,j; scanf("%d",&m); Student stud[m][20]; int search_index[m]; for(i=0;i<m;i++){ scanf("%d",&n); for(j=0;j<n;j++){ stud[i][j].set_Student(); } scanf("%d",&search_index[i]); }//输入数据 for(i=0;i<m;i++){ for(j=0;j<20;j++){ if(search_index[i]==stud[i][j].num){ stud[i][j].display(); break; } } }//输出 }

     

    Processed: 0.017, SQL: 12