源代码
//20183584 //刘瑞阳 //信1805-3班 package scoreinformation; import java.util.*; import java.text.DecimalFormat; import java.util.Scanner; import scoreinformation.ScoreInformation; public class ScoreManagement { static Scanner in=new Scanner(System.in); static void display() { System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系 "); System.out.println("\t\t学生学籍管理系统 2019 版 "); System.out.println("***********************************************************"); System.out.println("\t\t1、 学生考试成绩录入 "); System.out.println("\t\t2、 学生考试成绩修改 "); System.out.println("\t\t3、 计算学生成绩绩点 "); System.out.println("\t\t4、退出学籍管理系统 "); System.out.println("***********************************************************"); } static void displayexit() { System.out.println("***********************************************************"); System.out.println("\t\t谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t制作人:刘瑞阳 "); System.out.println("***********************************************************"); System.exit(0); } static void displayscorescan() { System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩录入 "); System.out.println("***********************************************************"); System.out.println("\t\t请输入学生学号:XXXXXXXX"); System.out.println("***********************************************************"); scorescan(); } static void scorescan() { String str=in.next(); int flag=0; for(int i=0;i<5;i ) { if(str.equals(stu[i].getstunumber())) { System.out.println("学生信息:" "姓名:" stu[i].getname() "," "学号:" stu[i].getstunumber()); displayscorescan2(i); flag=1; } } if(flag==0) { System.out.println("没有此学生!"); displayscorescan(); } } static void displayscorescan2(int a) { System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩录入 "); System.out.println("***********************************************************"); System.out.println("\t\t学生学号: " stu[a].getstunumber()); System.out.println("\t\t学生姓名: " stu[a].getname()); System.out.println("\t\t请输入高等数学成绩: "); stu[a].setmathematicsscore(in.nextDouble()); System.out.println("\t\t高等数学成绩:" stu[a].getmathematicsscore()); System.out.println("\t\t请输入大学英语成绩: "); stu[a].setenglishiscore(in.nextDouble()); System.out.println("\t\t大学英语成绩:" stu[a].getenglishiscore()); System.out.println("\t\t请输入计算机网络成绩: "); stu[a].setnetworkscore(in.nextDouble()); System.out.println("\t\t计算机网络成绩:" stu[a].getnetworkscore()); System.out.println("\t\t请输入数据库成绩: "); stu[a].setdatabasescore(in.nextDouble()); System.out.println("\t\t数据库成绩:" stu[a].getdatabasescore()); System.out.println("\t\t请输入软件工程成绩: "); stu[a].setsoftwarescore(in.nextDouble()); System.out.println("\t\t软件工程成绩:" stu[a].getsoftwarescore()); System.out.println("该学生成绩已录入完毕,是否提交(Y/N)"); String tijiao=in.next(); //System.out.println(tijiao); if(tijiao.equals("Y")) { //display(); } else { stu[a].setmathematicsscore(0); stu[a].setenglishiscore(0); stu[a].setnetworkscore(0); stu[a].setdatabasescore(0); stu[a].setsoftwarescore(0); displayscorescan(); } System.out.println("***********************************************************"); } static void update() { System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩修改界面 "); System.out.println("***********************************************************"); System.out.println("\t\t请输入学生学号: \t"); System.out.println("***********************************************************"); String str2=in.next(); int flag2=0; for(int i=0;i<5;i ) { if(str2.equals(stu[i].getstunumber())) { System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩录入 "); System.out.println("***********************************************************"); System.out.println("\t\t学生学号: " stu[i].getstunumber()); System.out.println("\t\t学生姓名: " stu[i].getname()); System.out.println("\t\t1、高等数学成绩:" stu[i].getmathematicsscore()); System.out.println("\t\t2、大学英语成绩:" stu[i].getenglishiscore()); System.out.println("\t\t3、计算机网络成绩:" stu[i].getnetworkscore()); System.out.println("\t\t4、数据库成绩:" stu[i].getdatabasescore()); System.out.println("\t\t5、软件工程成绩:" stu[i].getsoftwarescore()); System.out.println("请输入要修改科目对应的序号:"); int b=in.nextInt(); System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩录入 "); System.out.println("***********************************************************"); System.out.println("\t\t学生学号: " stu[i].getstunumber()); System.out.println("\t\t学生姓名: " stu[i].getname()); double memorymath=stu[i].getmathematicsscore(); double memoryenglish=stu[i].getenglishiscore(); double memorynet=stu[i].getnetworkscore(); double memorydata=stu[i].getdatabasescore(); double memorysoft=stu[i].getsoftwarescore(); switch(b) { case 1:System.out.println("请输入修改后的高等数学的成绩:"); stu[i].setmathematicsscore(in.nextDouble()); System.out.println("***********************************************************"); break; case 2:System.out.println("请输入修改后的大学英语的成绩:"); stu[i].setenglishiscore(in.nextDouble()); System.out.println("***********************************************************"); break; case 3:System.out.println("请输入修改后的计算机网络的成绩:"); stu[i].setnetworkscore(in.nextDouble()); System.out.println("***********************************************************"); break; case 4:System.out.println("请输入修改后的数据库的成绩:"); stu[i].setdatabasescore(in.nextDouble()); System.out.println("***********************************************************"); break; case 5:System.out.println("请输入修改后的软件工程的成绩:"); stu[i].setsoftwarescore(in.nextDouble()); System.out.println("***********************************************************"); break; } System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩录入 "); System.out.println("***********************************************************"); System.out.println("\t\t学生学号: " stu[i].getstunumber()); System.out.println("\t\t学生姓名: " stu[i].getname()); System.out.println("\t\t高等数学成绩:" stu[i].getmathematicsscore()); System.out.println("\t\t大学英语成绩:" stu[i].getenglishiscore()); System.out.println("\t\t计算机网络成绩:" stu[i].getnetworkscore()); System.out.println("\t\t数据库成绩:" stu[i].getdatabasescore()); System.out.println("\t\t软件工程成绩:" stu[i].getsoftwarescore()); System.out.println("\t\t该学生成绩已修改完毕,是否提交(Y/N) "); String tijiao=in.next(); if(tijiao.equals("Y")) { //display(); } else { if(b==1) stu[i].setmathematicsscore(memorymath); if(b==2) stu[i].setenglishiscore(memoryenglish); if(b==3) stu[i].setnetworkscore(memorynet); if(b==4) stu[i].setdatabasescore(memorydata); if(b==5) stu[i].setsoftwarescore(memorysoft); update(); } System.out.println("***********************************************************"); flag2=1; } } if(flag2==0) { System.out.println("该学生不存在!"); update(); } } static double mathjd(int i) { double mathjd=0; if(stu[i].getmathematicsscore()>=90) mathjd=4.0; if(stu[i].getmathematicsscore()<=89.9&&stu[i].getmathematicsscore()>85) mathjd=3.7; if(stu[i].getmathematicsscore()<=84.9&&stu[i].getmathematicsscore()>82) mathjd=3.2; if(stu[i].getmathematicsscore()<=81.9&&stu[i].getmathematicsscore()>78) mathjd=3.0; if(stu[i].getmathematicsscore()<=77.9&&stu[i].getmathematicsscore()>75) mathjd=2.7; if(stu[i].getmathematicsscore()<=74.9&&stu[i].getmathematicsscore()>72) mathjd=2.3; if(stu[i].getmathematicsscore()<=71.9&&stu[i].getmathematicsscore()>68) mathjd=2.0; if(stu[i].getmathematicsscore()<=67.9&&stu[i].getmathematicsscore()>66) mathjd=1.7; if(stu[i].getmathematicsscore()<=65.9&&stu[i].getmathematicsscore()>64) mathjd=1.5; if(stu[i].getmathematicsscore()<=63.9&&stu[i].getmathematicsscore()>=60) mathjd=1.0; if(stu[i].getmathematicsscore()<60) mathjd=0; return mathjd; } static double englishjd(int i) { double englishjd=0; if(stu[i].getenglishiscore()>=90) englishjd=4.0; if(stu[i].getenglishiscore()<=89.9&&stu[i].getenglishiscore()>85) englishjd=3.7; if(stu[i].getenglishiscore()<=84.9&&stu[i].getenglishiscore()>82) englishjd=3.2; if(stu[i].getenglishiscore()<=81.9&&stu[i].getenglishiscore()>78) englishjd=3.0; if(stu[i].getenglishiscore()<=77.9&&stu[i].getenglishiscore()>75) englishjd=2.7; if(stu[i].getenglishiscore()<=74.9&&stu[i].getenglishiscore()>72) englishjd=2.3; if(stu[i].getenglishiscore()<=71.9&&stu[i].getenglishiscore()>68) englishjd=2.0; if(stu[i].getenglishiscore()<=67.9&&stu[i].getenglishiscore()>66) englishjd=1.7; if(stu[i].getenglishiscore()<=65.9&&stu[i].getenglishiscore()>64) englishjd=1.5; if(stu[i].getenglishiscore()<=63.9&&stu[i].getenglishiscore()>=60) englishjd=1.0; if(stu[i].getenglishiscore()<60) englishjd=0; return englishjd; } static double netjd(int i) { double netjd=0; if(stu[i].getnetworkscore()>=90) netjd=4.0; if(stu[i].getnetworkscore()<=89.9&&stu[i].getnetworkscore()>85) netjd=3.7; if(stu[i].getnetworkscore()<=84.9&&stu[i].getnetworkscore()>82) netjd=3.2; if(stu[i].getnetworkscore()<=81.9&&stu[i].getnetworkscore()>78) netjd=3.0; if(stu[i].getnetworkscore()<=77.9&&stu[i].getnetworkscore()>75) netjd=2.7; if(stu[i].getnetworkscore()<=74.9&&stu[i].getnetworkscore()>72) netjd=2.3; if(stu[i].getnetworkscore()<=71.9&&stu[i].getnetworkscore()>68) netjd=2.0; if(stu[i].getnetworkscore()<=67.9&&stu[i].getnetworkscore()>66) netjd=1.7; if(stu[i].getnetworkscore()<=65.9&&stu[i].getnetworkscore()>64) netjd=1.5; if(stu[i].getnetworkscore()<=63.9&&stu[i].getnetworkscore()>=60) netjd=1.0; if(stu[i].getnetworkscore()<60) netjd=0; return netjd; } static double datajd(int i) { double datajd=0; if(stu[i].getdatabasescore()>=90) datajd=4.0; if(stu[i].getdatabasescore()<=89.9&&stu[i].getdatabasescore()>85) datajd=3.7; if(stu[i].getdatabasescore()<=84.9&&stu[i].getdatabasescore()>82) datajd=3.2; if(stu[i].getdatabasescore()<=81.9&&stu[i].getdatabasescore()>78) datajd=3.0; if(stu[i].getdatabasescore()<=77.9&&stu[i].getdatabasescore()>75) datajd=2.7; if(stu[i].getdatabasescore()<=74.9&&stu[i].getdatabasescore()>72) datajd=2.3; if(stu[i].getdatabasescore()<=71.9&&stu[i].getdatabasescore()>68) datajd=2.0; if(stu[i].getdatabasescore()<=67.9&&stu[i].getdatabasescore()>66) datajd=1.7; if(stu[i].getdatabasescore()<=65.9&&stu[i].getdatabasescore()>64) datajd=1.5; if(stu[i].getdatabasescore()<=63.9&&stu[i].getdatabasescore()>=60) datajd=1.0; if(stu[i].getdatabasescore()<60) datajd=0; return datajd; } static double softjd(int i) { double softjd=0; if(stu[i].getsoftwarescore()>=90) softjd=4.0; if(stu[i].getsoftwarescore()<=89.9&&stu[i].getsoftwarescore()>85) softjd=3.7; if(stu[i].getsoftwarescore()<=84.9&&stu[i].getsoftwarescore()>82) softjd=3.2; if(stu[i].getsoftwarescore()<=81.9&&stu[i].getsoftwarescore()>78) softjd=3.0; if(stu[i].getsoftwarescore()<=77.9&&stu[i].getsoftwarescore()>75) softjd=2.7; if(stu[i].getsoftwarescore()<=74.9&&stu[i].getsoftwarescore()>72) softjd=2.3; if(stu[i].getsoftwarescore()<=71.9&&stu[i].getsoftwarescore()>68) softjd=2.0; if(stu[i].getsoftwarescore()<=67.9&&stu[i].getsoftwarescore()>66) softjd=1.7; if(stu[i].getsoftwarescore()<=65.9&&stu[i].getsoftwarescore()>64) softjd=1.5; if(stu[i].getsoftwarescore()<=63.9&&stu[i].getsoftwarescore()>=60) softjd=1.0; if(stu[i].getsoftwarescore()<60) softjd=0; return softjd; } static double averagejd(int k) { double ave,he1; he1=mathjd(k)*4 englishjd(k)*3 netjd(k)*4 datajd(k)*3 softjd(k)*2; return he1/16; } static void displayjd() { System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩绩点计算界面 "); System.out.println("***********************************************************"); System.out.println("\t\t请输入学生学号:XXXXXXXXXXXX "); System.out.println("***********************************************************"); String str=in.next(); boolean b1=true; DecimalFormat df = new DecimalFormat("#.00"); for(int i=0;i<5;i ) { if(str.equals(stu[i].getstunumber())) { b1=false; System.out.println("***********************************************************"); System.out.println("\t\t石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println("\t\t学生考试成绩绩点计算界面 "); System.out.println("***********************************************************"); System.out.println("\t\t学生学号:" stu[i].getstunumber()); System.out.println("\t\t学生姓名:" stu[i].getname()); System.out.println("\t\t高等数学成绩绩点:" mathjd(i)); System.out.println("\t\t大学英语成绩绩点:" englishjd(i)); System.out.println("\t\t计算机网络成绩绩点:" netjd(i)); System.out.println("\t\t数据库成绩绩点:" datajd(i)); System.out.println("\t\t软件工程成绩绩点:" softjd(i)); System.out.print("\t\t你的平均学分绩点:"); double ave2=averagejd(i); System.out.println(df.format(ave2)); if(averagejd(i)>=2) { System.out.println("\t\t提示信息:你的学分绩点已达到毕业要求! "); } else { System.out.println("\t\t提示信息:你的学分绩点不满足毕业要求!"); } System.out.println("\t\t该学生成绩已修改完毕,是否提交(Y/N)"); String tijiao=in.next(); if(tijiao.equals("Y")) { display(); } else {} } } if(b1) { System.out.println("没有此学生!"); displayjd(); } } static ScoreInformation[] stu=new ScoreInformation[10]; public static void main(String[] args) { for(int i=0;i<10;i ) stu[i]=new ScoreInformation(); stu[0].setstunumber("20183584");stu[0].setname("刘瑞阳");/*stu[0].setmathematicsscore(99); stu[0].setenglishscore(98);stu[0].setnetworkscore(97);stu[0].setdatabasescore(96); stu[0].setsoftwarescore(99);*/ stu[1].setstunumber("20183583");stu[1].setname("张志伟");/*stu[1].setmathematicsscore(99); stu[1].setenglishscore(98);stu[1].setnetworkscore(97);stu[1].setdatabasescore(96); stu[1].setsoftwarescore(99);*/ stu[2].setstunumber("20183585");stu[2].setname("刘云天");/*stu[2].setmathematicsscore(99); stu[2].setenglishscore(98);stu[2].setnetworkscore(97);stu[2].setdatabasescore(96); stu[2].setsoftwarescore(99);*/ stu[3].setstunumber("20183500");stu[3].setname("赵士通");/*stu[3].setmathematicsscore(99); stu[3].setenglishscore(98);stu[3].setnetworkscore(97);stu[3].setdatabasescore(96); stu[3].setsoftwarescore(99);*/ stu[4].setstunumber("20182600");stu[4].setname("马小");/*stu[4].setmathematicsscore(99); stu[4].setenglishscore(98);stu[4].setnetworkscore(97);stu[4].setdatabasescore(96); stu[4].setsoftwarescore(99);*/ boolean b1=true; while(b1) { display(); int num=in.nextInt(); switch(num) { case 1:displayscorescan(); break; case 2:update(); break; case 3:displayjd(); break; case 4:displayexit(); break; } } }
}
//20183584 //刘瑞阳 //信1805-3班 package scoreinformation;
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 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; }
}
截图:
思路:将student信息定义到一个类里,再把学籍成绩定义成另一个类。实现不同功能的逐步进行。
来源:https://www./content-1-450051.html
|