packagetest;importjava.text.DecimalFormat;importjava.util.Scanner;public classScoreManagement {static intn,i;static int num=0;static boolean t=true;static boolean t1=true;static ScoreInformation[] sc=new ScoreInformation[100];static Scanner scan=newScanner(System.in);public static voidmain(String args[]) {
sc[num]=newScoreInformation();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 voidbuild() {while(t1) {
sc[num]=newScoreInformation();
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 voidcalculateScore() {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
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()));doublesum,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 voidupdateScore() {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
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 voidaddScore() {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
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) /*转化绩点*/{doublejd;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;
}
}returnjd;
}
}