刚刚接触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("***********************************************************"); }}