怎样用C++语言编辑
显示1到5种选择而玩家只能输入1-5这个选择
不然 提示输入错误
如果选择1-4
就重复出现以下选择 直到 玩家选择5
第一 加法
第二 减法
第三 乘法
第四 除法
第五 退出
显示1到5种选择而玩家只能输入1-5这个选择
不然 提示输入错误
如果选择1-4
就重复出现以下选择 直到 玩家选择5
第一 加法
第二 减法
第三 乘法
第四 除法
第五 退出
答案:测试运行正常,运行环境WIN7+VS2008
#include <iostream>
using namespace std;
int main()
{
int choose=0;
while (choose!=5)
{
system("cls"); //清屏用
cin.clear();
cin.sync();
cout<<"请输入以下选择:"<<endl;
cout<<"1:加法"<<endl;
cout<<"2:减法"<<endl;
cout<<"3:乘法"<<endl;
cout<<"4:除法"<<endl;
cout<<"5:退出"<<endl;
cin>>choose;
switch(choose)
{
case 1:
cout<<"你选择的是加法"<<endl;
system("pause"); //暂停
break;
case 2:
cout<<"你选择的是减法"<<endl;
system("pause"); //暂停
break;
case 3:
cout<<"你选择的是乘法"<<endl;
system("pause"); //暂停
break;
case 4:
cout<<"你选择的是除法"<<endl;
system("pause"); //暂停
break;
case 5:
break;
default:
cout<<"输出有误,请重新输入!"<<endl;
system("pause");
choose=1; //保证循环顺畅
break;
}
}
}#include<iostream>
#include<ctime>
#include<iomanip>
using namespace std;static int flag1=0;
static int flag2=0;
int flag=0;class Rand //定义随机数类
{
public:
static void SetRandSeed()
{
srand((unsigned)time(NULL));
}
static int GetRand(int n)
{
return rand()%n+3;
}
static int GetRand()
{
return rand();
}
};int plus() //定义加法函数
{
Rand::SetRandSeed();
static int a,b;
int sum;
if(flag==0)
{
a=Rand::GetRand(100);
b=Rand::GetRand(100);
}
flag++;
cout<<a<<"+"<<b<<"=";
cin>>sum;
if(sum==a+b) return 1;
else return 0;
}int subtracter() //定义减法函数
{
Rand::SetRandSeed();
static int a,b;
int sum;
if(flag==0)
{
a=Rand::GetRand(100);
b=Rand::GetRand(100);
}
flag++;
cout<<a<<"-"<<b<<"=";
cin>>sum;
if(sum==a-b) return 1;
else return 0;
}int division() //定义乘法函数
{
Rand::SetRandSeed();
static int a,b;
int sum;
if(flag==0)
{
a=Rand::GetRand(100);
b=Rand::GetRand(100);
}
flag++;
cout<<a<<"*"<<b<<"=";
cin>>sum;
if(sum==a*b) return 1;
else return 0;
}int multiplication() //定义除法函数
{
Rand::SetRandSeed();
static int a,b;
int sum;
if(flag==0)
{
a=Rand::GetRand(100);
b=Rand::GetRand(100);
}
flag++;
cout<<a<<"/"<<b<<"=";
cin>>sum;
if(sum==a/b) return 1;
else return 0;
}int start() //定义开始函数
{
for(int i=0;i<=80;i++)
{
if(i<30||i>50)
cout<<" ";
else
cout<<"*";
}
for(int k=1;k<=12;k++)
{
if(k==2)
{
cout<<setw(30)<<"*"<<setw(11)<<"1.加法"<<setw(9)<<"*"<<endl;
}
else if(k==4)
{
cout<<setw(31)<<"*"<<setw(11)<<"2.减法"<<setw(9)<<"*"<<endl;
}
else if(k==6)
{
cout<<setw(31)<<"*"<<setw(11)<<"3.乘法"<<setw(9)<<"*"<<endl;
}
else if(k==8)
{
cout<<setw(31)<<"*"<<setw(11)<<"4.除法"<<setw(9)<<"*"<<endl;
}
else if(k==10)
{
cout<<setw(31)<<"*"<<setw(13)<<"5.显示成绩"<<setw(7)<<"*"<<endl;
}
else if(k==12)
{
cout<<setw(31)<<"*"<<setw(11)<<"6.退出"<<setw(9)<<"*"<<endl;
}
}
for(int j=0;j<=80;j++)
{
if(j<30||j>50)
{
cout<<" ";
}
else
{
cout<<"*";
}
}
int choose;
cout<<"请选择操作n(1-6):";
cin>>choose;
return choose; //返回用户选择的值
}void run() //定义运行函数,重要函数
{
int s;
s=start();
switch(s)
{
case 1 :
{
flag1++; //flag1统计做题的数目
for(int i=0;i<=2;i++)
{
if(plus()) //调用加法函数,如果正确执行if语句
{
cout<<"Good!"<<endl;
flag2++; //统计做对的数目
flag=0; //如果正确把flag置0以便重新获取a,b的值
break;
}
else &nbs
上一个:C++语言程序设计的判断
下一个:一个关于C++链表的问题