JAVA言語テスト---生徒の成績管理システム

//徐懐20183603 CCB 1805から1
学生のためのパッケージ変更。
輸入java.text.DecimalFormatの。
インポートjava.util.Scanner;
ScoreManagementクラス{パブリック
 静的INT N-、I;
 静的INT NUM = 0;
 trueに静的ブール= T;
 trueに静的ブール= T1;
 静的ScoreInformation [] =新しい新しいSC ScoreInformation [100];
 静的スキャナスキャナスキャン新しい新=(System.in );
 公共の静的な無効メイン(文字列引数[]){
  SC [NUM] =新しい新しいScoreInformation();
  一方、(T){
   するSystem.out.println(「*************** ******************************************「);
   System.out.printlnは( "ソフトウェア・エンジニアリング、石家荘鉄道研究所");
   System.out.printlnは( "学生管理システムのバージョン2019");
   System.out.printlnは(「**************** ******************************************「);
   System.out.printlnは( ' 1、学生情報「)を作成します。
   System.out.println( "2、生徒のテストの点数入力");
      のSystem.out.println( "3、生徒のテストの点数の変更");
      のSystem.out.println( "4、生徒の成績グレードポイントを計算");
         システム.out.println( "5は、学校管理システムを終了");
      System.out.printlnは(「**************************** ************************************************************「);
      INT = N-scan.nextInt();
      スイッチ(N-){
      ケース1:。
       ビルド(); //学生情報を作成
       破る;
      ケース2:
       addScore(); //入力達成
       休憩;
      ケース3:
       updateScore(); //アチーブメント変更
       ブレークを、
      ケース4:
       calculateScore(); //は、成績評価点を算出
       休憩を;
      5ケース:
       System.out.printlnは(「**************************************** *****************「);
       System.out.printlnは(」)」ソフトウェアエンジニアリングの学生管理システムのバージョン2019の石家荘鉄道研究所の利用いただき、ありがとうございます。
       System.out.printlnは( "プロデューサー:徐Huaijian");
       Tはfalseに=;
       BREAK;
      デフォルト:
       のSystem.out.println( "入力エラーは、再入力してください");
       BREAK;
      }
  }
 }
 プライベート静的ボイドビルド(){
  一方(T1){
   SC [NUM] =新しい新しいScoreInformation();
   のSystem.out.println( "学生番号、名前を入力");
   SC [NUM] .setstunumber(scan.next());
   SC [NUM] .setName(スキャン。次に());
   NUM ++。
   System.out.println( "正常生徒情報を追加する1入力を追加していき、さらに2の完了を入力");
   IF(scan.nextInt()== 1){
    T1 = trueに;
   }そうでなければ{
    T1 = falseに;
   }
  }
 }
 プライベート静的ボイドcalculateScore(){
  falseにブール= T3;
  のSystem.out.println(「**************************************************************** ***********************************************************「);
  System.out.printlnは(」ソフトウェア・エンジニアリング、石家荘鉄道研究所の学生管理システムバージョン2019 ");
  System.out.printlnは("グレード・ポイント・インタフェースを計算するために、生徒のテストの点数");
  System.out.printlnは(" ********************* ************************************** ");
  System.out.printlnは("入力してください。学生数: ");
  System.out.printlnは(" ************************************************** ********* ");
  N-scan.next =文字列();
  {ため(I ++はI = 0;私はNUMを<)
   IF(n.equals(SC [I] .getstunumber())){
    T3 = trueに、
    BREAK;
   }
  }
  IF(T3 ){
   
   のSystem.out.println(「***************************************** ****************「);
   System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
   System.out.printlnは(」学生のテストパフォーマンス・コンピューティング・グレード・ポイント・インタフェース「)
   のSystem.out.println(」*********************************** ************************************************************ ");
   System.out.printlnは("学生番号:「SC + [I] .getstunumber());
   システム。 out.printlnを( "学生名:" + SC [i]の.getname ());
   System.out.println( "1、グレードポイントの高い数学の点数:" + jsjd(SC [i]の.getmathematicsscore()));
   System.out.printlnは( "2は、大学の英語の成績Grade Point Averageをを入力してください:" + jsjd (SC [I] .getenglishiscore()));
   のSystem.out.println( "3、コンピュータネットワークGPA結果:" + jsjd(SC [I] .getnetworkscore()));
   。のSystem.out.println(」4データベースのパフォーマンスの成績評価点: "+ jsjd(SC [i]の.getdatabasescore()));
   System.out.printlnは(" 5、ソフトウェア工学の成果グレードポイント:「+ jsjd(SC [I ] .getsoftwarescore())) ;
   ダブルSUM、AVER;
   SUM = jsjd(SC [I] .getmathematicsscore())+ jsjd(SC [I] .getenglishiscore())+ jsjd(SC [I] .getnetworkscore())+ jsjd(SC [I] .getdatabasescore())+ jsjd(SC [I] .getsoftwarescore());
   AVER = SUM / 5;
   てDecimalFormatてDecimalFormat新しい新しいDF =( "00");
   System.out.println( "あなたの成績平均点がある:" + df.format(AVER));
   IF(AVERが> = 2){
    System.out.printlnは(「メッセージ:あなたのグレードポイントに達しました!卒業要件「);
   }
   他{
    System.out.printlnは(」メッセージ:!あなたのグレードポイントは、卒業の要件を満たしていない「);
   }
   System.out.printlnは(」場合はメインインターフェイスに戻ります。(Y / N ) ");
   のSystem.out.println(" *************************************** ************************************************** ");
   文字列scan.next Q =();
   IF(q.equals(" Y「)){
    T trueに=;
   }
   そうでなければ{
    T偽へ=;
   }
  }
  他{
   するSystem.out.println(「科学番号が存在しません」)。
  }
 }
 静的な無効updateScoreプライベート(){
  falseにブール= T3;
  System.out.printlnは(「******************************* ****************************「);
  System.out.printlnは(」ソフトウェア・エンジニアリング、石家荘鉄道研究所の学生管理システムのバージョン2019 ");
  のSystem.out.println("生徒テストの点数変更インターフェース");
  のSystem.out.println(" ************************************************************ ********************************** ");
  System.out.printlnは("学生番号を入力してください: ");
  のSystem.out.println(" **************************************** *******************「);
  文字列= n-scan.next();
  Iは++){; IはNUMを<;(I = 0
   (n.equals(IF SC [I] .getstunumber())){
    T3 = trueに、
    BREAK。
   }
  }
  {(T3)場合
   System.out.println(「******************************************* **************「);
   System.out.printlnは(」石家荘鉄道ソフトウェアエンジニアリングの学生管理システムのバージョン2019の研究所「);
   System.out.printlnは(」生徒のテストの点数エントリインタフェース");
   のSystem.out.println(" *************************************** ************************************************** ");
   System.out.printlnは("学生番号:「SC + [I] .getstunumber());
   System.out.printlnは( "生徒名:" + SC [I] .getName());
   のSystem.out.println( "1、より高い数学達成:" + SC [I] .getmathematicsscore());
   のSystem.out.println(「2、大学の英語のスコアを入力してください: "+ SC [i]の.getenglishiscore());
   System.out.printlnは(" 3、コンピュータネットワークのパフォーマンス:「+ SC [I]。 getnetworkscore())。
   System.out.println( "4、データベース性能:" + SC [I] .getdatabasescore());
   のSystem.out.println( "5、ソフトウェアエンジニアリングの達成:" + SC [I] .getsoftwarescore());
   システム.out.println(「******************************************** ************* ");
   のSystem.out.println("「変更する被験者の数を入力してください);
   INT scan.nextInt P =();
   スイッチ(P){
   ケース1:。
    System.out.println(「******************************************* **************「);
    System.out.printlnは(」石家荘鉄道ソフトウェアエンジニアリングの学生管理システムのバージョン2019の研究所「);
    System.out.printlnは(」生徒のテストの点数エントリインタフェース");
    のSystem.out.println(" *************************************** ******************「);
    System.out.println( "学生の数:" + SC [i]の.getstunumber());
    System.out.printlnは( "学生名:" + SC [i]の.getName());
    System.out.printlnは( "改変高い数学を入力してください:");
    SC [I] .setmathematicsscore(scan.nextDouble());
    System.out.printlnは(「********************************************************* *****************************************「);
    BREAK;
   ケース2:
    システム.out.println(「******************************************** *************「);
    System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
    System.out.printlnは(」学生のテストの点数入力インタフェース");
    のSystem.out.println(" **************************************** *****************「);
    System.out.println( "学生の数:" + SC [i]の.getstunumber());
    System.out.printlnは( "学生名:" + SC [i]の.getName());
    System.out.printlnは( "改変大学の英語の結果を入力してください:");
    SC [i]を.setenglishiscore(scan.nextDouble());
    System.out.printlnは(「**************** *****************************************「);
    BREAK;
   ケース3:
    システム.out.println(「******************************************** *************「);
    System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
    System.out.printlnは(」学生のテストの点数入力インタフェース");
    のSystem.out.println(" **************************************** *****************「);
    System.out.println( "学生の数:" + SC [i]の.getstunumber());
    System.out.printlnは( "学生名:" + SC [i]の.getName());
    System.out.printlnは( "修正コンピュータネットワークの結果を入力してください:");
    SC [I] .setnetworkscore(scan.nextDouble());
    System.out.printlnは(「********************************************************* *****************************************「);
    BREAK;
   ケース4:
    システム.out.println(「******************************************** *************「);
    System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
    System.out.printlnは(」学生のテストの点数入力インタフェース");
    のSystem.out.println(" **************************************** *****************「);
    System.out.println( "学生の数:" + SC [i]の.getstunumber());
    System.out.printlnは( "学生名:" + SC [i]の.getName());
    System.out.printlnは( "データベースに変更し、スコアを入力してください:");
    SCを[I] .setdatabasescore(scan.nextDouble());
    System.out.printlnは(「******************************************************** ****************************************「);
    BREAK;
   事例5:
    システム。 out.printlnを(「********************************************* ************「);
    System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
    System.out.printlnは(」学生のテストの点数入力インタフェース」 );
    のSystem.out.println(「***************************************** ****************「);
    System.out.println( "学生の数:" + SC [i]の.getstunumber());
    System.out.printlnは( "学生名:" + SC [i]の.getName());
    System.out.printlnは( "修正ソフトウェア工学の成果を入力してください:");
    SC [i]を.setsoftwarescore(scan.nextDouble());
    System.out.printlnは(「**************** *****************************************「);
    BREAK;
   }
   のSystem.out .println( "生徒の成績正常に変更されました");
   System.out.printlnは(「******************************** ************************************************************「);
   System.out.printlnは(」ソフトウェア工学の学生管理システム2019年版「)の石家荘鉄道研究所。
   System.out.println(「生徒テストの点数入力インタフェース」)
   するSystem.out.println( " ************************************************** ******* ");
   System.out.println( "学生の数:" + SC [i]の.getstunumber());
   System.out.printlnは( "学生名:" + SC [i]の.getName());
   System.out.printlnは( "1、より高い数学達成:" + SC [I] .getmathematicsscore());
   のSystem.out.println( "2、大学英語の達成を入力:" + SC [I] .getenglishiscore());
   のSystem.out .println( "3、コンピュータネットワークのパフォーマンス:" SC + [I] .getnetworkscore());
   のSystem.out.println( "4、データベースの結果:" SC + [I] .getdatabasescore());
   のSystem.out。 println( "5、ソフトウェア工学の成果:" + SC [i]の.getsoftwarescore());
   System.out.printlnは(「********************** ***********************************「);
  }
  他{
   するSystem.out.println(「科学番号が存在しません」)。
  }
 }
 静的ボイドaddScore(){
  falseにブール= T2;
  のSystem.out.println(「************************************************************ ***************************「);
  System.out.printlnは(」ソフトウェア工学の学生管理システムの石家荘鉄道研究所2019年版」 );
  System.out.printlnは( "生徒のテストの点数エントリ");
  System.out.printlnは(「*************************** *********************************************************** ");
  System.out.printlnはは("学生番号を入力してください:「);
  システム.out.println(「******************************************** *************「);
  文字列数= scan.next(); 
  のため(I = 0;私はNUM <; Iは++){
   IF(number.equals(SC [I] .getstunumber ())){
    ; T2はtrueに=
    BREAK。
   }
  }
  {(T2)の場合
   System.out.println(「******************************************* **************「);
   System.out.printlnは(」石家荘鉄道ソフトウェアエンジニアリングの学生管理システムのバージョン2019の研究所「);
   System.out.printlnは(」生徒のテストの点数エントリインタフェース");
   のSystem.out.println(" *************************************** ************************************************** ");
   System.out.printlnは("学生番号:「SC + [I] .getstunumber());
   System.out.printlnは( "学生名:" + SC [i]の.getName());
   System.out.printlnは( "高い数学の成績を入力してください:");
   System.out.printlnはを(「*********** **********************************************「);
   SC [I] .setmathematicsscore(scan.nextDouble());
   のSystem.out.println( " 大学の英語のスコアを入力してください:「);
   SC [I] .setenglishiscore(scan.nextDouble());
   System.out.printlnは( "コンピュータネットワークのパフォーマンスを入力してください。");
   SC [I] .setnetworkscore(scan.nextDouble());
   System.out.printlnは( "データベースのパフォーマンスを入力してください");してください
   SC [i]を.setdatabasescore(scan.nextDouble());
   System.out.printlnは("「ソフトウェア工学の成果を入力してください);
   SC [i]を.setsoftwarescore(scan.nextDouble());
   System.out.println(「******************************************* **************「);
   System.out.printlnは(」石家荘鉄道ソフトウェアエンジニアリングの学生管理システムのバージョン2019の研究所「);
   System.out.printlnは(」生徒のテストの点数エントリインタフェース");
   のSystem.out.println(" *************************************** ****************** ");
   System.out.printlnは("学生番号: " + SC [I] .getstunumber())。
   System.out.println( "生徒名:" + SC [I] .getName());
   のSystem.out.println( "1、より高い数学達成:" + SC [I] .getmathematicsscore());
   のSystem.out .println( "2、大学の英語の成果を入力してください:" + SC [i]の.getenglishiscore());
   System.out.printlnは( "3、コンピュータネットワークのパフォーマンス:" + SC [i]の.getnetworkscore());
   システム.out.println( "4、データベース性能:" + SC [I] .getdatabasescore());
   のSystem.out.println( "5、ソフトウェアエンジニアリングの達成:" + SC [I] .getsoftwarescore());
   システム。 out.printlnを(「********************************************* ************ ");
  }
  他{
   するSystem.out.println("科学番号が存在しません「)。
  }
 }
 静的ダブルjsjd(ダブルスコア)/ *変換GPA / {
  ダブルJD;
  IF(スコア> = 72){
   IF(スコア<75){
    JD = 2.3。
   }
   そうであれば(スコア<78){
    JD = 2.7。
   }
   そうであれば(スコア<82){
    JD = 3.0。
   }
   そうであれば(スコア<85){
    JD = 3.3。
   }
   そうであれば(スコア<90){
    JD = 3.7。
   }
   他{
    JD = 4.0。
   }
  }
  他{
   IF(スコア> = 68){
    JD = 2.0。
   }
   そうであれば(スコア> = 66){
    JD = 1.7。
   }
   そうであれば(スコア> = 64){
    JD = 1.5。
   }
   そうであれば(スコア> = 60){
    D = 1.0;
   }
   エルス{
    JD = 0。
   }
  }
  戻りJD。
 }
}
 
//徐懐CCB 1805から120183603
パッケージの学生。
パブリッククラスScoreInformation {
 プライベート文字列stunumber。
 プライベート文字列名;
 プライベートダブルmathematicsscore。
 プライベートダブルenglishiscore。
 プライベートダブルnetworkscore。
 プライベートダブルdatabasescore。
 プライベートダブルsoftwarescore。
 公共ボイドsetstunumber(文字列stunumber){
  this.stunumber = stunumber。
 }
 パブリック文字列getstunumber(){
  戻りstunumber。
 }
 公共ボイドSETNAME(文字列名){
  this.name =名。
 }
 パブリック文字列のgetName(){
  名前を返します。
 }
 公共ボイドsetmathematicsscore(ダブルmathematicsscore){
  this.mathematicsscore = mathematicsscore。
 }
 公共ダブルgetmathematicsscore(){
  戻りmathematicsscore。
 }
 公共ボイドsetenglishiscore(ダブルenglishiscore){
  この。englishiscore = englishiscore。
 }
 公共ダブルgetenglishiscore(){
  戻りenglishiscore。
 }
 公共ボイドsetnetworkscore(ダブルnetworkscore){
  this.networkscore = networkscore。
 }
 公共ダブルgetnetworkscore(){
  networkscore返します。
 }
 公共ボイドsetdatabasescore(ダブルdatabasescore){
  this.databasescore = databasescore。
 }
 公共ダブルgetdatabasescore(){
  databasescoreを返します。
 }
 公共ボイドsetsoftwarescore(ダブルsoftwarescore){
  this.softwarescore = softwarescore。
 }
 公共ダブルgetsoftwarescore(){
  softwarescore返します。
 }
}

 

 


 

 


 

 

 

おすすめ

転載: www.cnblogs.com/xhj1074376195/p/11515209.html