题解 | #查找学生信息#
查找学生信息
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")