题解 | #查找学生信息#
查找学生信息
https://www.nowcoder.com/practice/fe8bff0750c8448081759f3ee0d86bb4
#include <iostream>
#include <ostream>
#include <random>
#include<string>
using namespace std;
struct stu
{
string number;
string name;
string sex;
int age;
};
int main() {
int n,m;
cin>>n;
stu *a=(stu*)malloc(sizeof(stu)*n);
//cout<<n<<endl;
for(int i=0;i<n;i++)
{
a[i].number.resize(4);
a[i].name.resize(10);
a[i].sex.resize(2);
cin>>a[i].number>>a[i].name>>a[i].sex>>a[i].age;
}
cin>>m;
//cout<<m<<" "<<n<<endl;
for(int i=0;i<m;i++)
{
string s;
cin>>s;
int flag=0;
for(int i=0;i<n;i++)
{
if(a[i].number==s)
{
flag=1;
//cout<<"i="<<i<<endl;
cout<<a[i].number<<" "<<a[i].name<<" "<<
a[i].sex<<" "<<a[i].age<<endl;
}
}
if(!flag)cout<<"No Answer!"<<endl;
}
}
// 64 位输出请用 printf("%lld")