zoukankan      html  css  js  c++  java
  • 石家庄铁道大学 2019 年秋季 2018 级课堂测试试卷(一)(15 分)

    一、考试要求:

    1、按照测试内容要求完成程序的设计与编程;

    2、建立学号姓名文件夹,如:“信 1805-1 班 20183557 杨雄豪”,将 源程序文件、accountinformation.txt、accountlist.txt 保存在文件 夹中,压缩成 rar 文件提交。

    3、以班级为单位上交最终考试结果。

    4、需要在程序开始的注释中注明班级、学号、姓名。

    二、 数据结构要求:(5 分)

    1、定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishiscore,networkscore, databasescore, softwarescore)。

    各成员的含义如下: 变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数 字组成)。 变量 name 为字符串类型 String,用于存储学生的姓名。 变量 mathematicsscore 为 double 类型,用于存储学生的高等数学成绩, 高等数学的学分为 4 分。 变量 englishiscore 为 double 类型,用于存储学生的大学英语成绩,大学 英语的学分为 3 分。 变量 networkscore 为 double 类型,用于存储学生的计算机网络成绩,计 算机网络的学分为 4 分。 变量 databasescore 为 double 类型,用于存储学生的数据库成绩,数据库 的学分为 3 分。 变量 softwarescore 为 double 类型,用于存储学生的软件工程成绩,软件 工程的学分为 2 分。 对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的 方法。

    2 、 赋 初 值 方 法 包 括 七 个 参 数 , 用 于 为 变 量 (stunumber , name, mathematicsscore, englishiscore,networkscore, databasescore, softwarescore)赋值。

    三、 功能要求:(10 分)

    该系统完成学生成绩录入,修改,计算学分积点和查询学生成绩的简单 功能,定义 ScoreManagement 类完成下列功能。

    1、利用数组实现至少存储五个学生的信息; (将考生信息作为第一条记 录)。(1 分)

    2、学生成绩管理系统的主界面如下图所示:(1 分)

    ①界面要求;(0.5 分)

    ***********************************************************

    石家庄铁道大学软件工程系 学生学籍管理系统 2019 版

    ***********************************************************

    1、 学生考试成绩录入

    2、 学生考试成绩修改

    3、 计算学生成绩绩点

    4、退出学籍管理系统

    ********************************************************** 

    ②功能说明 输入数字 1-4 执行相应的功能,输入其他数字提示错误信息(该选项 不存在),并返回主界面。(0.5 分)

    2、成绩录入功能操作流程:(3 分)

    ①在主界面选择成绩录入功能后,进入成绩录入界面,如下图所示:(0.5 分)

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    请输入学生学号:XXXXXXXX

    **********************************************************

    提示用户输入八位的学号。

    ②用户输入学号后,显示用户学号和姓名,如果用户学号不存在或信息错 误提示错误信息(该学号不存在),并返回成绩录入界面。(0.5 分)

    ③用户输入学号正确如下图所示:

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入界面

    ***********************************************************

    学生学号:20183557

    学生姓名:杨雄豪

    请输入高等数学成绩:XXX

    **********************************************************

    提示用户输入高等数学成绩,用户输入正确的数字;则提示用户输入大学 英语成绩,依次类推,提示用户录入计算机网络、数据库、软件工程成绩,当 第 4 页 共 8 页 用户录完所有成绩后,显示如下界面。(1.5 分) ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    学生学号:20183557

    学生姓名:杨雄豪

    高等数学成绩:XXX

    大学英语成绩:XXX

    计算机网络成绩:XXX

    数据库成绩:XXX

    软件工程成绩:XXX

    该学生成绩已录入完毕,是否提交(Y/N)

    **********************************************************

    选择“Y”将录入成绩保存到相应的数组中,并返回主界面。选择“N”, 则忽略上述成绩录入,并返回成绩录入界面。(0.5 分)

    3、成绩修改功能操作流程:(2 分)

    ①在主界面选择成绩修改功能后,进入考试成绩修改界面,如下图所示:

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩修改界面

    ***********************************************************

    请输入学生学号:XXXXXXXX

    **********************************************************

    提示用户输入八位的学号。(0.5 分) 

    ②用户输入学号后,显示用户学号、姓名和全部成绩信息,如下图所示

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    学生学号:20183557

    学生姓名:杨雄豪

    1、高等数学成绩:XXX

    2、大学英语成绩:XXX

    3、计算机网络成绩:XXX

    4、数据库成绩:XXX

    5、软件工程成绩:XXX

    **********************************************************

    如果用户学号不存在或信息错误提示错误信息(该学号不存在),并返回 成绩修改界面。(0.5 分)

    ③用户选择相应的数字键,切换到如下界面(假如选择数字“5”)。(0.5 分)

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入界面

    ***********************************************************

    学生学号:20183557

    学生姓名:杨雄豪

    请输入修改后软件工程成绩:XXX

    **********************************************************

    录入修改后的成绩,则进入下一步。 

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    学生学号:20183557

    学生姓名:杨雄豪

    1、高等数学成绩:XXX

    2、大学英语成绩:XXX

    3、计算机网络成绩:XXX

    4、数据库成绩:XXX

    5、软件工程成绩:XXX

    该学生成绩已修改完毕,是否提交(Y/N)

    **********************************************************

    选择“Y”将修改后成绩保存到相应的数组中,并返回主界面。选择“N”, 则忽略上述成绩录入,并返回成绩修改界面。(0.5 分)

    3、计算学生成绩绩点功能操作流程:(2 分)

    ①在主界面选择计算学生成绩绩点功能后,进入计算学生成绩绩点界面, 如下图所示:

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩绩点计算界面

    ***********************************************************

    请输入学生学号:XXXXXXXX

    ********************************************************** 

    提示用户输入八位的学号。

    ②用户输入学号后,显示用户学号、姓名、学分绩点、提示信息。如下图 所示。(1.5 分)

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩绩点计算界面

    ***********************************************************

    学生学号:20183557

    学生姓名:杨雄豪

    1、高等数学成绩绩点:XXX

    2、大学英语成绩绩点:XXX

    3、计算机网络成绩绩点:XXX

    4、数据库成绩绩点:XXX

    5、软件工程成绩绩点:XXX

    你的平均学分绩点为:XXX

    提示信息:XXX XXX XXX XXX XXX XXX XXX

    是否返回系统主界面:(Y/N)

    **********************************************************

    如果学分绩点大于等于 2,提示信息显示“你的学分绩点已达到毕业要 求!”; 如果学分绩点小于 2,提示信息显示“你的学分绩点不满足毕业要求!”

    学分绩点计算方法:

    (1) 百分制对应绩点 分数 ≥90 85~ 89.9 82~ 84.9 78~ 81.9 75~ 77.9 72~ 74.9 68~ 71.9 66~ 67.9 64~ 65.9 60~ 63.9 <60 绩点 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.5 1.0 0

    (2)平均学分计算方法 平均学分绩点=∑ ( 课程绩点× 该课程学分) /∑ 课程学分 计算平均学分绩点按四舍五入原则, 小数点后保留两位有效数字。

    ③选择“Y”返回系统主界面。选择“N”,无操作。(0.5 分)

    4、用户选择数字“4”,显示如下界面,退出当前程序。(1 分)

    ***********************************************************

    谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    制作人:考生姓名

    ***********************************************************

    写题思路: 首先定义类ScoreInformation用于存储数据类中包含七个参数和七个get()方法,七个set()方法。

    然后定义主类ScoreManagement。运用数组储存五个学生的信息。定义boundary()方法用来打印主界面,方便再次调用。之后定义框架方法,运用循环语句嵌套条件语句,将题目分为四小部分。第一部分实现存储功能,判断学号是否存在,定义六个方法,将输入后每一步的界面打印。第二部分,定义方法来打印几面。然后判断学号是否存在,通过运用条件语句将修改分为五种。每一种定义一个方法来打印界面,输入修改后成绩。之后运用条件语句判断是否保存修改。第三部分 定义一个方法用来打印界面,然后定义方法用来计算分数对应的绩点,定义方法用来计算平均绩点,定义方法打印计算过的绩点界面然后用if语句判断是否达到合格标准。将上述的方法在主方法和其他方法中合理组合调用即可

    下面是源代码:


    class ScoreInformation {
        private String stunumber;
        private String name;
        private double mathematicsscore;
        private double englishiscore;
        private double networkscore;
        private double databasescore;
        private double softwarescore;
        ScoreInformation(){
         this.stunumber="";
         this.name="";
         this.mathematicsscore=0;
         this.englishiscore=0;
         this.networkscore=0;
         this.databasescore=0;
         this.softwarescore=0; 
        }
        ScoreInformation(String s1,String n1,double m,double e,double n2,double d,double s2 ){
         this.stunumber=s1;
         this.name=n1;
         this.mathematicsscore=m;
         this.englishiscore=e;
         this.networkscore=n2;
         this.databasescore=d;
         this.softwarescore=s2;
        }
        public void setstu(String s){
         this.stunumber=s;
        }
        public void setnam(String n){
         this.name=n;
        }
        public void setmat(double m){
         this.mathematicsscore=m;
        }
        public void seteng(double e){
         this.englishiscore=e;
        }
        public void setnet(double n){
         this.networkscore=n;
        }
        public void setdat(double d){
         this.databasescore=d;
        }
        public void setsof(double s){
         this.softwarescore=s;
        }
        public String getstu(){
         return this.stunumber;
        }
        public String getnam(){
            return this.name;
        }
        public double getmat(){
         return this.mathematicsscore;
        }
        public double geteng(){
         return this.englishiscore;
        }
        public double getnet(){
         return this.networkscore;
        }
        public double getdat(){
         return this.databasescore;
        }
        public double getsof(){
         return this.softwarescore;
        }
    }

    public class ScoreManagement {
     public static void main(String[] args){
      boundary();
      implement();
     }
        public static void boundary(){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                  石家庄铁道大学软件工程系                                 ");
         System.out.println(" ");
         System.out.println("                  学生学籍管理系统 2019 版                                  ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                    1、 学生考试成绩录入                                     ");
         System.out.println(" ");
         System.out.println("                    2、 学生考试成绩修改                                     ");
         System.out.println(" ");
         System.out.println("                    3、 计算学生成绩绩点                                     ");
         System.out.println(" ");
         System.out.println("                    4、退出学籍管理系统                                      ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void end(){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("    谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版     ");
         System.out.println(" ");
         System.out.println("                        制作人:邵文                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
        }
        public static void enter1(){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 请输入学生学号:                                                ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void enter2(String s1,String n1){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 请输入高等数学成绩:                                         ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void enter4(String s1,String n1,double m){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 高等数学成绩:"+m+"                        ");
         System.out.println(" ");
         System.out.println("                 请输入大学英语成绩:                                        ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void enter5(String s1,String n1,double m,double e){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 高等数学成绩:"+m+"                        ");
         System.out.println(" ");
         System.out.println("                 大学英语成绩:"+e+"                       ");
         System.out.println(" ");
         System.out.println("                 请输入计算机网络成绩:                                     ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void enter6(String s1,String n1,double m,double e,double n2){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 高等数学成绩:"+m+"                        ");
         System.out.println(" ");
         System.out.println("                 大学英语成绩:"+e+"                       ");
         System.out.println(" ");
         System.out.println("                 计算机网络成绩: "+n2+"                    ");
         System.out.println(" ");
         System.out.println("                 请输入数据库成绩:                                            ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void enter7(String s1,String n1,double m,double e,double n2,double d){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 高等数学成绩:"+m+"                        ");
         System.out.println(" ");
         System.out.println("                 大学英语成绩:"+e+"                       ");
         System.out.println(" ");
         System.out.println("                 计算机网络成绩: "+n2+"                    ");
         System.out.println(" ");
         System.out.println("                 数据库成绩: "+d+"                         ");
         System.out.println(" ");
         System.out.println("                 请输入软件工程成绩:                                        ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void enter8(String s1,String n1,double m,double e,double n2,double d,double s2){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 高等数学成绩:"+m+"                        ");
         System.out.println(" ");
         System.out.println("                 大学英语成绩:"+e+"                       ");
         System.out.println(" ");
         System.out.println("                 计算机网络成绩: "+n2+"                    ");
         System.out.println(" ");
         System.out.println("                 数据库成绩: "+d+"                         ");
         System.out.println(" ");
         System.out.println("                 软件工程成绩:"+s2+"                       ");
         System.out.println(" ");
         System.out.println("             该学生成绩已录入完毕,是否提交(Y/N)                  ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void change1(){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩修改界面                                     ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 请输入学生学号:                                                ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void change2(String s1,String n1,double m,double e,double n2,double d,double s2){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入界面                                          ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                1: 高等数学成绩:"+m+"                        ");
         System.out.println(" ");
         System.out.println("                2: 大学英语成绩:"+e+"                       ");
         System.out.println(" ");
         System.out.println("                3: 计算机网络成绩: "+n2+"                    ");
         System.out.println(" ");
         System.out.println("                4: 数据库成绩: "+d+"                         ");
         System.out.println(" ");
         System.out.println("                5: 软件工程成绩:"+s2+"                       ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void change3(String s1,String n1){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入界面                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 请输入修改后高等数学成绩:                               ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void change4(String s1,String n1){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入界面                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 请输入修改后大学英语成绩:                               ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void change5(String s1,String n1){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入界面                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 请输入修改后软件工程成绩:                               ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void change6(String s1,String n1){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入界面                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 请输入修改后数据库成绩:                               ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void change7(String s1,String n1){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩录入界面                                           ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         System.out.println("                 请输入修改后高等数学成绩:                               ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void result1(){
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩绩点计算界面                             ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 请输入学生学号:                                                ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
        }
        public static void result2(String s1,String n1,double m,double e,double n2,double d,double s2){
         double b1=0.0,b2=0.0,b3=0.0,b4=0.0,b5=0.0,b=0.0;
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("        石家庄铁道大学软件工程系学生学籍管理系统 2019 版           ");
         System.out.println(" ");
         System.out.println("                    学生考试成绩绩点计算界面                             ");
         System.out.println(" ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         System.out.println("                 学生学号:"+s1+"                           ");
         System.out.println(" ");
         System.out.println("                 学生姓名:"+n1+"                           ");
         System.out.println(" ");
         b1=point(m);
         System.out.println("                1: 高等数学成绩绩点:"+b1+"                        ");
         System.out.println(" ");
         b2=point(e);
         System.out.println("                2: 大学英语成绩绩点:"+b2+"                       ");
         System.out.println(" ");
         b3=point(n2);
         System.out.println("                3: 计算机网络成绩绩点: "+b3+"                    ");
         System.out.println(" ");
         b4=point(d);
         System.out.println("                4: 数据库成绩绩点: "+b4+"                         ");
         System.out.println(" ");
         b5=point(s2);
         System.out.println("                5: 软件工程成绩绩点:"+b5+"                       ");
         System.out.println(" ");
         b=count(b1,b2,b3,b4,b5);
         System.out.println("                你的平均学分绩点为:"+b+"                        ");
         System.out.println(" ");
         if(b>=2){
          System.out.println("          “你的学分绩点已达到毕业要求!                                 ");
         }
         else{
          System.out.println("          “你的学分绩点不满足毕业要求!                                 "); 
         }
         System.out.println(" ");
         System.out.println("                  是否返回系统主界面:(Y/N)                             ");
         System.out.println("***********************************************************");
         System.out.println(" ");
         
        }
        public static double point(double a){
         if(a>=90){
          return 4.0;
         }
         else if(a>=85&&a<89.9){
          return 3.7;
          
         }
         else if(a>=82&&a<84.9){
          return 3.3;
         }
         else if(a>=78&&a<81.9){
          return 3.0;
         }
         else if(a>=75&&a<77.9){
                return 2.7;
         }
         else if(a>=72&&a<74.9){
          return 2.3;
         }
         else if(a>=68&&a<71.9){
          return 2.0;
         }
         else if(a>=66&&a<67.9){
          return 1.7;
         }
         else if(a>=64&&a<65.9){
          return 1.5;
         }
         else if(a>=60&&a<63.9){
          return 1.0;
         }
         else{
          return 0.0;
         }
        }
        public static double count(double a,double c,double d,double e,double f){
         double b;
         b=(a*4+c*3+d*4+e*3+f*2)/16;
         return b;
        }
        public static void implement(){
         ScoreInformation[] s=new ScoreInformation[10];
      s[0]=new ScoreInformation("20183635","邵文",80,80,80,80,80);
      s[1]=new ScoreInformation("20183636","杨明睿",70,70,70,70,70);
      s[2]=new ScoreInformation("20183637","张千龙",70,80,70,80,70);
      s[3]=new ScoreInformation("20183637","程濮阳",90,80,90,80,90);
      s[4]=new ScoreInformation("20183638","赖玫伶",90,90,90,90,90);
         Scanner cin=new Scanner(System.in);
         int a=cin.nextInt();
         int n=0;
         int f=0;
         int g=0,k=0;
         String s1,n1,A;
         double m,e,n2,d,s2;
         while(a!=4){
           if(a==1){
          enter1();
          s1=cin.next();
          for(int i=0;i<5;i++){
           boolean bl=s[i].getstu().equals(s1);
           if(bl){
            n=i;
            f=1;
           }
          }
          if(f==0){
           System.out.println("该学号不存在");
          }
          else{
           n1=s[n].getnam();
           enter2(s1,n1);
           m=cin.nextDouble();
           enter4(s1,n1,m);
           e=cin.nextDouble();
           enter5(s1,n1,m,e);
              n2=cin.nextDouble();
            enter6(s1,n1,m,e,n2);
           d=cin.nextDouble();
           enter7(s1,n1,m,e,n2,d);
           s2=cin.nextDouble();
           enter8(s1,n1,m,e,n2,d,s2);
           A=cin.next();
           if(A=="Y"){
           s[n]=new ScoreInformation(s1,n1,m,e,n2,d,s2);
          }
          }
           }
           if(a==2){
           change1();
           s1=cin.next();
           for(int j=0;j<5;j++){
            boolean bl=s[j].getstu().equals(s1);
            if(bl){
             k=j;
             g=1;
            }
           }
           if(g==0){
            System.out.println("该学号不存在");
              }
           else{
            change2(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),s[k].getnet(),s[k].getdat(),s[k].getsof());
           }
           int o;
           o=cin.nextInt();
           if(o==1){
            change3(s[k].getstu(),s[k].getnam());
            m=cin.nextDouble();
            change2(s[k].getstu(),s[k].getnam(),m,s[k].geteng(),s[k].getnet(),s[k].getdat(),s[k].getsof());
                     System.out.println("             该学生成绩已修改完毕,是否提交(Y/N)                  ");
                     System.out.println(" ");
                  A=cin.next();
                  if(A=="Y"){
                  s[n]=new ScoreInformation(s[k].getstu(),s[k].getnam(),m,s[k].geteng(),s[k].getnet(),s[k].getdat(),s[k].getsof());
                 }
           }
                    if(o==2){
                     change4(s[k].getstu(),s[k].getnam());
                     e=cin.nextDouble();
                     change2(s[k].getstu(),s[k].getnam(),s[k].getmat(),e,s[k].getnet(),s[k].getdat(),s[k].getsof());
                     System.out.println("             该学生成绩已修改完毕,是否提交(Y/N)                  ");
                     System.out.println(" ");
                  A=cin.next();
                  if(A=="Y"){
                  s[n]=new ScoreInformation(s[k].getstu(),s[k].getnam(),s[k].getmat(),e,s[k].getnet(),s[k].getdat(),s[k].getsof());
                  }
                    }
                    if(o==3){
                     change5(s[k].getstu(),s[k].getnam());
                     n2=cin.nextDouble();
                     change2(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),n2,s[k].getdat(),s[k].getsof());
                     System.out.println("             该学生成绩已修改完毕,是否提交(Y/N)                  ");
                     System.out.println(" ");
                  A=cin.next();
                  if(A=="Y"){
                  s[n]=new ScoreInformation(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),n2,s[k].getdat(),s[k].getsof());
                  }
                    }
                    if(o==4){
                     change6(s[k].getstu(),s[k].getnam());
                     d=cin.nextDouble();
                     change2(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),s[k].getnet(),d,s[k].getsof());
                     System.out.println("             该学生成绩已修改完毕,是否提交(Y/N)                  ");
                     System.out.println(" ");
                  A=cin.next();
                  if(A=="Y"){
                  s[n]=new ScoreInformation(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),s[k].getnet(),d,s[k].getsof());
                  }
                    }
                    if(o==5){
                     change7(s[k].getstu(),s[k].getnam());
                     s2=cin.nextDouble();
                     change2(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),s[k].getnet(),s[k].getdat(),s2);
                     System.out.println("             该学生成绩已修改完毕,是否提交(Y/N)                  ");
                     System.out.println(" ");
                  A=cin.next();
                  if(A=="Y"){
                  s[n]=new ScoreInformation(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),s[k].getnet(),s[k].getdat(),s2);
                    }
                    }
           }  
           if(a==3){
            char B;
            result1();
            s1=cin.next();
            for(int j=0;j<5;j++){
            boolean bl=s[j].getstu().equals(s1);
            if(bl){
             k=j;
             g=1;
            }
           }
           if(g==0){
            System.out.println("该学号不存在");
              }
          result2(s[k].getstu(),s[k].getnam(),s[k].getmat(),s[k].geteng(),s[k].getnet(),s[k].getdat(),s[k].getsof());
           B=cin.next().charAt(0);
           if(B=='Y'){
            continue;
          }
           if(B=='N'){
            break;
           }
           }
              if(a<1&&a>4){
               System.out.println("该选项不存在");
              }
              boundary();
              a=cin.nextInt();
            }
           if(a==4){
            end();
             }
        }
    }
     
     
     
    程序运行截图:

     

     

     

     

     

     

     


  • 相关阅读:
    BZOJ 3132: 上帝造题的七分钟 树状数组+差分
    PAT Advanced 1006 Sign In and Sign Out (25 分)
    PAT Advanced 1011 World Cup Betting (20 分)
    PAT Basic 1032 挖掘机技术哪家强 (20 分)
    PAT Basic 1028 人口普查 (20 分)
    PAT Basic 1004 成绩排名 (20 分)
    大数据数据库HBase(二)——搭建与JavaAPI
    PAT Advanced 1009 Product of Polynomials (25 分)(vector删除元素用的是erase)
    PAT Advanced 1002 A+B for Polynomials (25 分)(隐藏条件,多项式的系数不能为0)
    PAT Basic 1041 考试座位号 (15 分)
  • 原文地址:https://www.cnblogs.com/wendi/p/11514647.html
Copyright © 2011-2022 走看看