国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Java如何實(shí)現簡(jiǎn)易學(xué)生成績(jì)系統

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

小編給大家分享一下Java如何實(shí)現簡(jiǎn)易學(xué)生成績(jì)系統,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

剛剛接觸Java不久,寫(xiě)法上和一些術(shù)語(yǔ)還不是很熟悉,如有不對的地方,希望指正。本次學(xué)生成績(jì)系統要求能實(shí)現成績(jì)錄入,修改成績(jì),績(jì)點(diǎn)計算,退出系統四個(gè)功能,在進(jìn)行思路分析后,我構建了三個(gè)大類(lèi):ScoreInformation類(lèi);Surface類(lèi);Main類(lèi)。

一,ScoreInformation類(lèi):

public class ScoreInformation {  private String stunumber;     //學(xué)號  private String name;       //姓名  private double mathematicsscore; //高數成績(jì)  private double englishscore;   //大學(xué)英語(yǔ)成績(jì)  private double networkscore;   //計算機網(wǎng)絡(luò )成績(jì)  private double databasescore;   //數據成績(jì)  private double softwarescore;   //軟件工程成績(jì)    public void setStunumber(String stunumber){    this.stunumber = stunumber;  }  public String getStunumber(){    return stunumber;  }  public void setName(String name){    this.name = name;  }  public String getName(){    return name;  }  public void setMath(double mathematicssore){    this.mathematicsscore = mathematicssore;  }  public double getMath(){    return mathematicsscore;  }  public void setEng(double englishscore){    this.englishscore = englishscore;  }  public double getEng(){    return englishscore;  }  public void setNet(double networkscore){    this.networkscore = networkscore;  }  public double getNet(){    return networkscore;  }  public void setData(double databasescore){    this.databasescore = databasescore;  }  public double getData(){    return databasescore;  }  public void setSoft(double softwarescore){    this.softwarescore = softwarescore;  }  public double getSoft(){    return softwarescore;  }    public ScoreInformation(){    stunumber = "XXXXXXXX";//原代碼錄入的是我個(gè)人的信息,暫改為X    name = "XXX";    mathematicsscore = 0;    englishscore = 0;    networkscore = 0;    databasescore = 0;    softwarescore = 0;  }  public ScoreInformation(String stunumber,String name){    this.stunumber = stunumber;    this.name = name;    this.mathematicsscore = 0;    this.englishscore = 0;    this.networkscore = 0;    this.databasescore = 0;    this.softwarescore = 0;  }}

ScoreInformation類(lèi)用于存儲信息,按題目要求,含7個(gè)私有變量。其中set和get函數分別用來(lái)設置和讀取對應變量的值。本類(lèi)中設置了兩個(gè)構造方法,應老師的要求,無(wú)參默認我自己的學(xué)號和姓名,有參則自行設置學(xué)號和姓名,成績(jì)均默認為0。

二,Surface類(lèi):

public class Surface {  public void mainsur(){    System.out.println("***********************************************************");    System.out.println("      石家莊鐵道大學(xué)軟件工程系 ");    System.out.println("      學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("***********************************************************");    System.out.println("      1、 學(xué)生考試成績(jì)錄入 ");    System.out.println("      2、 學(xué)生考試成績(jì)修改 ");    System.out.println("      3、 計算學(xué)生成績(jì)績(jì)點(diǎn) ");    System.out.println("      4、 退出學(xué)籍管理系統 ");    System.out.println("***********************************************************");  }  public void inStun(){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入");    System.out.println("***********************************************************");    System.out.println("        請輸入學(xué)生學(xué)號:");    System.out.println("***********************************************************");  }  public void inMath(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("       請輸入高等數學(xué)成績(jì):");    System.out.println("***********************************************************");  }  public void inEng(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("        高等數學(xué)成績(jì):"+s.getMath());    System.out.println("       請輸入大學(xué)英語(yǔ)成績(jì):");    System.out.println("***********************************************************");  }  public void inNet(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("        高等數學(xué)成績(jì):"+s.getMath());    System.out.println("        大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("       請輸入計算機網(wǎng)絡(luò )成績(jì):");    System.out.println("***********************************************************");  }  public void inData(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("        高等數學(xué)成績(jì):"+s.getMath());    System.out.println("        大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("       計算機網(wǎng)絡(luò )成績(jì):"+s.getNet());    System.out.println("       請輸入數據庫成績(jì):");    System.out.println("***********************************************************");  }  public void inSoft(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("        高等數學(xué)成績(jì):"+s.getMath());    System.out.println("        大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("       計算機網(wǎng)絡(luò )成績(jì):"+s.getNet());    System.out.println("         數據庫成績(jì):"+s.getData());    System.out.println("       請輸入軟件工程成績(jì):");    System.out.println("***********************************************************");  }  public void inall(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("         學(xué)生考試成績(jì)錄入");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("        高等數學(xué)成績(jì):"+s.getMath());    System.out.println("        大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("       計算機網(wǎng)絡(luò )成績(jì):"+s.getNet());    System.out.println("         數據庫成績(jì):"+s.getData());    System.out.println("        軟件工程成績(jì):"+s.getSoft());    System.out.println("       該學(xué)生成績(jì)已錄入完畢,是否提交(Y/N)");    System.out.println("***********************************************************");  }  public void changeStun(){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)修改界面");    System.out.println("***********************************************************");    System.out.println("        請輸入學(xué)生學(xué)號:");    System.out.println("***********************************************************");  }  public void outscore(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("         學(xué)生考試成績(jì)錄入");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("     1,高等數學(xué)成績(jì):"+s.getMath());    System.out.println("     2,大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("    3,計算機網(wǎng)絡(luò )成績(jì):"+s.getNet());    System.out.println("     4,數據庫成績(jì):"+s.getData());    System.out.println("     5,軟件工程成績(jì):"+s.getSoft());    System.out.println("***********************************************************");  }  public void changeMath(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("       請輸入修改后高等數學(xué)成績(jì):");    System.out.println("***********************************************************");  }  public void changeEng(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("       請輸入修改后大學(xué)英語(yǔ)成績(jì):");    System.out.println("***********************************************************");  }  public void changeNet(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("       請輸入修改后計算機網(wǎng)絡(luò )成績(jì):");    System.out.println("***********************************************************");  }  public void changeData(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("       請輸入修改后數據庫成績(jì):");    System.out.println("***********************************************************");  }  public void changeSoft(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)錄入界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("       請輸入修改后軟件工程成績(jì):");    System.out.println("***********************************************************");  }  public void overchange(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("         學(xué)生考試成績(jì)錄入");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("     1,高等數學(xué)成績(jì):"+s.getMath());    System.out.println("     2,大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("    3,計算機網(wǎng)絡(luò )成績(jì):"+s.getNet());    System.out.println("     4,數據庫成績(jì):"+s.getData());    System.out.println("     5,軟件工程成績(jì):"+s.getSoft());    System.out.println("       該學(xué)生成績(jì)已修改完畢,是否提交(Y/N)");    System.out.println("***********************************************************");  }  public void startgrade(){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("        學(xué)生考試成績(jì)績(jì)點(diǎn)計算界面");    System.out.println("***********************************************************");    System.out.println("        請輸入學(xué)生學(xué)號:");    System.out.println("***********************************************************");  }  public void endscore1(ScoreInformation s, double a){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("         學(xué)生考試成績(jì)績(jì)點(diǎn)計算界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("     1,高等數學(xué)成績(jì):"+s.getMath());    System.out.println("     2,大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("    3,計算機網(wǎng)絡(luò )成績(jì):"+s.getNet());    System.out.println("     4,數據庫成績(jì):"+s.getData());    System.out.println("     5,軟件工程成績(jì):"+s.getSoft());    System.out.print("          你的平均學(xué)分績(jì)點(diǎn)為:");    System.out.println(String.format("%.2f", a));    System.out.println("     提示信息:你的學(xué)分績(jì)點(diǎn)已達到畢業(yè)要求!");    System.out.println("    是否返回系統主界面:(Y/N)");    System.out.println("***********************************************************");  }  public void endscore2(ScoreInformation s, double a){    System.out.println("***********************************************************");    System.out.println("   石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("         學(xué)生考試成績(jì)績(jì)點(diǎn)計算界面");    System.out.println("***********************************************************");    System.out.println("        學(xué)生學(xué)號:"+s.getStunumber());    System.out.println("         學(xué)生姓名:"+s.getName());    System.out.println("     1,高等數學(xué)成績(jì):"+s.getMath());    System.out.println("     2,大學(xué)英語(yǔ)成績(jì):"+s.getEng());    System.out.println("    3,計算機網(wǎng)絡(luò )成績(jì):"+s.getNet());    System.out.println("     4,數據庫成績(jì):"+s.getData());    System.out.println("     5,軟件工程成績(jì):"+s.getSoft());    System.out.print("          你的平均學(xué)分績(jì)點(diǎn)為:");    System.out.println(String.format("%.2f", a));    System.out.println("     提示信息:你的學(xué)分績(jì)點(diǎn)不滿(mǎn)足畢業(yè)要求!");    System.out.println("    是否返回系統主界面:(Y/N)");    System.out.println("***********************************************************");  }  public void endsur(){    System.out.println("***********************************************************");    System.out.println("     謝謝使用石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統 2019 版 ");    System.out.println("         制作人:樸遠東");    System.out.println("***********************************************************");  }}

為了能讓代碼更容易檢查,我特意將所有關(guān)于界面顯示的方法歸類(lèi)到Surface類(lèi)里。這個(gè)類(lèi)里只有顯示界面的功能代碼,無(wú)其他作用

三,Main類(lèi):

import java.util.Scanner;public class Main {  static Surface x = new Surface();       //調用界面類(lèi)  static Scanner in = new Scanner(System.in);    public void stem1(ScoreInformation a[]){   //執行學(xué)生成績(jì)錄入操作    int temp1 = 0;    x.inStun();    String m = in.next();    for(int i = 0; i < 5; i++){      if(a[i].getStunumber().equals(m))      {        x.inMath(a[i]);        double d1 = in.nextDouble();        a[i].setMath(d1);        x.inEng(a[i]);        double d2 = in.nextDouble();        a[i].setEng(d2);        x.inNet(a[i]);        double d3 = in.nextDouble();        a[i].setNet(d3);        x.inData(a[i]);        double d4 = in.nextDouble();        a[i].setData(d4);        x.inSoft(a[i]);        double d5 = in.nextDouble();        a[i].setSoft(d5);        x.inall(a[i]);        String c = in.next();        if(c.equals("N")){          a[i].setMath(0);          a[i].setEng(0);          a[i].setNet(0);          a[i].setData(0);          a[i].setSoft(0);        }        x.mainsur();        temp1 = 1;        break;      }    }    if(temp1 == 0)    {      System.out.println("該學(xué)號不存在");      x.mainsur();    }  }    public void stem2(ScoreInformation a[]){     //執行學(xué)生成績(jì)修改操作。    int temp1 = 0;    double r1,r2,r3,r4,r5;    x.changeStun();    String m = in.next();    for(int i = 0; i < 5; i++){      if(a[i].getStunumber().equals(m))      {        r1 = a[i].getMath();        r2 = a[i].getEng();        r3 = a[i].getNet();        r4 = a[i].getData();        r5 = a[i].getSoft();        x.outscore(a[i]);        int c = in.nextInt();        switch(c){        case 1:          x.changeMath(a[i]);          double d1 = in.nextDouble();          a[i].setMath(d1);          break;        case 2:          x.changeEng(a[i]);          double d2 = in.nextDouble();          a[i].setEng(d2);          break;        case 3:          x.changeNet(a[i]);          double d3 = in.nextDouble();          a[i].setNet(d3);          break;        case 4:          x.changeData(a[i]);          double d4 = in.nextDouble();          a[i].setData(d4);          break;        case 5:          x.changeSoft(a[i]);          double d5 = in.nextDouble();          a[i].setSoft(d5);          break;        default:          System.out.println("無(wú)該選項,返回主界面");          x.mainsur();          break;        }        x.overchange(a[i]);        String h = in.next();        if(h.equals("N")){          a[i].setMath(r1);          a[i].setEng(r2);          a[i].setNet(r3);          a[i].setData(r4);          a[i].setSoft(r5);        }        x.mainsur();        temp1 = 1;        break;      }    }    if(temp1 == 0)    {      System.out.println("該學(xué)號不存在");      x.mainsur();    }  }    public void stem3(ScoreInformation a[]){       //執行績(jì)點(diǎn)計算操作    Main v = new Main();    double R;    double r1,r2,r3,r4,r5;    double x1,x2,x3,x4,x5;    x.startgrade();    String m = in.next();    for(int i = 0; i < 5; i++){      if(a[i].getStunumber().equals(m))      {        r1 = a[i].getMath();x1 = v.Gpoint(r1);        r2 = a[i].getEng();x2 = v.Gpoint(r2);        r3 = a[i].getNet();x3 = v.Gpoint(r3);        r4 = a[i].getData();x4 = v.Gpoint(r4);        r5 = a[i].getSoft();x5 = v.Gpoint(r5);        R = (x1*r1+x2*r2+x3*r3+x4*r4+x5*r5)/(r1+r2+r3+r4+r5);        if(R>=2){          x.endscore1(a[i], R);        }else{          x.endscore2(a[i], R);        }        String q = in.next();        if(q.equals("Y")){          x.mainsur();        }        break;      }    }  }    public double Gpoint(double d){       //返回學(xué)分對應的績(jì)點(diǎn)    double e = 0;    if(d>=90.0)      e = 4.0;    else if(d>=85&&d<=89.9)      e = 3.7;    else if(d>=82&&d<=84.9)      e = 3.3;    else if(d>=78&&d<=81.9)      e = 3.0;    else if(d>=75&&d<=77.9)      e = 2.7;    else if(d>=72&&d<=74.9)      e = 2.3;    else if(d>=68&&d<=71.9)      e = 2.0;    else if(d>=66&&d<=67.9)      e = 1.7;    else if(d>=64&&d<=65.9)      e = 1.5;    else if(d>=60&&d<=63.9)      e = 1.0;    else if(d<60)      e = 0;    return e;  }    public static void main(String[] args) {    Main u = new Main();    ScoreInformation a[] = new ScoreInformation[5];    a[0] = new ScoreInformation();    a[1] = new ScoreInformation("20180001","小趙");    a[2] = new ScoreInformation("20180002","小張");    a[3] = new ScoreInformation("20180003","小王");    a[4] = new ScoreInformation("20180004","小李");    int temp = 0;    x.mainsur();    int T = in.nextInt();    while(temp == 0){          //重復調用      switch(T){      case 1:        u.stem1(a);        T = in.nextInt();        break;      case 2:        u.stem2(a);        T = in.nextInt();        break;      case 3:        u.stem3(a);        T = in.nextInt();        break;      case 4:        x.endsur();        temp = 1;        break;      default:        System.out.println("該選項不存在");        x.mainsur();        temp = 1;        break;      }    }      in.close();  }}

這個(gè)類(lèi)就是主函數類(lèi)了,用于實(shí)現各種操作。因為涉及到輸入的問(wèn)題,所以使用了Scanner。老師為我們放寬了要求,輸入5位同學(xué)的信息即可,更改也是比較方便的,可以根據實(shí)際情況來(lái)進(jìn)行對象數組的分配,在此就不多說(shuō)了。題目中的系統是要重復調用的,又有4個(gè)選項,因此我選擇while+switch兩個(gè)結構來(lái)實(shí)現。代碼中聲明的Main和Surface類(lèi)的對象,主要目的是在于調用MaIn和Surface類(lèi)中的方法,操作數據都是ScoreInformation類(lèi)的對象。在Main類(lèi)中,stem1,stem2,stem3三個(gè)方法對應的是1-3的選項,將不同的實(shí)現操作分裝在不同的方法里,目的是讓代碼看著(zhù)更加清晰。最后,代碼中多次出現的int型變量temp/temp1是我用來(lái)作為if判斷的標志,根據它的值來(lái)決定接下來(lái)的操作,這是我個(gè)人的編寫(xiě)習慣,退出循環(huán)或者其他情況都會(huì )設置一個(gè)變量進(jìn)行判斷。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

十八禁裸体WWW网站免费观看| 24小时日本在线视频| 男女性潮高清免费网站| 精品国产SM最大网站| 日韩精品无码一区二区三区AV| 国模无码一区二区三区|