开学测试,学生学籍管理成绩管理

//第一部分类成员及get、set

package kaixueceshi.student;

public class student {
    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;
    }
}

//第二部分方法及各个功能

package kaixueceshi.student;
import java.util.*;

public class ScoreManagement {
    void zhujiemian()
    {
        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("******************************************************");
    }
    void lurujiemian()
    {
        System.out.println("*****************************************************");
        System.out.println("         石家庄铁道大学软件工程系学生学籍管理系统2019版");
        System.out.println("                   学生考试成绩录入");
        System.out.println("*****************************************************");
        System.out.print("                   请输入学号:");
    }
    void xiugaijiemian()
    {
        System.out.println("*****************************************************");
        System.out.println("           石家庄提到大学软件工程系学生学籍管理系统2019版");
        System.out.println("                   学生考试成绩修改界面");
        System.out.println("*****************************************************");
        System.out.print("                    请输入学生学号:");
    }
    void jidianjiemian()
    {
        System.out.println("******************************************************");
        System.out.println("          石家庄铁道大学软件工程系学生学籍管理系统2019版");
        System.out.println("                学生考试成绩绩点计算界面");
        System.out.println("******************************************************");
        System.out.print("                 请输入学生学号:");
    }

    public static void main(String[] args)
    {
        
        Scanner shuru = new Scanner(System.in);
        student sta[] = new student[5];
        String sss;
        String xuehao,xingming;
        double a1=0,a2=0,a3=0,a4=0,a5=0;
        double  shuxue=0,yingyu=0,jisuanji=0,shujuku=0,ruanjian=0;
        int flag=0;
        ScoreManagement fang=new ScoreManagement();
        int a,b=0,c=0,d;
        for(int i=0;i<5;i++)
        {
            sta[i]=new student();
        }
        sta[0].setname("苗可卓");
        sta[0].setstunumber("10000000");
        sta[1].setname("张三");
        sta[1].setstunumber("00000001");
        sta[2].setname("李四");
        sta[2].setstunumber("00000002");
        sta[3].setname("王五");
        sta[3].setstunumber("00000003");
        sta[4].setname("周七");
        sta[4].setstunumber("00000004");
        for(;;)
        {
            fang.zhujiemian();
            System.out.print("                    请输入选项");
            a=shuru.nextInt();
            switch(a)
            {
            case 1:
            {
                for(;;)
                {
                    fang.lurujiemian();
                    xuehao=shuru.next();
                    System.out.println("*****************************************************");
                    for(int i=0;i<5;i++)
                    {
                        if(xuehao.equals(sta[i].getstunumber()))
                        {
                            b=i;
                            flag=1;
                        }
                    }
                    if(flag==1)
                    {
                        for(int i=0;i<5;i++)
                        {
                            System.out.println("*************************************************************");
                            System.out.println("          石家庄铁道大学软件工程系学生学籍管理系统2019版");
                            System.out.println("                 学生考试成绩录入界面");
                            System.out.println("*************************************************************");
                            System.out.println("                 学生学号:"+sta[b].getstunumber());
                            System.out.println("                 学生姓名:"+sta[b].getname());
                            if(i==0)
                            {
                                System.out.print("                 请输入高等数学成绩:");
                                shuxue=shuru.nextDouble();
                            }
                            else if(i==1)
                            {
                                System.out.print("                 请输入大学英语成绩:");
                                yingyu=shuru.nextDouble();
                            }
                            else if(i==2)
                            {
                                System.out.print("                 请输入计算机网络成绩");
                                jisuanji=shuru.nextDouble();
                            }
                            else if(i==3)
                            {
                                System.out.print("                 请输入数据库成绩");
                                shujuku=shuru.nextDouble();
                            }
                            else if(i==4)
                            {
                                System.out.print("                 请输入软件工程成绩");
                                ruanjian=shuru.nextDouble();
                            }
                            System.out.println("***********************************************************");
                            System.out.println("           石家庄铁道大学软件工程系学生学籍管理系统2019版");
                            System.out.println("                    学生考试成绩录入");
                            System.out.println("***********************************************************");
                            System.out.println("                    学生学号:"+sta[b].getstunumber());
                            System.out.println("                    学生姓名:"+sta[b].getname());
                            System.out.println("                    高等数学成绩:"+shuxue);
                            System.out.println("                    大学英语成绩:"+yingyu);
                            System.out.println("                    计算机网络成绩:"+jisuanji);
                            System.out.println("                    数据库成绩:"+shujuku);
                            System.out.println("                    软件工程成绩:"+ruanjian);
                        }
                    }
                    else continue;
                    System.out.print("              该学生成绩已录入完毕,是否提交(N/Y)");
                    sss=shuru.next();
                    if(sss.contentEquals("N"))
                    {
                        shuxue=0;
                        yingyu=0;
                        jisuanji=0;
                        shujuku=0;
                        ruanjian=0;
                        flag=0;
                    }
                    if(sss.contentEquals("Y"))
                    {
                        flag=0;
                        sta[b].setmathematicsscore(shuxue);
                        sta[b].setenglishiscore(yingyu);
                        sta[b].setnetworkscore(jisuanji);
                        sta[b].setdatabasescore(shujuku);
                        sta[b].setsoftwarescore(ruanjian);
                        shuxue=0;
                        yingyu=0;
                        jisuanji=0;
                        shujuku=0;
                        ruanjian=0;
                        break;
                    }
                }break;
                
                
            }
            case 2:
            {
                for(;;)
                {
                    fang.xiugaijiemian();
                    xuehao=shuru.next();
                    System.out.println("*******************************************************");
                    for(int i=0;i<5;i++)
                    {
                        if(xuehao.contentEquals(sta[i].getstunumber()));
                        flag=1;
                        b=i;
                    }
                    if(flag==1)
                    {
                        System.out.println("***********************************************************");
                        System.out.println("           石家庄铁道大学软件工程系学生学籍管理系统2019版");
                        System.out.println("                    学生考试成绩录入");
                        System.out.println("***********************************************************");
                        System.out.println("                    学生学号:"+sta[b].getstunumber());
                        System.out.println("                    学生姓名:"+sta[b].getname());
                        System.out.println("                    1、高等数学成绩:"+sta[b].getmathematicsscore());
                        System.out.println("                    2、大学英语成绩:"+sta[b].getenglishiscore());
                        System.out.println("                    3、计算机网络成绩:"+sta[b].getnetworkscore());
                        System.out.println("                    4、数据库成绩:"+sta[b].getdatabasescore());
                        System.out.println("                    5、软件工程成绩:"+sta[b].getsoftwarescore());
                        System.out.print("                    请输入您的选择:");
                        c=shuru.nextInt();
                        if(c==1)
                        {
                            System.out.println("*************************************************************");
                            System.out.println("            石家庄铁道大学软件工程系学生学籍管理系统2019版");
                            System.out.println("                     学生成绩录入界面");
                            System.out.println("*************************************************************");
                            System.out.println("                     学生学号:"+sta[b].getstunumber());
                            System.out.println("                     学生姓名:"+sta[b].getname());
                            System.out.print("                     请输入修改后的高等数学成绩");
                            shuxue=shuru.nextDouble();
                            sta[b].setmathematicsscore(shuxue);
                            System.out.println(("************************************************************"));
                        }
                        else if(c==2)
                        {
                            System.out.println("*************************************************************");
                            System.out.println("            石家庄铁道大学软件工程系学生学籍管理系统2019版");
                            System.out.println("                     学生成绩录入界面");
                            System.out.println("*************************************************************");
                            System.out.println("                     学生学号:"+sta[b].getstunumber());
                            System.out.println("                     学生姓名:"+sta[b].getname());
                            System.out.print("                     请输入修改后的大学英语成绩");
                            yingyu=shuru.nextDouble();
                            sta[b].setenglishiscore(yingyu);
                            System.out.println("**************************************************************");
                        }
                        else if(c==3)
                        {
                            System.out.println("*************************************************************");
                            System.out.println("            石家庄铁道大学软件工程系学生学籍管理系统2019版");
                            System.out.println("                     学生成绩录入界面");
                            System.out.println("*************************************************************");
                            System.out.println("                     学生学号:"+sta[b].getstunumber());
                            System.out.println("                     学生姓名:"+sta[b].getname());
                            System.out.print("                     请输入修改后的计算机网络成绩");
                            jisuanji=shuru.nextDouble();
                            sta[b].setnetworkscore(jisuanji);
                            System.out.println("**************************************************************");
                        }
                        else if(c==4)
                        {
                            System.out.println("*************************************************************");
                            System.out.println("            石家庄铁道大学软件工程系学生学籍管理系统2019版");
                            System.out.println("                     学生成绩录入界面");
                            System.out.println("*************************************************************");
                            System.out.println("                     学生学号:"+sta[b].getstunumber());
                            System.out.println("                     学生姓名:"+sta[b].getname());
                            System.out.print("                     请输入修改后的数据库成绩");
                            shujuku=shuru.nextDouble();
                            sta[b].setdatabasescore(shujuku);
                            System.out.println("*************************************************************");
                        }
                        else if(c==5)
                        {
                            System.out.println("*************************************************************");
                            System.out.println("            石家庄铁道大学软件工程系学生学籍管理系统2019版");
                            System.out.println("                     学生成绩录入界面");
                            System.out.println("*************************************************************");
                            System.out.println("                     学生学号:"+sta[b].getstunumber());
                            System.out.println("                     学生姓名:"+sta[b].getname());
                            System.out.print("                     请输入修改后的软件工程成绩");
                            ruanjian=shuru.nextDouble();
                            sta[b].setsoftwarescore(ruanjian);
                            System.out.println("*************************************************************");
                        }
                        System.out.println("***********************************************************");
                        System.out.println("           石家庄铁道大学软件工程系学生学籍管理系统2019版");
                        System.out.println("                    学生考试成绩录入");
                        System.out.println("***********************************************************");
                        System.out.println("                    学生学号:"+sta[b].getstunumber());
                        System.out.println("                    学生姓名:"+sta[b].getname());
                        System.out.println("                    高等数学成绩:"+sta[b].getmathematicsscore());
                        System.out.println("                    大学英语成绩:"+sta[b].getenglishiscore());
                        System.out.println("                    计算机网络成绩:"+sta[b].getnetworkscore());
                        System.out.println("                    数据库成绩:"+sta[b].getdatabasescore());
                        System.out.println("                    软件工程成绩:"+sta[b].getsoftwarescore());
                        System.out.println("*************************************************************");
                        System.out.print("                该学生的成绩已修改完毕,是否提交(Y/N");
                        sss=shuru.next();
                        
                    }
                    else
                    {
                        continue;
                    }
                    if(sss.contentEquals("N"))
                    {
                        flag=0;
                    }
                    if(sss.contentEquals("Y"))
                    {
                        flag=0;
                        break;
                    }
                }break;
            }
            case 3:
            {
                //高数4 英语3 计算机网络4 数据库3 软件2
                for(;;)
                {
                    fang.jidianjiemian();
                    xuehao=shuru.next();
                    System.out.println("************************************************************");
                    for(int i=0;i<5;i++)
                    {
                        if(xuehao.contentEquals(sta[i].getstunumber()))
                        {
                            b=i;
                            flag=1;
                        }
                    }
                    if(flag==1)
                    {
                        if(sta[b].getmathematicsscore()>=90)
                            a1=4;
                        else if(sta[b].getmathematicsscore()<90&&sta[b].getmathematicsscore()>=85)
                            a1=3.7;
                        else if(sta[b].getmathematicsscore()<85&&sta[b].getmathematicsscore()>=82)
                            a1=3.3;
                        else if(sta[b].getmathematicsscore()<82&&sta[b].getmathematicsscore()>=78)
                            a1=3.0;
                        else if(sta[b].getmathematicsscore()<78&&sta[b].getmathematicsscore()>=75)
                            a1=2.7;
                        else if(sta[b].getmathematicsscore()<75&&sta[b].getmathematicsscore()>=72)
                            a1=2.3;
                        else if(sta[b].getmathematicsscore()<72&&sta[b].getmathematicsscore()>=68)
                            a1=2.0;
                        else if(sta[b].getmathematicsscore()<68&&sta[b].getmathematicsscore()>=66)
                            a1=1.7;
                        else if(sta[b].getmathematicsscore()<66&&sta[b].getmathematicsscore()>=64)
                            a1=1.5;
                        else if(sta[b].getmathematicsscore()<64&&sta[b].getmathematicsscore()>=60)
                            a1=1.0;
                        else a1=0;
                        
                        if(sta[b].getenglishiscore()>=90)
                            a2=4;
                        else if(sta[b].getenglishiscore()<90&&sta[b].getenglishiscore()>=85)
                            a2=3.7;
                        else if(sta[b].getenglishiscore()<85&&sta[b].getenglishiscore()>=82)
                            a2=3.3;
                        else if(sta[b].getenglishiscore()<82&&sta[b].getenglishiscore()>=78)
                            a2=3.0;
                        else if(sta[b].getenglishiscore()<78&&sta[b].getenglishiscore()>=75)
                            a2=2.7;
                        else if(sta[b].getenglishiscore()<75&&sta[b].getenglishiscore()>=72)
                            a2=2.3;
                        else if(sta[b].getenglishiscore()<72&&sta[b].getenglishiscore()>=68)
                            a2=2.0;
                        else if(sta[b].getenglishiscore()<68&&sta[b].getenglishiscore()>=66)
                            a2=1.7;
                        else if(sta[b].getenglishiscore()<66&&sta[b].getenglishiscore()>=64)
                            a2=1.5;
                        else if(sta[b].getenglishiscore()<64&&sta[b].getenglishiscore()>=60)
                            a2=1.0;
                        else a2=0;
                        
                        if(sta[b].getnetworkscore()>=90)
                            a3=4;
                        else if(sta[b].getnetworkscore()<90&&sta[b].getnetworkscore()>=85)
                            a3=3.7;
                        else if(sta[b].getnetworkscore()<85&&sta[b].getnetworkscore()>=82)
                            a3=3.3;
                        else if(sta[b].getnetworkscore()<82&&sta[b].getnetworkscore()>=78)
                            a3=3.0;
                        else if(sta[b].getnetworkscore()<78&&sta[b].getnetworkscore()>=75)
                            a3=2.7;
                        else if(sta[b].getnetworkscore()<75&&sta[b].getnetworkscore()>=72)
                            a3=2.3;
                        else if(sta[b].getnetworkscore()<72&&sta[b].getnetworkscore()>=68)
                            a3=2.0;
                        else if(sta[b].getnetworkscore()<68&&sta[b].getnetworkscore()>=66)
                            a3=1.7;
                        else if(sta[b].getnetworkscore()<66&&sta[b].getnetworkscore()>=64)
                            a3=1.5;
                        else if(sta[b].getnetworkscore()<64&&sta[b].getnetworkscore()>=60)
                            a3=1.0;
                        else a3=0;
                        
                        if(sta[b].getdatabasescore()>=90)
                            a4=4;
                        else if(sta[b].getdatabasescore()<90&&sta[b].getdatabasescore()>=85)
                            a4=3.7;
                        else if(sta[b].getdatabasescore()<85&&sta[b].getdatabasescore()>=82)
                            a4=3.3;
                        else if(sta[b].getdatabasescore()<82&&sta[b].getdatabasescore()>=78)
                            a4=3.0;
                        else if(sta[b].getdatabasescore()<78&&sta[b].getdatabasescore()>=75)
                            a4=2.7;
                        else if(sta[b].getdatabasescore()<75&&sta[b].getdatabasescore()>=72)
                            a4=2.3;
                        else if(sta[b].getdatabasescore()<72&&sta[b].getdatabasescore()>=68)
                            a4=2.0;
                        else if(sta[b].getdatabasescore()<68&&sta[b].getdatabasescore()>=66)
                            a4=1.7;
                        else if(sta[b].getdatabasescore()<66&&sta[b].getdatabasescore()>=64)
                            a4=1.5;
                        else if(sta[b].getdatabasescore()<64&&sta[b].getdatabasescore()>=60)
                            a4=1.0;
                        else a4=0;
                        
                        if(sta[b].getsoftwarescore()>=90)
                            a5=4;
                        else if(sta[b].getsoftwarescore()<90&&sta[b].getsoftwarescore()>=85)
                            a5=3.7;
                        else if(sta[b].getsoftwarescore()<85&&sta[b].getsoftwarescore()>=82)
                            a5=3.3;
                        else if(sta[b].getsoftwarescore()<82&&sta[b].getsoftwarescore()>=78)
                            a5=3.0;
                        else if(sta[b].getsoftwarescore()<78&&sta[b].getsoftwarescore()>=75)
                            a5=2.7;
                        else if(sta[b].getsoftwarescore()<75&&sta[b].getsoftwarescore()>=72)
                            a5=2.3;
                        else if(sta[b].getsoftwarescore()<72&&sta[b].getsoftwarescore()>=68)
                            a5=2.0;
                        else if(sta[b].getsoftwarescore()<68&&sta[b].getsoftwarescore()>=66)
                            a5=1.7;
                        else if(sta[b].getsoftwarescore()<66&&sta[b].getsoftwarescore()>=64)
                            a5=1.5;
                        else if(sta[b].getsoftwarescore()<64&&sta[b].getsoftwarescore()>=60)
                            a5=1.0;
                        else a5=0;
                        
                        System.out.println("*************************************************************");
                        System.out.println("              石家庄铁道大学软件工程系学生学籍管理系统2019版");
                        System.out.println("                    学生考试成绩绩点计算界面");
                        System.out.println("*************************************************************");
                        System.out.println("                    学生学号:"+sta[b].getstunumber());
                        System.out.println("                    学生姓名:"+sta[b].getname());
                        System.out.println("                    1、高等数学成绩绩点:"+a1);
                        System.out.println("                    2、大学英语成绩绩点;"+a2);
                        System.out.println("                    3、计算机网络成绩绩点:"+a3);
                        System.out.println("                    4、数据库成绩绩点:"+a4);
                        System.out.println("                    5、软件工程成绩绩点:"+a5);
                        //(a1*4+a2*3+a3*4+a4*3+a5*2)/16
                        System.out.print("                    您的平均学分绩点是:");
                        System.out.println((a1*4+a2*3+a3*4+a4*3+a5*2)/16);
                        if((a1*4+a2*3+a3*4+a4*3+a5*2)/16>=2)
                        {
                            System.out.println("              提示信息:您的学分绩点已达到毕业要求!");
                        }
                        else
                        {
                            System.out.println("              提示信息:您的学分绩点没有达到毕业要求!");
                        }
                        System.out.println("                       是否返回系统主界面:(Y/N)");
                        sss=shuru.next();
                        if(sss.contentEquals("Y"))
                        {
                            flag=0;
                            break;
                        }
                        else
                        {
                            flag=0;
                        }
                    }
                    else
                    {
                        //nothing
                    }
                }break;
            }
            case 4:
            {
                System.out.println("************************************************************");
                System.out.println("        谢谢使用石家庄铁道大学软件工程系学生学籍管理系统2019版");
                System.out.println("                     制作人:苗可卓");
                System.out.println("*************************************************************");
                flag=-1;
                break;
            }
            default : break;
            }
            if(flag==-1)
            {
                break;
            }
                

            
        }
    }

}

原文地址:https://www.cnblogs.com/yizhixiaozhu/p/11509945.html