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


     首先右键新建一个工程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先对两个类进行保存,再运行。

     

     

     

     

     


     

     


     

     

     

  • 相关阅读:
    vscode conda 配置python环境(windows)
    Linux分区只能分两个,无法安装双系统(解决)
    离散傅里叶变换,逆变换(c语言)
    vscode 配置task.json,执行多条指令
    cmake出错:CMAKE_CXX_COMPILER设置后,提示没有设置,找不到make命令的可执行程序
    产生makefiles文件后,make命令不可用
    Kali 下载地址
    vc6 保存文件卡住
    fatal error LNK1169: one or more multiply defined symbols found
    Google Chrome 退出清除浏览数据
  • 原文地址:https://www.cnblogs.com/xhj1074376195/p/11515209.html
Copyright © 2020-2023  润新知