首先右键新建一个工程project
选择Java Project,单击next下一步
project命名为“学生成绩管理系统”,点击finish继续
右键src文件夹新建Package包,取名为test,点击Finish继续。
右键刚刚建好的package包,新建一个class类,命名为ScoreManagement,点击Finish继续。
在ScoreManagement类中的源代码如下
package test;
import java.text.DecimalFormat;
import java.util.Scanner;
public class ScoreManagement {
static int n,i;
static int num=0;
static boolean t=true;
static boolean t1=true;
static ScoreInformation[] sc=new ScoreInformation[100];
static Scanner scan=new Scanner(System.in);
public static void main(String args[]) {
sc[num]=new ScoreInformation();
while(t) {
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(" 5、退出学籍管理系统");
System.out.println("**********************************************************");
int n=scan.nextInt();
switch(n) {
case 1:
build();//创建学生信息
break;
case 2:
addScore();//录入成绩
break;
case 3:
updateScore();//修改成绩
break;
case 4:
calculateScore();//计算绩点
break;
case 5:
System.out.println("*********************************************************");
System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 制作人:徐怀建");
t=false;
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
}
}
private static void build() {
while(t1) {
sc[num]=new ScoreInformation();
System.out.println("请输入学生的学号,姓名");
sc[num].setstunumber(scan.next());
sc[num].setname(scan.next());
num++;
System.out.println("添加学生信息成功,继续添加请输入1,结束添加请输入2");
if(scan.nextInt()==1) {
t1=true;
}else {
t1=false;
}
}
}
private static void calculateScore() {
boolean t3=false;
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩绩点计算界面");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号:");
System.out.println("***********************************************************");
String n=scan.next();
for(i=0;i<num;i++) {
if(n.equals(sc[i].getstunumber())) {
t3=true;
break;
}
}
if(t3) {
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩绩点计算界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩绩点:"+jsjd(sc[i].getmathematicsscore()));
System.out.println(" 2、请输入大学英语成绩绩点:"+jsjd(sc[i].getenglishiscore()));
System.out.println(" 3、计算机网络成绩绩点:"+jsjd(sc[i].getnetworkscore()));
System.out.println(" 4、数据库成绩绩点:"+jsjd(sc[i].getdatabasescore()));
System.out.println(" 5、软件工程成绩绩点:"+jsjd(sc[i].getsoftwarescore()));
double sum,aver;
sum=jsjd(sc[i].getmathematicsscore())+jsjd(sc[i].getenglishiscore())+jsjd(sc[i].getnetworkscore())+jsjd(sc[i].getdatabasescore())+jsjd(sc[i].getsoftwarescore());
aver=sum/5;
DecimalFormat df=new DecimalFormat(".00");
System.out.println(" 你的平均学分绩点为:"+df.format(aver));
if(aver>=2) {
System.out.println(" 提示信息:你的学分绩点已达到毕业要求!");
}
else {
System.out.println(" 提示信息:你的学分绩点不满足毕业要求!");
}
System.out.println(" 是否返回系统主界面:(Y/N)");
System.out.println("*********************************************************");
String q=scan.next() ;
if(q.equals("Y")) {
t=true;
}
else {
t=false;
}
}
else {
System.out.println("该学号不存在");
}
}
private static void updateScore() {
boolean t3=false;
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩修改界面");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号:");
System.out.println("***********************************************************");
String n=scan.next();
for(i=0;i<num;i++) {
if(n.equals(sc[i].getstunumber())) {
t3=true;
break;
}
}
if(t3) {
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩:"+sc[i].getmathematicsscore());
System.out.println(" 2、请输入大学英语成绩:"+sc[i].getenglishiscore());
System.out.println(" 3、计算机网络成绩:"+sc[i].getnetworkscore());
System.out.println(" 4、数据库成绩:"+sc[i].getdatabasescore());
System.out.println(" 5、软件工程成绩:"+sc[i].getsoftwarescore());
System.out.println("*********************************************************");
System.out.println("请输入要修改科目的序号");
int p=scan.nextInt();
switch(p) {
case 1:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后高等数学成绩:");
sc[i].setmathematicsscore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 2:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后大学英语成绩:");
sc[i].setenglishiscore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 3:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后计算机网络成绩:");
sc[i].setnetworkscore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 4:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后数据库成绩:");
sc[i].setdatabasescore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 5:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后软件工程成绩:");
sc[i].setsoftwarescore(scan.nextDouble());
System.out.println("*********************************************************");
break;
}
System.out.println("学生成绩修改成功");
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩:"+sc[i].getmathematicsscore());
System.out.println(" 2、请输入大学英语成绩:"+sc[i].getenglishiscore());
System.out.println(" 3、计算机网络成绩:"+sc[i].getnetworkscore());
System.out.println(" 4、数据库成绩:"+sc[i].getdatabasescore());
System.out.println(" 5、软件工程成绩:"+sc[i].getsoftwarescore());
System.out.println("*********************************************************");
}
else {
System.out.println("该学号不存在");
}
}
static void addScore() {
boolean t2=false;
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入");
System.out.println("*********************************************************");
System.out.println(" 请输入学生学号:");
System.out.println("*********************************************************");
String number=scan.next();
for(i=0;i<num;i++) {
if(number.equals(sc[i].getstunumber())) {
t2=true;
break;
}
}
if(t2) {
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 请输入高等数学成绩:");
System.out.println("*********************************************************");
sc[i].setmathematicsscore(scan.nextDouble());
System.out.println("请输入大学英语成绩:");
sc[i].setenglishiscore(scan.nextDouble());
System.out.println("请输入计算机网络成绩");
sc[i].setnetworkscore(scan.nextDouble());
System.out.println("请输入数据库成绩");
sc[i].setdatabasescore(scan.nextDouble());
System.out.println("请输入软件工程成绩");
sc[i].setsoftwarescore(scan.nextDouble());
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩:"+sc[i].getmathematicsscore());
System.out.println(" 2、请输入大学英语成绩:"+sc[i].getenglishiscore());
System.out.println(" 3、计算机网络成绩:"+sc[i].getnetworkscore());
System.out.println(" 4、数据库成绩:"+sc[i].getdatabasescore());
System.out.println(" 5、软件工程成绩:"+sc[i].getsoftwarescore());
System.out.println("*********************************************************");
}
else {
System.out.println("该学号不存在");
}
}
static double jsjd(double score) /*转化绩点*/{
double jd;
if(score>=72) {
if(score<75) {
jd=2.3;
}
else if(score<78) {
jd=2.7;
}
else if(score<82) {
jd=3.0;
}
else if(score<85) {
jd=3.3;
}
else if(score<90) {
jd=3.7;
}
else {
jd=4.0;
}
}
else {
if(score>=68) {
jd=2.0;
}
else if(score>=66) {
jd=1.7;
}
else if(score>=64) {
jd=1.5;
}
else if(score>=60) {
jd=1.0;
}
else {
jd=0;
}
}
return jd;
}
}
仿照上一步骤,右键package包再新建一个class类,命名为ScoreInformation
该类下的源代码如下
package test;
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 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 setmathematicsscore(double mathematicsscore) {
this.mathematicsscore=mathematicsscore;
}
public double getmathematicsscore() {
return mathematicsscore;
}
public void setenglishiscore(double englishiscore) {
this. englishiscore= englishiscore;
}
public double getenglishiscore() {
return englishiscore;
}
public void setnetworkscore(double networkscore) {
this.networkscore=networkscore;
}
public double getnetworkscore() {
return networkscore;
}
public void setdatabasescore(double databasescore) {
this.databasescore=databasescore;
}
public double getdatabasescore() {
return databasescore;
}
public void setsoftwarescore(double softwarescore) {
this.softwarescore=softwarescore;
}
public double getsoftwarescore() {
return softwarescore;
}
}
点击run运行程序,若报错:类中找不到main方法请将main方法定义为public static void main. 否则 JavaFX 应用程序类必须扩展javafx.application.Application。则分别按Ctrl+s先对两个类进行保存,再运行。