JAVA语言测试———学生成绩管理系统

//徐怀建 信1805-1 20183603
package student;
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;
 }
}
 
//徐怀建 信1805-1 20183603
package student;
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;
 }
}


猜你喜欢

转载自www.cnblogs.com/xhj1074376195/p/11515209.html
今日推荐