题目描述
题目描述: 输入 N 个学生的信息,然后进行查询。
输入: 输入的第一行为 N,即学生的个数(N<=1000) 接下来的 N 行包括 N 个学生的信息,信息格式如下:
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
然后输入一个 M(M<=10000),接下来会有 M 行,代表 M 次查询,每行输入一个学号,格式 如下:
02
03
01
04
输出: 输出 M 行,每行包括一个对应于查询的学生的信息。 如果没有对应的学生信息,则输出“NoAnswer!”
样例输入:
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>
using namespace std;
struct student{
string num;
string name;
string sex;
int age;
}stu[1001];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>stu[i].num>>stu[i].name>>stu[i].sex>>stu[i].age;
}
int m;
cin>>m;
string str;
int flag;
for(int i=0;i<m;i++)
{
flag=0;
cin>>str;
for(int j=0;j<n;j++)
{
if(str==stu[j].num)
{
flag=1;
cout<<stu[j].num<<' '<<stu[j].name<<' '<<stu[j].sex<<' '<<stu[j].age<<endl;
break;
}
}
if(flag==0)
{
cout<<"NoAnswer!"<<endl;
}
}
return 0;
}