当前位置:编程学习 > C/C++ >>

怎样用C++语言编辑

显示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++链表的问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,