一个很奇怪的问题...
#include<iostream>#include<string>
using namespace std;
int n;
string name[50];
int num[50];
int main()
{
void input_data();
void output_data(string name);
string name;
cout<<"please tell me how many students in this class"<<endl;
cin>>n;
input_data();
cout<<"please input the student's name which you want to search" <<endl;
cin>>name;
output_data(name);
return 0;}
void input_data()
{
int i;
for(i=0;i<n;i++)
{ cout <<"input the name and the number of student "<<i+1<<":";
cin>>name[i];
cin>>num[i];}
}
void output_data(string name)
{
int i;
string studentname;
int number;
for(i=0;i<n;i++)
{ studentname=name[i];
number=num[i];
if(studentname==name)
{cout<< studentname<<"'s student number is "<<number;}}
}
这个程序包含两个子函数input_data and output_data
第一个是为了输入学生的姓名和学号
第二个是用来搜索的...用户输入学生的姓名之后...就会出现对应姓名的学号...
但是我写的这个...连编译都没有问题...
但是最后的一句cout<< studentname<<"'s student number is "<<number;就是不显示...
不知道是什么问题...求解惑....