代码如下:
#include <iostream>
#include <string>
using namespace std;
struct Student
{
int nmb; //学号
string name;//姓名
string sex; //性别
int age; //年龄
};
int main()
{
Student a[50];
int i,n;
int id;
string tmp;
cout << "请输入学生数量:";
cin >> n;
cout << "请输入学生信息:" << endl;
for (i=0;i<n;i++)
{
cin >> a[i].nmb >> a[i].name >> a[i].sex >> a[i].age;
}
//按学号查询、
cout << "请输入要查询的学号:";
cin >> id;
for (i=0;i<n;i++)
{
if (a[i].nmb == id)
{
cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
break;
}
}
//按姓名查询
cout << "请输入要查询的姓名:";
cin >> tmp;
for (i=0;i<n;i++)
{
if (a[i].name.compare(tmp) == 0)
{
cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
break;
}
}
//按性别查询
cout << "请输入要查询的姓名:";
cin >> tmp;
for (i=0;i<n;i++)
{
if (a[i].sex.compare(tmp) == 0)
{
cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
}
}
//按性别查询
cout << "请输入要查询的年龄:";
cin >> id;
for (i=0;i<n;i++)
{
if (a[i].age == id)
{
cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
}
}
return 0;
}