ソフトウェア工学最初の学期試験

題さJavaシステム生徒の成績管理システムは、その自習のためのコンテンツのないファイル操作は、本当の難しさはありません。150分は、すべてのタスクを完了したとき。最初のレッスンのために、私は良い感じ。節度が不明であるため、三つのサブメソッドの戻りのインターフェイスエラーが、現在の関数に返されるべきである。しかし、結果は実際の得点13.5、ポイント1.5をドロップにつながる、ホームディレクトリに戻ります。

試験の感情:Javaで、このようなStringクラスなどの自己学習の過程では、独自のプロセスの少ない実用的な操作、プログラムを書くときに不信任が生じ、一部は細部に注意を払っていないが(直接使用する必要性を判断するには「==」を使用することはできません関数「str1.equals(STR2))。書かれた完全またはhelloword上のJavaプログラムは、これは準備の真の欠如である、直接生徒の成績管理システムとなりました。さらに、実際には、の製造は、より良い細分化。

(タイトルはあまりにも長い間、リストされていません)

次のようにソースコードは次のとおりです。

//ScoreInformation.java

this.stunumber =アンバーを保存します。
}

パブリック文字列のgetName(){
名前を返します。
}

公共ボイドのsetName(文字列名){
this.name =名。
}

公共ダブルgetMathematicsscore(){
戻りmathematicsscore。
}

公共ボイドsetMathematicsscore(ダブルmathematicsscore){
this.mathematicsscore = mathematicsscore。
}



公共ダブルgetEnglishiscore(){
戻りenglishiscore。
}

公共ボイドsetEnglishiscore(ダブルenglishiscore){
this.englishiscore = englishiscore。
}



公共ダブルgetNetworkscore(){
戻りnetworkscore。
}

公共ボイドsetNetworkscore(ダブルnetworkscore){
this.networkscore = networkscore。
}



公共ダブルgetDatabasescore(){
databasescoreを返します。
}

公共ボイドsetDatabasescore(ダブルdatabasescore){
this.databasescore = databasescore。
}



公共ダブルgetSoftwarescore(){
softwarescore返します。
}

公共ボイドsetSoftwarescore(ダブルsoftwarescore){
this.softwarescore = softwarescore。
}

 

}

 

//ScoreManagement.java

学校の試験のパッケージ。

インポートjava.util.Scanner;

 


パブリッククラスScoreManagement {


静的ScoreInformationプライベート[] =新しい新しいSTUのScoreInformationの[6];
静的スキャナスキャナのスキャン新しい新=(System.in);
静的なint型I = 0;
静的trueにブール=タグ;
静的ブール= TAG_1 trueに;
//メインクラス
のパブリック静的な無効メイン(文字列[]引数){
追加();
一方(TAG_1)
{

マヌー();
INT scan.nextInt A =();
スイッチ(A){
ケース1:luru(); BREAK;
ケース2:xiugai() ; BREAK;
ケース3:jidian(); BREAK;
ケース4:偽へ= TAG_1; BREAK;
デフォルト:
BREAK;
}
}
のSystem.out.println(「********************************************************* *******************************************「);
のSystem.out。 println(「ソフトウェア工学の学生管理システム2019年版の石家荘鉄道研究所の利用いただき、ありがとうございます」);
System.out.println( "プロデューサー:ショーソン月");
System.out.printlnは(「**************************** *******************************「);
}
//格納された
静的パブリックボイド追加()
{
STU [0] ScoreInformation新しい新=();
STU [0] .setStunumber( "は20183745");
STU [0] .setName( "ショーソン月");
STU新しい新しいScoreInformation()= [1]、
[1] STU .setStunumber(「20183746 ");
STU .setName([1]"郭によって新しい");
STU [2]新しい新しいScoreInformationを()=;
STU [2] .setStunumber(" 20183747 ");
STU [2] .setName("小さなはげを「);
[3] STU新しい新しいScoreInformationを()=;
[3] STU .setStunumberを( "20183748");
STU .setName( "少し馬鹿")[3];
STU =新しい新しいScoreInformation()[4]。
STU [4] .setStunumber( "20183749")。
println( "*********************************************** ************ "); }

















//入力
静的公共ボイドluru()
{

System.out.printlnは(「********************************* **************************「);
System.out.printlnは(」ソフトウェア工学の学生管理システム2019年版「の石家荘鉄道研究所) ;
System.out.printlnは( "生徒のテストの点数エントリ");
System.out.printlnは(「**************************** ******************************* ");
System.out.printlnは("学生番号を入力します。XXXXXXXX「)を;
System.out.printlnは(「****************************************** ********************************************************「);
文字列scan_num scan.next =();


Iは++); I <6;(I = 0
{
(scan_num.equals(STU [IF I] .getStunumber()))
{
falseにタグ=;
BREAK;
}
}
真のIF(タグ==)
{
のSystem.out。println( "存在しません");
}
//存在し、その結果を入力していき
、他の
{
System.out.printlnはを(「********************************** ************************************************************「);
System.out.printlnは(」ソフトウェア工学の学生管理システム2019年版「)の石家荘鉄道研究所。
System.out.println( "生徒テストの点数入力インタフェース")
のSystem.out.println( "生徒番号:" + scan_num)
のSystem.out.println( "生徒名:" + STU [I] .getName ( ));
System.out.printlnは( "高い数学の成績を入力してください:XXX");
System.out.printlnは(「*********************** ************************************「);
STU [I] .setMathematicsscore(scan.nextDouble( ));

のSystem.out.println(「**************************************** *******************「);
System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
System.out.printlnは( "スチューデントテストの点数入力インタフェース「)
のSystem.out.println(」生徒番号:「+ scan_num)。
System.out.println( "学生名:" + STU [i]の.getName());
System.out.printlnは( "高い数学の成績:" + STU [i]の.getMathematicsscore());
System.out.printlnは;:( "XXX英語の結果を入力してください")
のSystem.out.println(「******************************** ***************************「);
STU [I] .setEnglishiscore(scan.nextDouble());

System.out.printlnは( 「************************************************* **********「);
System.out.printlnは(」ソフトウェア工学の学生管理システムの石家荘鉄道研究所バージョン2019「);
System.out.printlnは(」学生のテストの点数入力インタフェース「);
System.out.println( "学生の数:" + scan_num);
System.out.printlnは( "学生名:" + STU [i]の.getName());
System.out.printlnは( "高い数学の成績:" STU + [I] .getMathematicsscore());
System.out.printlnは( "英語結果:"STU + [I] .getEnglishiscore());
System.out.printlnは( "コンピュータネットワークの結果を入力してください:XXXを");
System.out.println(「******************************************* ********************************************************* ");
STU [I] .setNetworkscore(scan.nextDouble());

のSystem.out.println(" ********** ************************************************* " );
System.out.printlnは(「ソフトウェア工学の学生管理システムの石家荘鉄道研究所2019年版」);
System.out.printlnは(「学生のテストの点数入力インタフェース」);
System.out.printlnは(「学生数: "+ scan_num);
System.out.printlnは("学生名: "+ STU [i]の.getName());
System.out.printlnは("高い数学の成績:「+ STU [i]の.getMathematicsscore ());
System.out.println( "英語結果:" STU + [I] .getEnglishiscore());
System.out.printlnは( "コンピュータネットワーク結果:" STU + [I] .getNetworkscore());
System.out.printlnは( "データベースのパフォーマンスを入力してください:XXXを");
System.out.printlnは( "************************************************** ********* ");
STU [I] .setDatabasescore(scan.nextDouble());

のSystem.out.println(「**************************************************************** ***********************************************************「);
System.out.printlnは(」ソフトウェア・エンジニアリング、石家荘鉄道研究所の学生管理システムバージョン2019 ");
のSystem.out.println("生徒テストの点数入力インタフェース")
のSystem.out.println("生徒番号: "+ scan_num)
のSystem.out.println("生徒名:「+ STU [ i]を.getName());
System.out.printlnは( "高い数学の成績:" + STU [i]の.getMathematicsscore());
System.out.printlnは( "英語結果:" + STU [i]の.getEnglishiscore ( ));
のSystem.out.println( "コンピュータネットワークの結果:" STU + [I] .getNetworkscore());
のSystem.out.println( "データベースの検索結果:" STU + [I] .getDatabasescore());
システム。 out.printlnを( "ソフトウェア工学の成果を入力してください:XXXを");
System.out.printlnは( "************************************************** ********* ");
STU [I] .setSoftwarescore(scan.nextDouble());

のSystem.out.println(「**************************************************************** ***********************************************************「);
System.out.printlnは(」ソフトウェア・エンジニアリング、石家荘鉄道研究所の学生管理システムバージョン2019 ");
のSystem.out.println("生徒テストの点数入力インタフェース")
のSystem.out.println("生徒番号: "+ scan_num)
のSystem.out.println("生徒名:「+ STU [ i]を.getName());
System.out.printlnは( "高い数学の成績:" + STU [i]の.getMathematicsscore());
System.out.printlnは( "英語結果:" + STU [i]の.getEnglishiscore ( ));
のSystem.out.println( "コンピュータネットワークの結果:" STU + [I] .getNetworkscore());
のSystem.out.println( "データベースの検索結果:" STU + [I] .getDatabasescore());
システム。 out.printlnを( "ソフトウェア工学の成果:" + STU [i]の.getSoftwarescore());
System.out.printlnは( "************************************************** ********* ");
System.out.println( "グレードは、学生が(Y / N)を提出するかどうか、完了入った");
String型scan.next X =();
//終了確認入力
IF(X == "Y")
{
マヌ( );
}
そうでなければ(X == "N")IF
{
STU [I] .setDatabasescore(0.0);
STU [I] .setEnglishiscore(0.0);
STU [I] .setMathematicsscore(0.0);
STU [I] .setDatabasescore (0.0);
STU [I] .setNetworkscore(0.0);
luru();
}

}
}
//は変更
静的ボイドxiugaiを()
{
System.out.printlnは(「************* **********************************************「);
システム.out.println(「ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019」);
System.out.printlnは(「学生のテストの点数変更インタフェース」);
System.out.println(「******************************************* **************** ");
System.out.printlnは("学生番号を入力します。XXXXXXXXを");
System.out.printlnは(" ******* ************************************************** **「);
文字列scan_num2 scan.next =(;)
(I = 0のため、私は<6; Iは++)
{
IF(scan_num2.equals(STU [I] .getStunumber()))
{
タグ= falseに、
BREAK。
}
}
(タグ== trueに)IF
{
するSystem.out.println( "サイエンス番号が存在しない");
xiugai();
}

{
するSystem.out.println(「************ ***********************************************「);
System.out.println(「ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019」);
のSystem.out。println(「生徒のテストの点数エントリ」);
System.out.println(「******************************************* **************** ");
System.out.printlnは("学生の数: "+ scan_num2);
System.out.printlnは("学生名:「+ STU [I ] .getName());
System.out.printlnは( "1.高い数学:" + STU [i]の.getMathematicsscore());
System.out.printlnは( "英語2.結果:" + STU [I] .getEnglishiscore());
のSystem.out.println( "コンピュータネットワーク3.結果:" STU + [I] .getNetworkscore());
のSystem.out.println( "データベース4の結果:" + STU [I]。 getDatabasescore());
System.out.printlnは( "ソフトウェアエンジニアリング5.結果:" STU + [I] .getSoftwarescore());
System.out.printlnは(「************* **********************************************「);
int型= scan.nextInt xuanze();
ダブルxiugai = 0.0;
スイッチ(xuanze){
ケース1:。
System.out.println(「******************************************* ****************「);
System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
System.out.printlnは(」学生のテスト演奏入力インタフェース「)
のSystem.out.println(」************************************* ********************** ");
System.out.printlnは("学生の数: "+ scan_num2);
System.out.printlnは("学生名: "STU + [I] .getName());
System.out.printlnは("改変高い数学を入力してください:XXXを「);
xiugai STU = [I] .getMathematicsscore();
STU [I] .setMathematicsscore( scan.nextDouble()); BREAK;
ケース2:
するSystem.out.println(「******************************* ****************************「);
System.out.printlnは(」ソフトウェア・エンジニアリング、石家荘鉄道研究所の学生管理システムのバージョン2019 「);
のSystem.out。println(「学生のテストの点数入力インタフェース」)。
System.out.println(「******************************************* **************** ");
System.out.printlnは("学生の数: "+ scan_num2);
System.out.printlnは("学生名:「+ STU [I ] .getName());
System.out.printlnは( "改訂英語の結果を入力してください:XXXを");
xiugai = STU [i]を.getEnglishiscore();
STU [i]を.setEnglishiscore(scan.nextDouble()); BREAK;
ケース3:
System.out.printlnは(「************************************** *********************「);
System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
のSystem.out。 println(「学生のテストの点数入力インタフェース」)
のSystem.out.println(「******************************** *************************** ");
System.out.printlnは("学生の数:「+ scan_num2);
のSystem.out。 println(「学生名:「+ STU [I] .getName())。
System.out.println( "修正コンピュータネットワークの結果を入力してください:XXX");
xiugai STU = [I] .getNetworkscore();
STU [I] .setNetworkscore(scan.nextDouble()); BREAK;
ケース4:
システム.out.println(「******************************************** ***************「);
System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
System.out.printlnは(」生徒のテストの点数入力インタフェース")
のSystem.out.println(" ************************************** ********************* ");
System.out.printlnは("学生の数: "+ scan_num2);
System.out.printlnは("学生名: "STU + [I] .getName());
のSystem.out.println("データベース結果修正入力してください:XXX「)を、
xiugai STU = [I] .getDatabasescore();
STU [I] .setDatabasescore(スキャン。 nextDouble()); BREAK;
事例5:。
System.out.println(「******************************************* ****************「);
System.out.printlnは(」ソフトウェアエンジニアリングの学生管理システムの石家荘鉄道研究所バージョン2019「);
System.out.printlnは(」学生のテスト演奏入力インタフェース「)
のSystem.out.println(」************************************* ********************** ");
System.out.printlnは("学生の数: "+ scan_num2);
System.out.printlnは("学生名: "+ STU [i]の.getName());
System.out.printlnは("ソフトウェアエンジニアリングの成果変更入力してください:; XXX「)
xiugai = STU [i]を.getSoftwarescore();
STU [i]の.setSoftwarescoreを( scan.nextDouble()); BREAK;
}
のSystem.out.println(「********************************* **************************「);
System.out.printlnは(」ソフトウェア工学の学生管理システム2019年版「の石家荘鉄道研究所) ;
のSystem.out。println(「生徒のテストの点数エントリ」);
System.out.println(「******************************************* **************** ");
System.out.printlnは("学生の数: "+ scan_num2);
System.out.printlnは("学生名:「+ STU [I ] .getName());
System.out.printlnは( "1.高い数学:" + STU [i]の.getMathematicsscore());
System.out.printlnは( "英語2.結果:" + STU [I] .getEnglishiscore());
のSystem.out.println( "コンピュータネットワーク3.結果:" STU + [I] .getNetworkscore());
のSystem.out.println( "データベース4の結果:" + STU [I]。 getDatabasescore());
System.out.printlnは( "ソフトウェアエンジニアリング5.結果:" STU + [I] .getSoftwarescore());
System.out.printlnは(「学生のグレードがコミットするかどうか、修飾を有する(Y / N ) ");
のSystem.out.println(" *************************************** ************************************************************「);
文字列scan.next Y =();
//終了通知入力
IFは(Yは"Y" ==)
{
マヌーを();
}
IF他(Yの== "N")
{
スイッチ(xuanze){
ケース1:STU [I] .setMathematicsscore(xiugai); BREAK;
ケース2:STU [I] .setEnglishiscore(xiugai); BREAK;
ケース3:STU [I] .setNetworkscore(xiugai); BREAK;
ケース4:STU [I] .setDatabasescore(xiugai); BREAK;
事例5:STU [I] .setSoftwarescore(xiugai); BREAK;
}
xiugai();
}
}
}
/ / GPA
静的ボイドjidian()
{
System.out.printlnは(「********************************** ************************************************************「);
System.out.printlnは(」ソフトウェア工学の学生管理システム2019年版「)の石家荘鉄道研究所。
System.out.println(「生徒のテストの点数グレード・ポイント・インタフェースを計算する」);
System.out.printlnは(「************************** *********************************「);
System.out.println( "学生番号を入力:XXXXXXXXを");
System.out.printlnは(「************************** *********************************「);
=()文字列scan_num3 scan.next;
(I = 0 ; I <6; Iは++)
{
IF(scan_num3.equals(STU [I] .getStunumber()))
{
タグ= falseに、
BREAK;
}
}
をtrueに(タグ== IF)
{
するSystem.out.println(「科学号");は存在しない
jidian();
}

{
するSystem.out.println(" ******************************* ****************************「);
System.out.printlnは(」ソフトウェア・エンジニアリング、石家荘鉄道研究所の学生管理システムのバージョン2019 「);
のSystem.out.println(」学生のテストの点数等級ポイントインタフェースを計算する「)
するSystem.out.println(」************************************************** ********* ");
System.out.println( "学生の数:" + scan_num3);
System.out.printlnは( "学生名:" + STU [I] .getName());
System.out.printlnは(「結果1.高度な数学点: "+ JS(STU [I] .getMathematicsscore()));
のSystem.out.println(" GPA 2英語:「+ JS(STU [I] .getEnglishiscore()));
のSystem.out.println ( "GPA 3.コンピュータネットワーク:" + JS(STU [I] .getNetworkscore()));
のSystem.out.println( "GPA 4.データベース:" + JS(STU [I ] .getDatabasescore()) );
のSystem.out.println( "GPA 5.ソフトウェアエンジニアリング:" + JS(STU [I] .getSoftwarescore()));
ダブルPJ = 0.0;
PJ =(JS(STU [I] .getMathematicsscore()) JS + 4.0 *(STU [I] .getEnglishiscore())* 3.0 + JS(STU [I] .getNetworkscore())* 4.0
+ JS(STU [I] .getDatabasescore())* 3.0 + JS(STU [I ] .getSoftwarescore())* 2.0)/(16.0);
IF(PJ> = 2.0)
{
のSystem.out。println( "あなたの成績平均点がある:" +(ダブル)恐らくMath.round(PJ * 100)/ 100);
System.out.println( "あなたは資格が");

}

{
System.out.printlnは( "あなたの成績平均点がある:" +(ダブル)恐らくMath.round(PJ * 100)/ 100);
システム。 out.printlnを( "あなたが修飾されていない");

}


System.out.printlnは(「******************************* ****************************「);
}

}
静的パブリックダブルJS(ダブルCJ)
{
ダブルXF = 0.0;
IF(CJ > = 90)
XF = 4.0;
他IF(CJ> = 85)
XF = 3.7;
他IF(CJ> = 82)
XF = 3.3;
他IF(CJ> = 78)
XF = 3.0;
他IF(CJ> = 75)
XF = 2.7;
他IF(CJ> = 72)
XF = 2.3;
他IF(CJ> = 68)
XF = 2.0;
他IF(CJ> = 66)
XF = 1.7。
それ以外の場合(CJ> = 64)
XF = 1.5;
それ以外の場合(CJ> = 60)
XF = 1.0;

XF = 0;
XFを返します。
}
}

おすすめ

転載: www.cnblogs.com/xsy948306073/p/11515227.html