int student::inquire()
{ int number,i=0;
cout<<"你的学号为:";cin>>number;
for (i=0;i<q;i++)//q是总人数
{ if(stu[i].num==number){cout<<"学号:"<<stu[i].num<<endl<<"姓名:"<<stu[i].name<<endl;}}
return true;
}
或者:
int student::inquire()
{ int number,i=0;
cout<<"你的学号为:";cin>>number;
while(stu[i].num!=number)i++;
{cout<<"学号:"<<stu[i].num<<endl<<"姓名:"<<stu[i].name<<endl;}
return true;
}生成成功了 但是运行这一块有问题 过不去
目的是为了查找到num,然后输入相关的一些列数值。不知原因谢谢回答!
{ int number,i=0;
cout<<"你的学号为:";cin>>number;
for (i=0;i<q;i++)//q是总人数
{ if(stu[i].num==number){cout<<"学号:"<<stu[i].num<<endl<<"姓名:"<<stu[i].name<<endl;}}
return true;
}
或者:
int student::inquire()
{ int number,i=0;
cout<<"你的学号为:";cin>>number;
while(stu[i].num!=number)i++;
{cout<<"学号:"<<stu[i].num<<endl<<"姓名:"<<stu[i].name<<endl;}
return true;
}生成成功了 但是运行这一块有问题 过不去
目的是为了查找到num,然后输入相关的一些列数值。不知原因谢谢回答!
解决方案 »
- 熟悉WTL的进来说说,关于CDialogResize
- 有关NM_CUSTOM消息
- 一个关于对话框的问题
- 关于几个代理在注册表的疑问。。。
- 我有若干的字符串,需要作为参数传递给函数,采用什么方法传递呢?
- 如何使放在CFormView上的ListCtrl控件根据视图的大小平铺......
- 怎么输出字符串指针的值?
- 谁有 精通Visual C++ .NET图像处理编程 周长发/电子工业出版社 的配套光盘程序
- 关于Adobe PostScript
- VC中创建Excel文件
- windows复制文件时的进度条用程序怎么隐藏?
- 怎么用VC++MFC实现有界面的“输入数据——数据内部运算——数据输出的功能”;
你的大括号打在下边,下边的函数就不是循环里的了,应该把i++放到大括号里,循环如果不打括号的话,只执行一句代码。而且逻辑也不对,你这个逻辑就是不等于的时候打印,等于的时候不打印,也没个循环结束值,逻辑有点混乱。
感觉像数组越界
改成while(stu[i].num!=number || i < q)
但第二个Inquire因为while语句少条件,如果输入的学号大于总人数q,就肯定有问题。但是不能像10楼所说改成while(stu[i].num!=number || i < q),而应该改成
while(stu[i].num!=number && i<q)i++;另外,我理解你如果能找到相应学号,就返回true;如果找不到,应该返回false;
所以我将你的两个inquire改成int student::inquire()
{
int number,i=0;
cout << "你的学号为:";cin >> number;
for (i=0;i<q;i++)//q是总人数
{
if(stu[i].num==number)
{
cout << "学号:" << stu[i].num << endl << "姓名:" << stu[i].name << endl;
break;
}
}
if( i == q )
return false;
else
return true;
}int student::inquire2()
{
int number,i=0;
cout<<"你的学号为:";cin>>number;
while(stu[i].num!=number && i<q) i++;if( i < q )
{
cout<<"学号:"<<stu[i].num<<endl<<"姓名:"<<stu[i].name<<endl;
return true;
}
else
return true;
}
for (i=0;i<q+1;i++)
{
if (stu[i].num==number)
{
cout<<"学号:"<<stu[i].num<<endl<<"姓名:"<<stu[i].name<<endl;NN=1;break;
if(NN!=1) cout<<"no exist"<<endl;
}
}
就可以了 呵呵 谢谢大家