java开学测试
时间:2019-09-12
本文章向大家介绍java开学测试,主要包括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(); } } }
原文地址:https://www.cnblogs.com/dg1137/p/11512822.html
- Windows环境下php开启GD库的方法
- python接口自动化10-token登录
- HDU 1000 A + B Problem(指针版)
- Java 10 已发布!时隔 6 月带来 109 项新特性
- STL中的nth_element()方法的使用
- C++queue容器学习(详解)
- 牛客面经 |这可能不只是一篇面经
- 图的基本算法(BFS和DFS)
- C++STL中set的使用策略(详解)
- Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)(A.思维题,B.思维题)
- 设计模式六大原则(1):单一职责原则
- 设计模式六大原则(2):里氏替换原则
- Selenium2+python自动化72-logging日志使用
- Codeforces Round #395 (Div. 2)(A.思维,B,水)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- PHP实现通过二维数组键值获取一维键名操作示例
- laravel 判断查询数据库返回值的例子
- laravel框架数据库配置及操作数据库示例
- laravel 输出最后执行sql 附:whereIn的使用方法
- laravel框架模型、视图与控制器简单操作示例
- Laravel关系模型指定条件查询方法
- 在laravel中使用with实现动态添加where条件
- laravel Model 执行事务的实现
- 在laravel中实现事务回滚的方法
- thinkphp5框架实现数据库读取的数据转换成json格式示例
- phpfpm的作用和用法
- 浅谈PHP5.6 与 PHP7.0 区别
- laravel执行php artisan migrate报错的解决方法
- Laravel统计一段时间间隔的数据方法
- laravel withCount 统计关联数量的方法