当前位置:
文档之家› 设计菜单程序(使用加减乘除菜单)
设计菜单程序(使用加减乘除菜单)
else cout<<"Once Error!!!!\n";
}
}
cout<<"You Score is "<<(100.0*number)/len<<endl;
}
void Div()
{ srand(time(0));
int x,y,answer,reslut,number,s, len, a;
a=rand()%4+1;
if(answer!=reslut)
{cout<<"Once again!\n";
cout<<endl;
cout<<x<<"/"<<y<<"=";
cin>>answer;
if(answer==reslut) {cout<<"Correct!\n"; number++;}
else cout<<"Once Error!!!!\n";
if(a==1) len=10;
else if(a==2) len=20;
else if(a==3) len=50;
else len=100;
//len=10;//test,测试程序时,可以使用10次的测试。
number=0;
for(int k=0;k<len;k++)
{
x=rand()%10; y=rand()%100;
default: break;
}
cout<<endl;
s=menu();
}
}
void Add()
{ srand(time(0));
int x,y,answer,reslut,number,s, len, a;
a=rand()%4+1;
if(a==1) len=10;
else if(a==2) len=20;
void Sub();
void Mul();
void Div();
int menu()
{ cout<<"1.Add\n";
cout<<"2.Sub\n";
cout<<"3.Mul\n";
cout<<"4.Div\n";
cout<<"0.Exit\n";
char ch[10];
cin.getline(ch,10);
{ srand(time(0));
int x,y,answer,reslut,number,s, len, a;
a=rand()%4+1;
if(a==1) len=10;
else if(a==2) len=20;
else if(a==3) len=50;
else len=100;
//len=10;//test,测试程序时,可以使用10次的测试。
设计菜单程序
设计一个菜单程序,并根据选择,模拟小学数学的加、减、乘、除运算,让小学生回答,并统计正确答题的数量。加、减、乘、除运算分别设计成一个函数,所做题目的数量也是随机产生的,要求数量分别是10、20、50、100个题目。每一个题目中参加运算的二个数据也是随机产生的,做除法时,要注意针对小学生,结果是能够除尽的。
{
srand(time(0));
int x,y,answer,reslut,number,s, len, a;
a=rand()%4+1;
if(a==1) len=10;
else if(a==2) len=20;
else if(a==3) len=50;
else len=100;
//len=10;//test,测试程序时,可以使用10次的测试。
cin>>answer;
if(answer==reslut) {cout<<"Correct!\n"; number++;}
else cout<<"Error!!!!\n";
if(answer!=reslut)
{cout<<"Once again!\n";
cout<<endl;
cout<<x<<"-"<<y<<"=";
cin>>answer;
if(answer==reslut) {cout<<"Correct!\n"; number++;}
else cout<<"Once Error!!!!\n";
}
}
cout<<"You Score is "<<(100.0*number)/len<<endl;
}
void Sub()
}
}
cout<<"You Score is "<<(100.0*number)/len<<endl;
}
int main()
{fun();
return 0;
}
number=0;
for(int k=0;k<len;k++)
{
x=rand()%100; y=rand()%100;
reslut=x*y;
cout<<endl;
cout<<x<<"*"<<y<<"=";
cin>>answer;
if(answer==reslut) {cout<<"Correct!\n"; number++;}
int num;
num=atoi(ch);
return num;
}
void fun()
{ int s;
s=menu();
while(s)
{ switch(s)
{case 1: Add(); break;
case 2:Sub(); break;
case 3: Mul();break;
case 4: Div();break;
cin>>answer;
if(answer==reslut) {cout<<"Correct!\n"; number++;}
else cout<<"Once Error!!!!\n";
}
}
cout<<"You Score is "<<(100.0*number)/len<<endl;
}
void Mul()
程序的其他结构,自由设定。
所使用的随机数,可以根据情况,根据不同的需求,再加以限制。
参考程序如下:
#include <iostream>
using namespace std;
#include <iomanip>
#include <cmath>
#include <ctime>
int menu();
void Add();
cin>>answer;
if(answer==reslut) {cout<<"Correct!\n"; number++;}
else cout<<"Error!!!!\n";
if(answer!=reslut)
{cout<<"Once again!\n";
cout<<endl;
cout<<x<<"+"<<y<<"=";
number=0;
for(int k=0;k<len;k++)
{
x=rand()%100; y=rand()%100;
if(x<y) {int temp=x;x=y;y=temp;}
//按照小学数学的要求,保证减法能够进行。
reslut=x-y;
cout<<endl;
cout<<x<<"-"<<y<<"=";
else cout<<"Error!!!!\n";
if(answer!=reslut)
{cout<<"Once again!\n";
cout<<eபைடு நூலகம்dl;
cout<<x<<"*"<<y<<"=";
cin>>answer;
if(answer==reslut) {cout<<"Correct!\n"; number++;}
x=x*y;
//保证除法能够进行,能够除尽。
reslut=x/y;
cout<<endl;