算法笔记(入门篇1-入门模拟)--查找元素--问题 E: 学生查询

问题 E: 学生查询

时间限制: 1 Sec  内存限制: 32 MB

题目描述

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

输入

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

输出

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

样例输入

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

样例输出

2 刘唐 男 23
#include<stdio.h>
#include<string.h>
typedef struct student
{
    int id;
    char name[100];//姓名数组长度要大一点
    char gender[10];
    int age;
} student;
int main()
{
    int n,m,no;
    student stu[21];
    bool flag;
    while(scanf("%d",&m)!=EOF)
    {
        while(m--)
        {
            scanf("%d",&n);
            for(int i=0; i<n; i++)
            {
                scanf("%d %s %s %d",&stu[i].id,stu[i].name,stu[i].gender,&stu[i].age);
            }
            scanf("%d",&no);
            for(int i=0;i<n;i++)
            {
                if(no==stu[i].id)
                {
                     printf("%d %s %s %d\n",stu[i].id,stu[i].name,stu[i].gender,stu[i].age);
                }
            }
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/syd1091245120/article/details/81367348
今日推荐