返回列表 發帖

[作業]修改成績(二)

1.調出該同學的單科成績
2.修改該同學的單科成績
3.顯示修改之後的5個同學的5科成績

P.S 當使用者輸入-1之後,顯示修改之後的5個同學的5科成績。
提示:使用While迴圈,直到輸入-1結束,才顯示所有成績

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x,y,score;
  7.     string sub[5]={"國文","英文","數學","物理","化學"};
  8.     string name[5]={"甲","乙","丙","丁","戊"};
  9.     int array[5][5]={{100,100,100,100,5},{45,56,82,95,46},{78,90,86,65,85},{75,91,56,99,55},{45,72,54,45,24}};
  10.     cout<<"請問要調查哪位同學的成績?(甲:1,乙:2,丙:3,丁:4,戊:5)"<<endl;
  11.     cin>>x;
  12.     while(x!=-1){
  13.         cout<<"請問要調查哪個科目?(國文:1,英文:2,數學:3,物理:4,化學:5)"<<endl;
  14.         cin>>y;
  15.         cout<<name[x-1]<<" "<<sub[y-1]<<" "<<array[x-1][y-1]<<"分"<<endl;
  16.         cout<<"請問要修改成幾分: ";
  17.         cin>>score;
  18.         array[x-1][y-1]=score;      
  19.         cout<<"請問要調查哪位同學的成績?(甲:1,乙:2,丙:3,丁:4,戊:5)"<<endl;
  20.         cin>>x;
  21.     }
  22.     system("cls");
  23.     cout<<"學號\t姓名\t";
  24.     for(int a=0;a<5;a++)
  25.         {
  26.                 cout<<sub[a]<<"\t";     
  27.         }   
  28.         cout<<endl;
  29.         cout<<"======================================================"<<endl;
  30.     for(int c=0;c<5;c++)
  31.         {
  32.                 cout<<"  "<<c+1<<"       "<<name[c]<<"   ";
  33.                 for(int d=0;d<5;d++)
  34.                 {
  35.                     cout<<"  "<<array[c][d]<<"\t";
  36.                 }
  37.          cout<<endl;
  38.          }
  39.    
  40.     system("pause");
  41.     return 0;
  42. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {  
  6.      int number,SG;
  7.      int point[5][5]={{100,98,75,89,70},
  8.                       {87,85,91,86,80},
  9.                       {97,99,94,96,90},
  10.                       {79,74,81,69,65},
  11.                       {95,93,88,92,84}};
  12.      string name[5]={"甲","乙","丙","丁","戊"},
  13.             subject[5]={"國語","英文","數學","物理","化學"};
  14.      cout<<"請問要調出哪一位同學的成績"<<endl;
  15.      for(int i=0;i<=4;i++)
  16.          cout<<"("<<i+1<<")"<<name[i]<<endl;
  17.      cout<<":";
  18.      cin>>number;
  19.      while(number!=-1)
  20.      {
  21.          cout<<"請問要調出哪一科的成績"<<endl;
  22.          for(int j=0;j<=4;j++)
  23.              cout<<"("<<j+1<<")"<<subject[j]<<endl;
  24.          
  25.          cout<<":";
  26.          cin>>SG;
  27.          cout<<name[number-1]<<"同學的";
  28.          cout<<subject[SG-1]<<"成績:"<<point[number-1][SG-1]<<endl;
  29.          cout<<"請問要修改成幾分:";
  30.          cin>>point[number-1][SG-1];
  31.          cout<<"座號"<<"\t";
  32.          for(int k=0;k<=4;k++)
  33.          {
  34.               cout<<subject[k]<<"\t";
  35.          }
  36.      cout<<endl;
  37.      cout<<"======================================"<<endl;
  38.      for(int l=0;l<=4;l++)
  39.      {
  40.          cout<<name[l]<<"\t";
  41.          for(int m=0;m<=4;m++)
  42.          {
  43.               cout<<point[l][m]<<"\t";                       
  44.          }
  45.          cout<<endl;
  46.      }
  47.          cout<<"請問要調出哪一位同學的成績"<<endl;
  48.          cin>>number;
  49.      }
  50.      cout<<"座號"<<"\t";
  51.      for(int k=0;k<=4;k++)
  52.      {
  53.           cout<<subject[k]<<"\t";
  54.      }
  55.      cout<<endl;
  56.      cout<<"======================================"<<endl;
  57.      for(int l=0;l<=4;l++)
  58.      {
  59.          cout<<name[l]<<"\t";
  60.          for(int m=0;m<=4;m++)
  61.          {
  62.               cout<<point[l][m]<<"\t";                       
  63.          }
  64.          cout<<endl;
  65.      }
  66.      system("pause");
  67.      return 0;      
  68. }
複製代碼

TOP

返回列表