当前位置 主页 > 网站技术 > 代码类 > 最大化 缩小

    Java简易学生成绩系统写法实例

    栏目:代码类 时间:2019-09-11 20:07

    刚刚接触Java不久,写法上和一些术语还不是很熟悉,如有不对的地方,希望指正。本次学生成绩系统要求能实现成绩录入,修改成绩,绩点计算,退出系统四个功能,在进行思路分析后,我构建了三个大类:ScoreInformation类;Surface类;Main类。

    一,ScoreInformation类:

    public class ScoreInformation {  private String stunumber;     //学号  private String name;       //姓名  private double mathematicsscore; //高数成绩  private double englishscore;   //大学英语成绩  private double networkscore;   //计算机网络成绩  private double databasescore;   //数据库成绩  private double softwarescore;   //软件工程成绩    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";//原代码录入的是我个人的信息,暂改为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类用于存储信息,按题目要求,含7个私有变量。其中set和get函数分别用来设置和读取对应变量的值。本类中设置了两个构造方法,应老师的要求,无参默认我自己的学号和姓名,有参则自行设置学号和姓名,成绩均默认为0。

    二,Surface类:

    public class Surface {  public void mainsur(){    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、 退出学籍管理系统 ");    System.out.println("***********************************************************");  }  public void inStun(){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入");    System.out.println("***********************************************************");    System.out.println("        请输入学生学号:");    System.out.println("***********************************************************");  }  public void inMath(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("       请输入高等数学成绩:");    System.out.println("***********************************************************");  }  public void inEng(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("        高等数学成绩:"+s.getMath());    System.out.println("       请输入大学英语成绩:");    System.out.println("***********************************************************");  }  public void inNet(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("        高等数学成绩:"+s.getMath());    System.out.println("        大学英语成绩:"+s.getEng());    System.out.println("       请输入计算机网络成绩:");    System.out.println("***********************************************************");  }  public void inData(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("        高等数学成绩:"+s.getMath());    System.out.println("        大学英语成绩:"+s.getEng());    System.out.println("       计算机网络成绩:"+s.getNet());    System.out.println("       请输入数据库成绩:");    System.out.println("***********************************************************");  }  public void inSoft(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("        高等数学成绩:"+s.getMath());    System.out.println("        大学英语成绩:"+s.getEng());    System.out.println("       计算机网络成绩:"+s.getNet());    System.out.println("         数据库成绩:"+s.getData());    System.out.println("       请输入软件工程成绩:");    System.out.println("***********************************************************");  }  public void inall(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("         学生考试成绩录入");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("        高等数学成绩:"+s.getMath());    System.out.println("        大学英语成绩:"+s.getEng());    System.out.println("       计算机网络成绩:"+s.getNet());    System.out.println("         数据库成绩:"+s.getData());    System.out.println("        软件工程成绩:"+s.getSoft());    System.out.println("       该学生成绩已录入完毕,是否提交(Y/N)");    System.out.println("***********************************************************");  }  public void changeStun(){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩修改界面");    System.out.println("***********************************************************");    System.out.println("        请输入学生学号:");    System.out.println("***********************************************************");  }  public void outscore(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("         学生考试成绩录入");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("     1,高等数学成绩:"+s.getMath());    System.out.println("     2,大学英语成绩:"+s.getEng());    System.out.println("    3,计算机网络成绩:"+s.getNet());    System.out.println("     4,数据库成绩:"+s.getData());    System.out.println("     5,软件工程成绩:"+s.getSoft());    System.out.println("***********************************************************");  }  public void changeMath(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("       请输入修改后高等数学成绩:");    System.out.println("***********************************************************");  }  public void changeEng(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("       请输入修改后大学英语成绩:");    System.out.println("***********************************************************");  }  public void changeNet(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("       请输入修改后计算机网络成绩:");    System.out.println("***********************************************************");  }  public void changeData(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("       请输入修改后数据库成绩:");    System.out.println("***********************************************************");  }  public void changeSoft(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩录入界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("       请输入修改后软件工程成绩:");    System.out.println("***********************************************************");  }  public void overchange(ScoreInformation s){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("         学生考试成绩录入");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("     1,高等数学成绩:"+s.getMath());    System.out.println("     2,大学英语成绩:"+s.getEng());    System.out.println("    3,计算机网络成绩:"+s.getNet());    System.out.println("     4,数据库成绩:"+s.getData());    System.out.println("     5,软件工程成绩:"+s.getSoft());    System.out.println("       该学生成绩已修改完毕,是否提交(Y/N)");    System.out.println("***********************************************************");  }  public void startgrade(){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("        学生考试成绩绩点计算界面");    System.out.println("***********************************************************");    System.out.println("        请输入学生学号:");    System.out.println("***********************************************************");  }  public void endscore1(ScoreInformation s, double a){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("         学生考试成绩绩点计算界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("     1,高等数学成绩:"+s.getMath());    System.out.println("     2,大学英语成绩:"+s.getEng());    System.out.println("    3,计算机网络成绩:"+s.getNet());    System.out.println("     4,数据库成绩:"+s.getData());    System.out.println("     5,软件工程成绩:"+s.getSoft());    System.out.print("          你的平均学分绩点为:");    System.out.println(String.format("%.2f", a));    System.out.println("     提示信息:你的学分绩点已达到毕业要求!");    System.out.println("    是否返回系统主界面:(Y/N)");    System.out.println("***********************************************************");  }  public void endscore2(ScoreInformation s, double a){    System.out.println("***********************************************************");    System.out.println("   石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("         学生考试成绩绩点计算界面");    System.out.println("***********************************************************");    System.out.println("        学生学号:"+s.getStunumber());    System.out.println("         学生姓名:"+s.getName());    System.out.println("     1,高等数学成绩:"+s.getMath());    System.out.println("     2,大学英语成绩:"+s.getEng());    System.out.println("    3,计算机网络成绩:"+s.getNet());    System.out.println("     4,数据库成绩:"+s.getData());    System.out.println("     5,软件工程成绩:"+s.getSoft());    System.out.print("          你的平均学分绩点为:");    System.out.println(String.format("%.2f", a));    System.out.println("     提示信息:你的学分绩点不满足毕业要求!");    System.out.println("    是否返回系统主界面:(Y/N)");    System.out.println("***********************************************************");  }  public void endsur(){    System.out.println("***********************************************************");    System.out.println("     谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");    System.out.println("         制作人:朴远东");    System.out.println("***********************************************************");  }}