如何强制用户在从菜单中选择之前输入一些数字
How to make force a user to enter some numbers, before they choose from a menu?
我有一个具有不同菜单编号的菜单系统。
用户必须先选择选项1,然后才能使用选项2到5。
如何实现此错误消息?
这是我的简化代码:
do{
switch(menu){
case 1:
cout<<"Input "<<input<< "numbers: ";
for(int i=0;i<input;input++){
listInput(&array[i]) }}
cout<<"nnEnter r/R to return to the menu: ";
cin>>r;
system("cls");
break;
case 2:
cout<<"Calculate Sum"; //if menu!=case 1 first
//my operations //cout<<"Error message";
break; //something like this??
default:
cout<<"Invalid Input";
}}
while(r=='r'||r=='R');
如果输入数字是强制性的,请不要给用户错误的选项。一种选择是将case 1代码移动到getnumbers
函数中,并执行以下操作:;
getnumbers(&array); // Force the user to input numbers before getting the
// option to select the wrong option
...menu input
do {
switch(menu){
case 1:
getnumbers(&array);
break;
case 2:
cout<<"Calculate Sum"; //if menu!=case 1 first
//my operations //cout<<"Error message";
break;
...
创建一个全局变量(比如flag)并将其设置为0。
在情况1中,将变量设置为1(flag = 1
)
在其他情况下,如果flag不为1,则只显示一个错误和break。
do{
int flag = 0;
switch(menu){
case 1:
cout<<"Input "<<input<< "numbers: ";
for(int i=0;i<input;input++){
listInput(&array[i]) }}
cout<<"nnEnter r/R to return to the menu: ";
cin>>r;
system("cls");
flag = 1;
break;
case 2:
if (flag == 0)
{
cout <<"Choose 1 first";
break;
}
cout<<"Calculate Sum"; //if menu!=case 1 first
//my operations //cout<<"Error message";
break; //something like this??
default:
cout<<"Invalid Input";
}}
while(r=='r'||r=='R');
相关文章:
- 如果输入数字为负数,如何循环
- C++程序来查找输入数字的最小/最大值
- 如何接受可变的输入数字?
- cin.fail 在输入数字和字母时不起作用
- 如何在函数中输入数字以输出单词?
- 如果用户输入数字 <0,我如何停止" while loop "?
- C++:如果用户输入数字将其转换为单词,并且如果按回车键程序应退出,则使用开关大小写
- 如何使用正则表达式将输入数字格式化为字符串
- 当我运行我的程序时,即使"user"输入数字||C++ 绘画作业
- C 如何进行计数循环,该循环确定两个输入数字中的哪个是最低的,并且从那里计数
- 如何要求用户在类函数中输入数字
- 输入数字输入到if语句中
- 为什么 cin.fail() 在输入数字后跟字符时不返回 false?
- search用字符串列表输入数字(类似于t9字典)
- 试图创建一个函数来查找用户输入数字的斐波那契数
- 如何允许用户输入数字和运算符
- QTreeWidgetItem 可编辑仅允许输入数字
- 如何提示用户输入数字,直到他们选择奇数?C++
- 输入数字,直到输入 -1
- 编写一个程序,输入数字 1-12 并输出相应的月份