例5.12 一个班有n个学生,需要把每个学生的简单资料(姓名和学号)输入计算机保存。然后可以通过输入某一学生的姓名查找其有关资料。当输入一个姓名后,程序就查找该班中有无此学生,如果有,则输出他的姓名和学号,如果查不到,则输出“本班无此人”。
#include <iostream>
using namespace std;
string name[50], num[50];
int n;
int main()
{
void input_data();
void search(string find_name);
string find_name;
cout << "please input number of this class:";
cin >> n;
input_data();
cout << "please input name you want find:";
cin >> find_name;
search(find_name);
return 0;
}
void input_data()
{
int i;
for (i = 0; i < n; i++)
{
cout << "input name and NO. of student " << ":";
cin >> name[i] >> num[i];
}
}
void search(string find_name)
{
int i;
bool flag = false;
for (i = 0; i < n; i++)
{
if (name[i] == find_name)
{
cout << name[i] << "has been found,his number is " << num[i] << endl;
flag = true;
break;
}
}
if (flag == false)
cout << "can't find this name";
}