【发布时间】:2020-08-17 14:59:17
【问题描述】:
循环应该在一个连续循环中运行,但我找不到错误,因为它在输入数据后以案例 1 结束!
#include <bits/stdc++.h>
using namespace std;
class student
{
public:
int age = 0;
string name = "";
};
int main()
{
bool bistrue = true;
vector<student> arr;
while (bistrue)
{
cout << "user signup application" << endl
<< "please select an option \n 1.add record \n 2. fetch record \n 3.quit\n";
int n;
cin >> n;
switch (n)
{
case 1:
{
cout << "please enter user name and age\n";
student temp;
// cout<<"name\n age";
cin >> temp.name;
cin >> temp.age;
arr.push_back(temp);
}
break;
case 2:
{
cout << "enter user id\n";
int number;
cin >> number;
int i;
for (i = 0; i < arr.size(); i++)
{
if (i == number)
{
cout << "user name" << arr[i].name << "\n user age" << arr[i].age;
break;
}
}
}
break;
case 3:
{
bistrue = false;
break;
}
}
return 0;
}
}
【问题讨论】:
-
您输入的“用户名”中是否有空格?
-
使用
class Student而不是class student -
@MehdiMostafavi 为什么会这样?
student怎么了? -
@MehdiMostafavi 你有没有注意到你分享的链接是完全不同的语言?
-
c++ 有命名空间,这是正确的修复方法。
namespace my { class student ...没有错
标签: c++