我給出了以下問題。如何讓我的程序再次運行C++
寫菜單驅動程序有以下選項:
- 添加新的價值
- 搜索值
- 修改值
- 打印值
所有值的- 打印和
- 退出/終止
您必須創建五個選項作爲五個函數。添加另一個功能來顯示菜單選項。
這裏是我的代碼:
#include<iostream>
using namespace std;
float f[100]={0};
//1st option
void AddNewValue(){int input;
cout<<"Enter a value\n";
cin>>f[input];
}
//2nd option
void SearchValue(){int i, search;
cout<<"Enter a value to search\n";
cin>>search;
int match=0;
for (int i=1;i<=100;i++)
{if (f[i]==search)
{match=1;
break;}
}
if (match==1){cout<<"Matched value found\n";
}
else {cout<<"No match found\n";}
}
//3rd option
void ModifyValue(){int input1;
cout<<"Enter the position at which you want to modify value\n";
cin>>input1;
cout<<"Enter a value\n";
cin>>f[input1-1];
}
//4th option
void PrintValue(){int i;
for (i=1;i<=100;i++)
{cout<<f[i]<<' ';}
}
//5th option
void PrintSum(){int i,sum;
for(i=1;i<=100;i++)
{sum=f[i]+f[i+1];}
cout<<"Sum is : "<<sum;
}
//starting Function
void menu(){int x;
cout<<"Enter an option: \n";
cout<<"1- Add new value\n2- Search Value\n3- Modify value\n4- Print Value\n5- Print sum of all values\n6- Quit/terminate\n";
cin>>x;
if(x==1){
AddNewValue();
}
else if (x==2){
SearchValue();
}
else if(x==3){
ModifyValue();
}
else if(x==4){
PrintValue();
}
else if(x==5){
PrintSum();
}
else{
}
}
int main(){
menu();
}
,我想一次又一次讓我完全的程序運行,直到用戶輸入了錯誤的選擇。提供給您
如果您想要重複某些操作,尤其是如果您不知道綁定,則可以使用循環。 – NathanOliver
但我不能使用循環,因爲我只調用了menu();函數在主 –
@JawadAdil因此,圍繞調用'menu()'的循環。讓它返回一些東西,說一個'bool',指出程序是繼續還是退出。 – BoBTFish