java开学测试

先通过ScoreInformation来建立类来帮助存储记录信息。
package java1; 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; } ScoreInformation(String stunumber,String name,double mathematicsscore,double englishiscore,double networkscore,double databasescore,double softwarescore) { this.stunumber = stunumber; this.name = name; this.mathematicsscore = mathematicsscore; this.englishiscore = englishiscore; this.networkscore = networkscore; this.databasescore = databasescore; this.softwarescore = softwarescore; }
}

然后在同一个包内建立ScoreManagemnet来实现这个题目。
package java1;

import java.util.Scanner;

public class ScoreManagement {
    static int t=0;
    static String B;
    static int sum=5;
    static double []r=new double[6];
    static double jl=0.0;
    static Scanner sc=new Scanner(System.in);
    static ScoreInformation[] a = new ScoreInformation[1000];

public static void fristcreate() {
        a[0]=new ScoreInformation("20181111","a1",0.0,0.0,0.0,0.0,0.0);
        a[1]=new ScoreInformation("20181112","a2",0.0,0.0,0.0,0.0,0.0);
        a[2]=new ScoreInformation("20181113","a3",0.0,0.0,0.0,0.0,0.0);
        a[3]=new ScoreInformation("20181114","a4",0.0,0.0,0.0,0.0,0.0);
        a[4]=new ScoreInformation("20181115","a5",0.0,0.0,0.0,0.0,0.0);
        
    }
    
    
public static int systemMenu() {
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学信息科学与技术学院 \n" + 
            "          学生学籍信息管理系统 2019版 \n" + 
            "**************************************************************** \n" + 
            "            1、 学生考试成绩录入; \n" + 
            "            2、 学生考试成绩修改; \n" + 
            "            3、 计算学生成绩绩点; \n" + 
            "            4、 退出学籍管理系统; \n" + 
            "****************************************************************");
    int ch;
    //System.out.println("请选择:");
    ch = sc.nextInt();
    return ch;    
    }

public static String inputMenu() {
    
    String stunumber1;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "          学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "          请输入学生学号:");
    stunumber1=sc.next();
            System.out.println("****************************************************************");
            return stunumber1;
}
public static void menu1() {
    double b=0.0;
    
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            "                         请输入高等数学成绩:");
    b=sc.nextDouble();
    a[t].setMathematicsscore(b);
            System.out.println("****************************************************************");
            menu2();
} 

public static void menu2() {
    double b=0.0;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
            "                         请输入大学英语成绩:");
    b=sc.nextDouble();
    a[t].setEnglishiscore(b);
            System.out.println("****************************************************************");
            menu3();
}

public static void menu3() {
    double b=0.0;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
            "                         大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
            "                         请输入计算机网络成绩:");
    b=sc.nextDouble();
    a[t].setNetworkscore(b);
            System.out.println("****************************************************************");

            menu4();
}

public static void menu4() {
    double b=0.0;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
            "                         大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
            "                         计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
            "                         请输入数据库成绩:");
    b=sc.nextDouble();
    a[t].setDatabasescore(b);
            System.out.println("****************************************************************");
            menu5();
}

public static void menu5() {
    double b=0.0;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "                        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
            "                         大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
            "                         计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
            "                         数据库成绩:"+a[t].getDatabasescore()+"\n"+
            "                         请输入软件工程成绩:");
    b=sc.nextDouble();
    a[t].setSoftwarescore(b);
            System.out.println("****************************************************************");
            menu6();
}

public static void menu6() {
    String b;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
            "                         大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
            "                         计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
            "                         数据库成绩:"+a[t].getDatabasescore()+"\n"+
            "                         软件工程成绩:"+a[t].getSoftwarescore()+"\n"+
            "                         该学生的成绩已录入,是否提交(Y/N)");
    b=sc.next();
    if(b.compareTo("N")==0) {
        a[t]=new ScoreInformation(a[t].getStunumber(),a[t].getName(),0.0,0.0,0.0,0.0,0.0);
        lr();
    }
    else {
        return;
    }
            System.out.println("****************************************************************");
            
}

public static void lr() {
    int f=0;
    String stunumber2=inputMenu();
    for(int i=0;i<5;i++) {
        if(a[i].getStunumber().compareTo(stunumber2)==0) {
            t=i;
            f=1;
            menu1();
            break;
        }
        
    }
    if(f==0) {
        System.out.println("该学号不存在!");
        stunumber2=inputMenu();
        lr();
        return;
    }
    
    
}

public static String gMenu() {
    
    String stunumber1;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "              学生考试成绩修改 \n" + 
            "**************************************************************** \n" + 
            "              请输入学生学号:");
    stunumber1=sc.next();
            System.out.println("****************************************************************");
            return stunumber1;
}

public static void  g() {
int f=0;    
   String stunumber2=gaiMenu();
    for(int i=0;i<5;i++) {
        if(a[i].getStunumber().compareTo(stunumber2)==0) {
            t=i;
            f=1;
            int z=menu10();
            while(true) {
                switch(z) {
                case 1:
                    menu11();
                    if(B.equals("N")) {
                        a[t].setMathematicsscore(jl);
                        g();
                    }
                break;
                case 2:
                    menu12();
                    if(B.equals("N")) {
                        a[t].setEnglishiscore(jl);;
                        g();
                    }
                    break;
                case 3:
                    menu13();
                    if(B.equals("N")) {
                        a[t].setNetworkscore(jl);;
                        g();
                    }
                    break;
                case 4:
                    menu14();
                    if(B.equals("N")) {
                        a[t].setDatabasescore(jl);;
                        g();
                    }
                    break;
                case 5:
                    menu15();
                    if(B.equals("N")) {
                        a[t].setSoftwarescore(jl);;
                        g();
                    }
                    
                    break;
            
                }
                break;
            }
            
        }
        
    }
    if(f==0) {
        System.out.println("该学号不存在!");
        stunumber2=inputMenu();
        lr();
        return;
    }
}

public static int  menu10() {
    int f=0;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "              高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
            "              大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
            "              计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
            "              数据库成绩:"+a[t].getDatabasescore()+"\n"+
            "              软件工程成绩:"+a[t].getSoftwarescore()+"\n"+
            "**************************************************************** \\n");
    f=sc.nextInt();
    return f;
}

public static void menu11() {
    double b=0.0;
    
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                  请输入修改后的高等数学成绩:");
    b=sc.nextDouble();
    jl=a[t].getMathematicsscore();
    a[t].setMathematicsscore(b);
            System.out.println("****************************************************************");
            menu16();
} 

public static void menu12() {
    double b=0.0;
    
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "         学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         请输入修改后的英语成绩:");
    b=sc.nextDouble();
    jl=a[t].getEnglishiscore();
    a[t].setMathematicsscore(b);
            System.out.println("****************************************************************");
            menu16();
} 

public static void menu13() {
    double b=0.0;
    
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         请输入修改后的计算机网络成绩:");
    b=sc.nextDouble();
    jl=a[t].getNetworkscore();
    a[t].setNetworkscore(b);
            System.out.println("****************************************************************");
            menu16();
} 

public static void menu14() {
    double b=0.0;
    
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         请输入修改后的数据库成绩:");
    b=sc.nextDouble();
    jl=a[t].getDatabasescore();
    a[t].setDatabasescore(b);
    
            System.out.println("****************************************************************");
            menu16();
} 

public static void menu15() {
    double b=0.0;
    
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         请输入修改后的软件工程成绩:");
    b=sc.nextDouble();
    jl=a[t].getSoftwarescore();
    a[t].setSoftwarescore(b);
            System.out.println("****************************************************************");
            menu16();
} 

public static void menu16() {
    String b;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩录入 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
            "                         大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
            "                         计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
            "                         数据库成绩:"+a[t].getDatabasescore()+"\n"+
            "                         软件工程成绩:"+a[t].getSoftwarescore()+"\n"+
            "                         该学生的成绩已修改完毕,是否提交(Y/N)");
    b=sc.next();
    B=b;
    if(b.compareTo("N")==0) {
        //a[t]=new ScoreInformation(a[t].getStunumber(),a[t].getName(),0.0,0.0,0.0,0.0,0.0);
        //g();
    }
    else {
        return;
    }
            System.out.println("****************************************************************");
            
}

public static String menu21() {
    String str;    
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "         学生考试成绩基点计算 \n" + 
            "**************************************************************** \n" + 
            
            "                  请输入学生学号:");
    str=sc.next();
    System.out.println("****************************************************************");
    return str;
    
}

public static void show() {
    String b;
    System.out.println("*************************************************************** \n" + 
            "          石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" + 
            "        学生考试成绩基点计算 \n" + 
            "**************************************************************** \n" + 
            "                         学生学号:"+a[t].getStunumber()+"\n"+
            "                         学生姓名:"+a[t].getName()+"\n"+
            
            "                         高等数学成绩基点:"+r[0]+"\n"+
            "                         大学英语成绩基点:"+r[1]+"\n"+
            "                         计算机网络成绩基点:"+r[2]+"\n"+
            "                         数据库成绩基点:"+r[3]+"\n"+
            "                         软件工程成绩基点:"+r[4]);
    if(pj()>=2)
        System.out.println("         你的学分绩点已达到毕业要求!");
    else
        System.out.println("         你的学分绩点不满足毕业要求!");
            System.out.println("                是否返回系统主界面(Y/N)");
    b=sc.next();
            System.out.println("****************************************************************");
            
    if(b.equals("Y"))
        return;
    else
    {}
}

public static void jd() {    
    String s=menu21();
    int f=0;
    for(int i=0;i<5;i++) {
        if(s.equals(a[i].getStunumber())) {
            t=i;
            f=1;
            r[0]=jdjs(a[i].getMathematicsscore());
            r[1]=jdjs(a[i].getEnglishiscore());
            r[2]=jdjs(a[i].getNetworkscore());
            r[3]=jdjs(a[i].getDatabasescore()); 
r[4]=jdjs(a[i].getSoftwarescore());
            show();
            break;
        }
    }
    if(f==0) {
        System.out.println("此学号不存在");
        jd();
    }
}

public static double pj() {
    double p1=0,p2=0,p=0.0;
    p1=r[0]*4+r[1]*3+r[2]*4+r[3]*3+r[4]*2;
    p2=16;
    p=p1/p2;
    
    return p;
}

public static double jdjs(double j) {
    double k=0.0;
    if(j>=90) {
        k=4.0;
        return k;
    }
    if(j<60) {
        k=0.0;
        return k;
    }
    if(k>=72) {
        if(k<=74.9)
            k=2.3;
        if(k<=77.9)
            k=2.7;
        if(k<=81.9)
            k=3.0;
        if(k<=84.9)
            k=3.3;
        if(k<=89.9)
            k=3.7;        
    }
    else {
        if(k>=68)
            k=2.0;
        if(k>=66)
            k=1.7;
        if(k>=64)
            k=1.5;
        if(k>=60)
            k=1.0;
    }
    
    return k;
}

public static void tc() {
    System.out.println("*************************************************************** \n" + 
            "谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版\n"+
            "                                 制作人:孙金含\n"+
            "****************************************************************");
}

public static void main(String[] args) {
    fristcreate() ;
    
    int c1=0;
    c1=systemMenu();
    while(true){
        switch(c1) {
        case 1:lr();break;
        case 2:g();break;
        case 3:jd();break;
        case 4:tc();return;
        default :System.out.println("该选型不存在");break;
        }
        c1=systemMenu();
    }
    
}

}
posted @ 2019-09-12 16:58  S&JH  阅读(186)  评论(0编辑  收藏  举报