查找學生信息

題目描述

輸入N個學生的信息,而後進行查詢。

輸入描述:

輸入的第一行爲N,即學生的個數(N<=1000)
接下來的N行包括N個學生的信息,信息格式以下:
01 李江 男 21
02 劉唐 男 23
03 張軍 男 19
04 王娜 女 19
而後輸入一個M(M<=10000),接下來會有M行,表明M次查詢,每行輸入一個學號,格式以下:
02
03
01
04

輸出描述:

輸出M行,每行包括一個對應於查詢的學生的信息。
若是沒有對應的學生信息,則輸出「No Answer!」
示例1

輸入

複製
4
01 李江 男 21
02 劉唐 男 23
03 張軍 男 19
04 王娜 女 19
5
02
03
01
04
03

輸出

複製
02 劉唐 男 23
03 張軍 男 19
01 李江 男 21
04 王娜 女 19
03 張軍 男 19


代碼:
#include <iostream>
#include<vector>
#include <string>
using namespace std;
struct student
{
    string id;
    char name[10];
    string gender;
    int year;
};
int main()
{
    int N;
    cin >> N;
    vector<student> stu;
    stu.resize(N);
    for (int i=0; i < N;i++)
    {
        cin >> stu[i].id >> stu[i].name >>  stu[i].gender >> stu[i].year;
    }
    int M;
    
    cin >> M;
    vector<string> input;
    input.resize(M);
    for (int  i = 0; i < M; i++)
    {
        cin >> input[i];
    }
    for (int i = 0; i < M; i++)
    {
        
            int flag = 0;
            for (int j = 0; j < N; j++)
            {
                flag++;
                if ((input[i]) == (stu[j].id))
                {
                    cout << stu[j].id << " " << stu[j].name << " " << stu[j].gender << " " << stu[j].year << endl;
                    break;
                }
                if (flag==N)
                {
                    cout << "No Answer!"<<endl;
                }
                    

            }
        
    }
    system("pause");
    return 0;
}


 
View Code
相關文章
相關標籤/搜索