package java88;
public class ScoreInformation {
public ScoreInformation() {};
private String stunumber="NULL";
private String name="NULL";
private double mathematicsscore=0;
private double englishscore=0;
private double networkscore=0;
private double databasescore=0;
private double softwarescore=0;
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 setenglishscore(double englishscore) {
this.englishscore=englishscore;
}
public double getenglishscore() {
return englishscore;
}
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 java88;
import java.util.*;
import java.text.DecimalFormat;
import java.util.Scanner;
import java88.ScoreInformation;
public class ScoreManagement {
static Scanner in=new Scanner(System.in);
static void display() {
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("***********************************************************");
}
static void displayexit() {
System.out.println("***********************************************************");
System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 制作人:高帅 ");
System.out.println("***********************************************************");
System.exit(0);
} static void displayscorescan() {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号:XXXXXXXX" );
System.out.println("***********************************************************");
scorescan();
}
static void scorescan() { String str=in.next();
int flag=0;
for(int i=0;i<5;i++) {
if(str.equals(stu[i].getstunumber())) {
System.out.println("学生信息:"+"姓名:"+stu[i].getname()+","+"学号:"+stu[i].getstunumber());
displayscorescan2(i);
flag=1;
}
}
if(flag==0) {
System.out.println("没有此学生!");
displayscorescan();
}
}
static void displayscorescan2(int a) {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+stu[a].getstunumber());
System.out.println(" 学生姓名: "+stu[a].getname());
System.out.println(" 请输入高等数学成绩: ");
stu[a].setmathematicsscore(in.nextDouble());
System.out.println(" 高等数学成绩:"+stu[a].getmathematicsscore());
System.out.println(" 请输入大学英语成绩: ");
stu[a].setenglishscore(in.nextDouble());
System.out.println(" 大学英语成绩:"+stu[a].getenglishscore());
System.out.println(" 请输入计算机网络成绩: ");
stu[a].setnetworkscore(in.nextDouble());
System.out.println(" 计算机网络成绩:"+stu[a].getnetworkscore());
System.out.println(" 请输入数据库成绩: ");
stu[a].setdatabasescore(in.nextDouble());
System.out.println(" 数据库成绩:"+stu[a].getdatabasescore());
System.out.println(" 请输入软件工程成绩: ");
stu[a].setsoftwarescore(in.nextDouble()); System.out.println(" 软件工程成绩:"+stu[a].getsoftwarescore()); System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
String tijiao=in.next();
//System.out.println(tijiao);
if(tijiao.equals("Y")) {
//display();
}
else {
stu[a].setmathematicsscore(0);
stu[a].setenglishscore(0);
stu[a].setnetworkscore(0);
stu[a].setdatabasescore(0);
stu[a].setsoftwarescore(0);
displayscorescan();
}
System.out.println("***********************************************************");
}
static void update() {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩修改界面 ");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号: ");
System.out.println("***********************************************************"); String str2=in.next();
int flag2=0;
for(int i=0;i<5;i++) {
if(str2.equals(stu[i].getstunumber())) {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+stu[i].getstunumber());
System.out.println(" 学生姓名: "+stu[i].getname());
System.out.println(" 1、高等数学成绩:"+stu[i].getmathematicsscore());
System.out.println(" 2、大学英语成绩:"+stu[i].getenglishscore());
System.out.println(" 3、计算机网络成绩:"+stu[i].getnetworkscore());
System.out.println(" 4、数据库成绩:"+stu[i].getdatabasescore());
System.out.println(" 5、软件工程成绩:"+stu[i].getsoftwarescore());
System.out.println("请输入要修改科目对应的序号:");
int b=in.nextInt();
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+stu[i].getstunumber());
System.out.println(" 学生姓名: "+stu[i].getname());
double memorymath=stu[i].getmathematicsscore();
double memoryenglish=stu[i].getenglishscore();
double memorynet=stu[i].getnetworkscore();
double memorydata=stu[i].getdatabasescore();
double memorysoft=stu[i].getsoftwarescore();
switch(b) {
case 1:System.out.println("请输入修改后的高等数学的成绩:");
stu[i].setmathematicsscore(in.nextDouble());
System.out.println("***********************************************************");
break;
case 2:System.out.println("请输入修改后的大学英语的成绩:");
stu[i].setenglishscore(in.nextDouble());
System.out.println("***********************************************************");
break;
case 3:System.out.println("请输入修改后的计算机网络的成绩:");
stu[i].setnetworkscore(in.nextDouble());
System.out.println("***********************************************************");
break;
case 4:System.out.println("请输入修改后的数据库的成绩:");
stu[i].setdatabasescore(in.nextDouble());
System.out.println("***********************************************************");
break;
case 5:System.out.println("请输入修改后的软件工程的成绩:"); stu[i].setsoftwarescore(in.nextDouble()); System.out.println("***********************************************************");
break;
}
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+stu[i].getstunumber());
System.out.println(" 学生姓名: "+stu[i].getname());
System.out.println(" 高等数学成绩:"+stu[i].getmathematicsscore());
System.out.println(" 大学英语成绩:"+stu[i].getenglishscore());
System.out.println(" 计算机网络成绩:"+stu[i].getnetworkscore());
System.out.println(" 数据库成绩:"+stu[i].getdatabasescore());
System.out.println(" 软件工程成绩:"+stu[i].getsoftwarescore());
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
String tijiao=in.next();
if(tijiao.equals("Y")) {
//display();
}
else {
if(b==1)
stu[i].setmathematicsscore(memorymath);
if(b==2)
stu[i].setenglishscore(memoryenglish);
if(b==3)
stu[i].setnetworkscore(memorynet);
if(b==4)
stu[i].setdatabasescore(memorydata);
if(b==5)
stu[i].setsoftwarescore(memorysoft);
update();
}
System.out.println("***********************************************************");
flag2=1;
}
}
if(flag2==0) {
System.out.println("该学生不存在!");
update();
}
}
static double mathjd(int i) {
double mathjd=0;
if(stu[i].getmathematicsscore()>=90)
mathjd=4.0;
if(stu[i].getmathematicsscore()<=89.9&&stu[i].getmathematicsscore()>85)
mathjd=3.7;
if(stu[i].getmathematicsscore()<=84.9&&stu[i].getmathematicsscore()>82)
mathjd=3.2;
if(stu[i].getmathematicsscore()<=81.9&&stu[i].getmathematicsscore()>78)
mathjd=3.0;
if(stu[i].getmathematicsscore()<=77.9&&stu[i].getmathematicsscore()>75)
mathjd=2.7;
if(stu[i].getmathematicsscore()<=74.9&&stu[i].getmathematicsscore()>72)
mathjd=2.3;
if(stu[i].getmathematicsscore()<=71.9&&stu[i].getmathematicsscore()>68)
mathjd=2.0;
if(stu[i].getmathematicsscore()<=67.9&&stu[i].getmathematicsscore()>66)
mathjd=1.7;
if(stu[i].getmathematicsscore()<=65.9&&stu[i].getmathematicsscore()>64)
mathjd=1.5;
if(stu[i].getmathematicsscore()<=63.9&&stu[i].getmathematicsscore()>=60)
mathjd=1.0;
if(stu[i].getmathematicsscore()<60)
mathjd=0;
return mathjd;
}
static double englishjd(int i) {
double englishjd=0;
if(stu[i].getenglishscore()>=90)
englishjd=4.0;
if(stu[i].getenglishscore()<=89.9&&stu[i].getenglishscore()>85)
englishjd=3.7;
if(stu[i].getenglishscore()<=84.9&&stu[i].getenglishscore()>82)
englishjd=3.2;
if(stu[i].getenglishscore()<=81.9&&stu[i].getenglishscore()>78)
englishjd=3.0;
if(stu[i].getenglishscore()<=77.9&&stu[i].getenglishscore()>75)
englishjd=2.7;
if(stu[i].getenglishscore()<=74.9&&stu[i].getenglishscore()>72)
englishjd=2.3;
if(stu[i].getenglishscore()<=71.9&&stu[i].getenglishscore()>68)
englishjd=2.0;
if(stu[i].getenglishscore()<=67.9&&stu[i].getenglishscore()>66)
englishjd=1.7;
if(stu[i].getenglishscore()<=65.9&&stu[i].getenglishscore()>64)
englishjd=1.5;
if(stu[i].getenglishscore()<=63.9&&stu[i].getenglishscore()>=60)
englishjd=1.0;
if(stu[i].getenglishscore()<60)
englishjd=0;
return englishjd;
}
static double netjd(int i) {
double netjd=0;
if(stu[i].getnetworkscore()>=90)
netjd=4.0;
if(stu[i].getnetworkscore()<=89.9&&stu[i].getnetworkscore()>85)
netjd=3.7;
if(stu[i].getnetworkscore()<=84.9&&stu[i].getnetworkscore()>82)
netjd=3.2;
if(stu[i].getnetworkscore()<=81.9&&stu[i].getnetworkscore()>78)
netjd=3.0;
if(stu[i].getnetworkscore()<=77.9&&stu[i].getnetworkscore()>75)
netjd=2.7;
if(stu[i].getnetworkscore()<=74.9&&stu[i].getnetworkscore()>72)
netjd=2.3;
if(stu[i].getnetworkscore()<=71.9&&stu[i].getnetworkscore()>68)
netjd=2.0;
if(stu[i].getnetworkscore()<=67.9&&stu[i].getnetworkscore()>66)
netjd=1.7;
if(stu[i].getnetworkscore()<=65.9&&stu[i].getnetworkscore()>64)
netjd=1.5;
if(stu[i].getnetworkscore()<=63.9&&stu[i].getnetworkscore()>=60)
netjd=1.0;
if(stu[i].getnetworkscore()<60)
netjd=0;
return netjd;
}
static double datajd(int i) {
double datajd=0;
if(stu[i].getdatabasescore()>=90)
datajd=4.0;
if(stu[i].getdatabasescore()<=89.9&&stu[i].getdatabasescore()>85)
datajd=3.7;
if(stu[i].getdatabasescore()<=84.9&&stu[i].getdatabasescore()>82)
datajd=3.2;
if(stu[i].getdatabasescore()<=81.9&&stu[i].getdatabasescore()>78)
datajd=3.0;
if(stu[i].getdatabasescore()<=77.9&&stu[i].getdatabasescore()>75)
datajd=2.7;
if(stu[i].getdatabasescore()<=74.9&&stu[i].getdatabasescore()>72)
datajd=2.3;
if(stu[i].getdatabasescore()<=71.9&&stu[i].getdatabasescore()>68)
datajd=2.0;
if(stu[i].getdatabasescore()<=67.9&&stu[i].getdatabasescore()>66)
datajd=1.7;
if(stu[i].getdatabasescore()<=65.9&&stu[i].getdatabasescore()>64)
datajd=1.5;
if(stu[i].getdatabasescore()<=63.9&&stu[i].getdatabasescore()>=60)
datajd=1.0;
if(stu[i].getdatabasescore()<60)
datajd=0;
return datajd;
}
static double softjd(int i) {
double softjd=0;
if(stu[i].getsoftwarescore()>=90)
softjd=4.0;
if(stu[i].getsoftwarescore()<=89.9&&stu[i].getsoftwarescore()>85)
softjd=3.7;
if(stu[i].getsoftwarescore()<=84.9&&stu[i].getsoftwarescore()>82)
softjd=3.2;
if(stu[i].getsoftwarescore()<=81.9&&stu[i].getsoftwarescore()>78)
softjd=3.0;
if(stu[i].getsoftwarescore()<=77.9&&stu[i].getsoftwarescore()>75)
softjd=2.7;
if(stu[i].getsoftwarescore()<=74.9&&stu[i].getsoftwarescore()>72)
softjd=2.3;
if(stu[i].getsoftwarescore()<=71.9&&stu[i].getsoftwarescore()>68)
softjd=2.0;
if(stu[i].getsoftwarescore()<=67.9&&stu[i].getsoftwarescore()>66)
softjd=1.7;
if(stu[i].getsoftwarescore()<=65.9&&stu[i].getsoftwarescore()>64)
softjd=1.5;
if(stu[i].getsoftwarescore()<=63.9&&stu[i].getsoftwarescore()>=60)
softjd=1.0;
if(stu[i].getsoftwarescore()<60)
softjd=0;
return softjd;
}
static double averagejd(int k) {
double ave,he1;
he1=mathjd(k)*4+englishjd(k)*3+netjd(k)*4+datajd(k)*3+softjd(k)*2;
return he1/16;
}
static void displayjd() {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩绩点计算界面 ");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号:XXXXXXXXXXXX ");
System.out.println("***********************************************************");
String str=in.next();
boolean b1=true;
DecimalFormat df = new DecimalFormat("#.00");
for(int i=0;i<5;i++) {
if(str.equals(stu[i].getstunumber())) {
b1=false;
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩绩点计算界面 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号:"+stu[i].getstunumber());
System.out.println(" 学生姓名:"+stu[i].getname());
System.out.println(" 高等数学成绩绩点:"+mathjd(i));
System.out.println(" 大学英语成绩绩点:"+englishjd(i));
System.out.println(" 计算机网络成绩绩点:"+netjd(i));
System.out.println(" 数据库成绩绩点:"+datajd(i));
System.out.println(" 软件工程成绩绩点:"+softjd(i));
System.out.print(" 你的平均学分绩点:");
double ave2=averagejd(i);
System.out.println(df.format(ave2));
if(averagejd(i)>=2) {
System.out.println(" 提示信息:你的学分绩点已达到毕业要求! ");
}
else {
System.out.println(" 提示信息:你的学分绩点不满足毕业要求! ");
}
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
String tijiao=in.next();
if(tijiao.equals("Y")) {
display();
}
else {}
}
}
if(b1) {
System.out.println("没有此学生!");
displayjd();
} }
static ScoreInformation[] stu=new ScoreInformation[10];
public static void main(String[] args) {
for(int i=0;i<10;i++)
stu[i]=new ScoreInformation();
stu[0].setstunumber("20183529");stu[0].setname("高帅");/*stu[0].setmathematicsscore(99);
stu[0].setenglishscore(98);stu[0].setnetworkscore(97);stu[0].setdatabasescore(96);
stu[0].setsoftwarescore(99);*/
stu[1].setstunumber("20183333");stu[1].setname("tom");/*stu[1].setmathematicsscore(99);
stu[1].setenglishscore(98);stu[1].setnetworkscore(97);stu[1].setdatabasescore(96);
stu[1].setsoftwarescore(99);*/
stu[2].setstunumber("20184444");stu[2].setname("jack");/*stu[2].setmathematicsscore(99);
stu[2].setenglishscore(98);stu[2].setnetworkscore(97);stu[2].setdatabasescore(96);
stu[2].setsoftwarescore(99);*/
stu[3].setstunumber("20185555");stu[3].setname("amy");/*stu[3].setmathematicsscore(99);
stu[3].setenglishscore(98);stu[3].setnetworkscore(97);stu[3].setdatabasescore(96);
stu[3].setsoftwarescore(99);*/
stu[4].setstunumber("20186666");stu[4].setname("cory");/*stu[4].setmathematicsscore(99);
stu[4].setenglishscore(98);stu[4].setnetworkscore(97);stu[4].setdatabasescore(96);
stu[4].setsoftwarescore(99);*/
boolean b1=true;
while(b1) {
display();
int num=in.nextInt();
switch(num) {
case 1:displayscorescan();
break;
case 2:update();
break;
case 3:displayjd();
break;
case 4:displayexit();
break;
}
}
} }

程序设计思路:创建一个分数信息类,并创建七个数据成员,来存储学生的基本信息和各科分数,然后分别用四个函数来实现程序的基本功能:1成绩录入,2.成绩修改,3.绩点显示,4退出程序。将界面显示和具体功能分割开来,用不同的函数来实现。将一个大问题细小化,来分步完成。这样程序有条有理,查找错误的时候也非常方便。

java语言额堂测试的更多相关文章

  1. 网上的JAVA语言的某个测试框架

    https://github.com/wenchengyao/testLJTT.git 使用maven打包,mvn clean install 在运行的时候,java -jar testLJTT.ja ...

  2. 学生选课系统(Java语言期末前测试)

      测试具体要求: 2.系统要求与功能设计 2.1 页面要求 (1)能够在Tomcat服务器中正确部署,并通过浏览器查看: (2)网站页面整体风格统一: (3)首页(登录页)要求实现不同用户登录后,进 ...

  3. 基于JAVA语言的selenium测试基础总结

    目录一.基本语句1.循环控制(break,continue)3.字符的替换(replace,repalceFirst,replaceAll,regex)4.字符串的连接("+",a ...

  4. Java JNI调用c语言的dll测试

    最近复习C语言和java语言(10年没用了,温习一下),用JNI调用C语言的dll测试,以前没做过,在网上找了很多,总结如下: 环境:windows 10(64位) + JDK(32位,版本1.7.0 ...

  5. 【Java 语言生态篇】Junit 测试单元

    01 概述   JUnit是一个由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是白盒测试.JUn ...

  6. 测试的Python、 Java语言之争

    现在测试行业如果不会开发语言的话是很难找到工作的,即使是一些功能测试的岗位也会要求代码语言作为技术储备,因为如果做自动化测试或者测试工具脚本开发或者接口测试等都离不开开发语言,那作为测试如果没有代码经 ...

  7. Tars | 第3篇 Tars中期汇报测试文档(Java语言实现Subset路由规则)

    目录 前言 1. 任务介绍 2. 测试模拟方案 2.0 *前置工作 2.1 添加路由规则 2.2 添加存活节点 2.3 [输出]遍历输出当前存活节点 2.4 [核心]对存活节点按subset规则过滤 ...

  8. 总结JAVA语言的十大特性

    JAVA语言的十大特性 1.简单 Java语言的语法简单明了,容易掌握从,而且Java语言是纯面向对象的语言. Java语言的语法规则和C++类似,从某种意义上来讲,Java原因是由C语言和C++语言 ...

  9. Atitit onvif协议获取rtsp地址播放java语言 attilx总结

    Atitit onvif协议获取rtsp地址播放java语言 attilx总结 1.1. 获取rtsp地址的算法与流程1 1.2. Onvif摄像头的发现,ws的发现机制,使用xcf类库1 2. 调用 ...

随机推荐

  1. iRedmail的php由5.4升级到5.6

    安装ireadmail时,自带的php是5.4,打算升级到5.6. 升级前注意备份原来的/etc/php-fpm.d下的www.conf,文件内容如下: [inet] user = nginx gro ...

  2. Linux中查看日志文件的正确姿势,求你别tail走天下了!

    作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了.尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于笔者这种小菜鸡来说,第一反应就是 cat,tail,vi( ...

  3. Ant Design Vue Pro 项目实战-项目初始化(一)

    写在前面 时间真快,转眼又是新的一年.随着前后端技术的不断更新迭代,尤其是前端,在目前前后端分离开发模式这样的一个大环境下,交互性.兼容性等传统的开发模式已经显得有些吃力.之前一直用的是react,随 ...

  4. Waymo-自动驾驶长尾问题挑战(2019)

    尽管Waymo已经在开放道路上积累超过10 Million Miles,Waymo的工程师们仍然发现有层出不穷的新自动驾驶场景待解决. 1.自动驾驶长尾场景举例 场景一:一个骑自行车的人手中拿着一个S ...

  5. java连接Oracle数据库,从ResultSet中提取数据出现java.sql.sqlException结果集已耗尽

    出现错误的原因是ResultSet中并没有任何东西,再调用next()方法就会出错,原因可能是oracle创建用户,表没有提交,commit即可

  6. 搭建fastdfs文件服务器

    一.安装FastDFS环境 1.跟踪服务器(Tracker Server) tracker1:192.168.2.134 tracker2:192.168.2.135 2.存储服务器(Storage ...

  7. Chrome Vue Devtools插件安装和使用

    安装:fq后在chrome应用商店搜索 Vue Devtools并安装,安装成功后浏览器右上角有vue的图标 安装完毕后,打开含有vue框架的网站,这是vue图标会变亮,进入开发者工具,再右侧vue选 ...

  8. Date() 按条件打印当前日期的月份和周

    条件:打印 月份-第几周 若本月前七天不在全在第一周则这一周计入到上月第五周. 分析: 1.条件判断分别处理前七天和大于等于七天的数据: 2.当前月的7号是关键,如果在周天就不需要放到上月,如果不在周 ...

  9. spring cloud微服务快速教程之(二)服务注册与发现 eureka

    0.为什么需要eureka 当我们从当体系统拆分为多个独立服务项目之后,如果aaa.com/uer.aaa.com/order;:相互之间调用,如果只是一个服务一个实例,那还可以直接通过固定地址(如h ...

  10. jQuery 源码解析(三十一) 动画模块 便捷动画详解

    jquery在$.animate()这个接口上又封装了几个API,用于进行匹配元素的便捷动画,如下: $(selector).show(speed,easing,callback)        ;如 ...