switch 有什么问题?
  • 板块学术版
  • 楼主oldnet
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/2/11 09:28
  • 上次更新2023/10/24 01:11:25
查看原帖
switch 有什么问题?
713602
oldnet楼主2023/2/11 09:28

rt

#include<iostream>
using namespace std;
int main() {
 bool a[9][9];//声明以后默认值是0 或 任意值。
 int m;
 for(int i=0; i<9; i++) { //初始化为0;
  for(int j=0; j<9; j++) {
   a[i][j]=0;
  }
 }
 while(1) {
  cout<<"================================="<<endl;
  cout<<"===       1.显示座位图         =="<<endl;
  cout<<"===       2.座位选票           =="<<endl;
  cout<<"===       3.订票数量和上座率   =="<<endl;
  cout<<"===       4.退出系统           =="<<endl;
  cout<<"================================="<<endl;
  cout<<endl;
  cout<<"请选择功能:";
  cin>>m;
  int sat=0;
  switch(m) {
   case 1: //显示座位
    for(int i=0; i<9; i++) {
     for(int j=0; j<9; j++) {
      cout<<a[i][j]<<" ";
     }
     cout<<endl;
    }
    break;
   case 2: //选票功能 4排5座
    int x,y;
    cout<<"请选座:";
    cin>>x>>y;
    if(a[x][y]==0) {
     a[x][y]=1;
    } else {
     cout<<"座位已售出!请另行选座!"<<endl;
    }
    break;
   case 3: //统计订票数量
    int count=0;
    for(int i=0; i<9; i++) {
     for(int j=0; j<9; j++) {
      if(a[i][j]==1) {
       count++;
      }
     }
    }
    cout<<"订票数量:"<<count<<endl;
    cout<<"上座率:"<<(float)count/81<<endl;
    break;
    case 4:
     sat=1;
     break;

  }
  if(sat) {
   break;
  }
 }

 return 0;
}
2023/2/11 09:28
加载中...