周一下午进行了开学来java第一次课堂测验,在课堂上我只完成了其中一部分,现代码修改如下:

先定义 ScoreInformation 类记录学生信息:

 /**
* 信1805-1
* 胡一鸣
* 20183541
*/
public class ScoreInformation {
private String stunumber;//学号
private String name;//姓名
private double mathematicsscore;//高等数学成绩
private double englishiscore;//大学英语成绩
private double networkscore;//计算机网络成绩
private double databasescore;//数据库成绩
private double softwarescore; //软件工程成绩
public ScoreInformation(String stunumber,String name,double mathematicsscore,double englishiscore,double networkscore,double databasescore, double softwarescore) {
super();
this.stunumber = stunumber;
this.name = name;
this.mathematicsscore = mathematicsscore;
this.englishiscore = englishiscore;
this.networkscore = networkscore;
this.databasescore = databasescore;
this.softwarescore = softwarescore;
}
public String getStunumber() {
return stunumber;
}
public void setStunumber(String stunumber) {
this.stunumber = stunumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMathematicsscore() {
return mathematicsscore;
}
public void setMathematicsscore(double mathematicsscore) {
this.mathematicsscore = mathematicsscore;
}
public double getEnglishiscore() {
return englishiscore;
}
public void setEnglishiscore(double englishiscore) {
this.englishiscore = englishiscore;
}
public double getNetworkscore() {
return networkscore;
}
public void setNetworkscore(double networkscore) {
this.networkscore = networkscore;
}
public double getDatabasescore() {
return databasescore;
}
public void setDatabasescore(double databasescore) {
this.databasescore = databasescore;
}
public double getSoftwarescore() {
return softwarescore;
}
public void setSoftwarescore(double softwarescore) {
this.softwarescore = softwarescore;
}
}

再定义 ScoreManagement 类实现系统功能:

 /**
* 信1805-1
* 胡一鸣
* 20183541
*/
import java.util.*;
public class ScoreManagement {
static int t = 0;
static String B;
static int sum = 5;
static double []r = new double[6];
static double jl = 0.0;
static Scanner sc=new Scanner(System.in);
static ScoreInformation[] a = new ScoreInformation[1000]; public static void fristcreate() {
a[0]=new ScoreInformation("20183541","胡一鸣",0.0,0.0,0.0,0.0,0.0);
a[1]=new ScoreInformation("20180001","张三",0.0,0.0,0.0,0.0,0.0);
a[2]=new ScoreInformation("20180002","李四",0.0,0.0,0.0,0.0,0.0);
a[3]=new ScoreInformation("20180003","王五",0.0,0.0,0.0,0.0,0.0);
a[4]=new ScoreInformation("20180004","赵六",0.0,0.0,0.0,0.0,0.0);
} public static int systemMenu() {
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学信息科学与技术学院 \n" +
" 学生学籍信息管理系统 2019版 \n" +
"**************************************************************** \n" +
" 1、 学生考试成绩录入; \n" +
" 2、 学生考试成绩修改; \n" +
" 3、 计算学生成绩绩点; \n" +
" 4、 退出学籍管理系统; \n" +
"****************************************************************");
int ch;
ch = sc.nextInt();
return ch;
} public static String inputMenu() {
String stunumber1;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
"请输入学生学号:");
stunumber1=sc.next();
System.out.println("");
return stunumber1;
}
public static void menu1() {
double b = 0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
"请输入高等数学成绩:");
b=sc.nextDouble();
a[t].setMathematicsscore(b);
System.out.println("");
menu2();
} public static void menu2() {
double b = 0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
"请输入大学英语成绩:");
b=sc.nextDouble();
a[t].setEnglishiscore(b);
System.out.println("");
menu3();
} public static void menu3() {
double b = 0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
" 大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
"请输入计算机网络成绩:");
b=sc.nextDouble();
a[t].setNetworkscore(b);
System.out.println("");
menu4();
} public static void menu4() {
double b=0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
" 大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
" 计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
"请输入数据库成绩:");
b=sc.nextDouble();
a[t].setDatabasescore(b);
System.out.println("");
menu5();
} public static void menu5() {
double b=0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
" 大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
" 计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
" 数据库成绩:"+a[t].getDatabasescore()+"\n"+
"请输入软件工程成绩:");
b=sc.nextDouble();
a[t].setSoftwarescore(b);
System.out.println("");
menu6();
} public static void menu6() {
String b;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
" 大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
" 计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
" 数据库成绩:"+a[t].getDatabasescore()+"\n"+
" 软件工程成绩:"+a[t].getSoftwarescore()+"\n"+
"该学生的成绩已录入,是否提交(Y/N)");
b=sc.next();
if(b.compareTo("N")==0) {
a[t]=new ScoreInformation(a[t].getStunumber(),a[t].getName(),0.0,0.0,0.0,0.0,0.0);
luru();
}
else {
return;
}
System.out.println("");
} public static void luru() {
int f=0;
String stunumber2=inputMenu();
for(int i=0;i<5;i++) {
if(a[i].getStunumber().compareTo(stunumber2)==0) {
t=i;
f=1;
menu1();
break;
}
}
if(f==0) {
System.out.println("该学号不存在");
stunumber2=inputMenu();
luru();
return;
}
} public static String gaiMenu() {
String stunumber1;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩修改 \n" +
"**************************************************************** \n" +
"请输入学生学号:");
stunumber1=sc.next();
System.out.println("");
return stunumber1;
} public static void xiugai() {
int f=0;
String stunumber2 = gaiMenu();
for(int i=0;i<5;i++) {
if(a[i].getStunumber().compareTo(stunumber2)==0) {
t=i;
f=1;
int z = menu10();
while(true) {
switch(z) {
case 1:
menu11();
if(B.equals("N")) {
a[t].setMathematicsscore(jl);
xiugai();
}
break;
case 2:
menu12();
if(B.equals("N")) {
a[t].setEnglishiscore(jl);;
xiugai();
}
break;
case 3:
menu13();
if(B.equals("N")) {
a[t].setNetworkscore(jl);;
xiugai();
}
break;
case 4:
menu14();
if(B.equals("N")) {
a[t].setDatabasescore(jl);;
xiugai();
}
break;
case 5:
menu15();
if(B.equals("N")) {
a[t].setSoftwarescore(jl);;
xiugai();
}
break;
}
break;
}
}
}
if(f==0) {
System.out.println("该学号不存在");
stunumber2=inputMenu();
luru();
return;
}
} public static int menu10() {
int f=0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 1.高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
" 2.大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
" 3.计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
" 4. 数据库成绩:"+a[t].getDatabasescore()+"\n"+
" 5.软件工程成绩:"+a[t].getSoftwarescore()+"\n"+
"**************************************************************** \n");
f=sc.nextInt();
return f;
} public static void menu11() {
double b=0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
"请输入修改后的高等数学成绩:");
b=sc.nextDouble();
jl=a[t].getMathematicsscore();
a[t].setMathematicsscore(b);
System.out.println("");
menu16();
} public static void menu12() {
double b=0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
"请输入修改后的英语成绩:");
b=sc.nextDouble();
jl=a[t].getEnglishiscore();
a[t].setMathematicsscore(b);
System.out.println("");
menu16();
} public static void menu13() {
double b=0.0; System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
"请输入修改后的计算机网络成绩:");
b=sc.nextDouble();
jl=a[t].getNetworkscore();
a[t].setNetworkscore(b);
System.out.println("");
menu16();
} public static void menu14() {
double b=0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
"请输入修改后的数据库成绩:");
b=sc.nextDouble();
jl=a[t].getDatabasescore();
a[t].setDatabasescore(b);
System.out.println("");
menu16();
} public static void menu15() {
double b=0.0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
"请输入修改后的软件工程成绩:");
b=sc.nextDouble();
jl=a[t].getSoftwarescore();
a[t].setSoftwarescore(b);
System.out.println("");
menu16();
} public static void menu16() {
String b;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
" 大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
" 计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
" 数据库成绩:"+a[t].getDatabasescore()+"\n"+
" 软件工程成绩:"+a[t].getSoftwarescore()+"\n"+
"该学生的成绩已修改完毕,是否提交(Y/N)");
b=sc.next();
B=b;
if(b.compareTo("N")==0) {
}
else {
return;
}
System.out.println("");
} public static String menu21() {
String str;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩绩点计算 \n" +
"**************************************************************** \n" +
"请输入学生学号:");
str=sc.next();
System.out.println("");
return str;
} public static void show() {
String b;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩绩点计算 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 1.高等数学成绩绩点:"+r[0]+"\n"+
" 2.大学英语成绩绩点:"+r[1]+"\n"+
" 3.计算机网络成绩绩点:"+r[2]+"\n"+
" 4.数据库成绩绩点:"+r[3]+"\n"+
" 5.软件工程成绩绩点:"+r[4]);
if(pingjun()>=2)
System.out.println("你的学分绩点已达到毕业要求!");
else
System.out.println("你的学分绩点不满足毕业要求!");
System.out.println("是否返回系统主界面(Y/N)");
b=sc.next();
System.out.println("");
if(b.equals("Y"))
return;
else
{}
} public static void jidian() {
String s=menu21();
int f=0;
for(int i=0;i<5;i++) {
if(s.equals(a[i].getStunumber())) {
t=i;
f=1;
r[0]=jidianJisuan(a[i].getMathematicsscore());
r[1]=jidianJisuan(a[i].getEnglishiscore());
r[2]=jidianJisuan(a[i].getNetworkscore());
r[3]=jidianJisuan(a[i].getDatabasescore());
r[4]=jidianJisuan(a[i].getSoftwarescore());
show();
break;
}
}
if(f==0) {
System.out.println("此学号不存在");
jidian();
}
} public static double pingjun() {
double p1=0,p2=0,p=0.0;
p1=r[0]*4+r[1]*3+r[2]*4+r[3]*3+r[4]*2;
p2=16;
p=p1/p2;
return p;
} public static double jidianJisuan(double j) {
double k=0.0;
if(j>=90) {
k=4.0;
return k;
}
if(j<60) {
k=0.0;
return k;
}
if(k>=72) {
if(k<=74.9)
k=2.3;
if(k<=77.9)
k=2.7;
if(k<=81.9)
k=3.0;
if(k<=84.9)
k=3.3;
if(k<=89.9)
k=3.7;
}
else {
if(k>=68)
k=2.0;
if(k>=66)
k=1.7;
if(k>=64)
k=1.5;
if(k>=60)
k=1.0;
}
return k;
} public static void tuichu() {
System.out.println("*************************************************************** \n" +
"谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版\n"+
" 制作人:胡一鸣\n"+
"****************************************************************");
} public static void main(String[] args) {
fristcreate() ;
int c1=0;
c1=systemMenu();
while(true){
switch(c1) {
case 1:luru();break;
case 2:xiugai();break;
case 3:jidian();break;
case 4:tuichu();return;
default :System.out.println("该选项不存在");break;
}
c1=systemMenu();
}
}
}

设计思路:

将实验要求中的几个功能分为几个部分,依次进行操作。并且定义几个函数,对于被多次输出内容的东西进行操作。在四个主部分中进行调用,以方便对其进行操作完成相应的功能。主要应用简单的判断语句。在主函数中代用相应的函数。

运行结果截图:

Java 第一次课堂测验-LMLPHP

Java 第一次课堂测验-LMLPHP

Java 第一次课堂测验-LMLPHP

Java 第一次课堂测验-LMLPHP

05-12 23:16