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. Golang的sync.WaitGroup 实现逻辑和源码解析

    在Golang中,WaitGroup主要用来做go Routine的等待,当启动多个go程序,通过waitgroup可以等待所有go程序结束后再执行后面的代码逻辑,比如: func Main() { ...

  2. [转]java 为什么wait(),notify(),notifyAll()必须在同步方法/代码块中调用?

    在 Java中,所有对象都能够被作为"监视器monitor"——指一个拥有一个独占锁,一个入口队列和一个等待队列的实体entity. 所有对象的非同步 方法都能够在任意时刻被任意线 ...

  3. Java:枚举类也就这么回事

    目录 一.前言 二.源自一道面试题 三.枚举的由来 四.枚举的定义形式 五.Enum类里有啥? 1.唯一的构造器 2.重要的方法们 3.凭空出现的values()方法 六.反编译枚举类 七.枚举类实现 ...

  4. 20191225--python学习第二天笔记(补)

    1.内容回顾 学习计算机基础 安装解释器 2.语法 print/input 整型 int/字符串 str/布尔类型 boolen 条件语句 and运算符 变量 3.练习 评分规则:用户输入成绩,根据成 ...

  5. jenkins 介绍 安装

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, 旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是可扩展的持续集成.交付.部 ...

  6. Mysql 初始化 及 密码管理

    安装好mysql后,第一次初始化数据库 前言:启动mysql数据库最好不要使用root用户,而是使用mysql用户启动 官方解释: (永远不要使用root帐号启动MySQL Server.这样做很危险 ...

  7. [Linux]curl 获取本服务器公网IP

    curl ifconfig.me curl icanhazip.com curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl ipe ...

  8. 解决shiro自定义filter后,ajax登录无法登录,并且无法显示静态资源的问题

    这个问题困扰了我一天,看了下面两个文章,豁然开朗: https://www.cnblogs.com/gj1990/p/8057348.html https://412887952-qq-com.ite ...

  9. Windows-server-2008-R2安装Oracle-11g-R2-dataguard

    一.安装环境 1.服务器环境:Windows server 2008 R2 x64 Standard 两台 CPU:8核 内存:8G 硬盘空间:1060G 2.软件:oracle 11g R2 二.安 ...

  10. JMeter接口测试响应数据中乱码问题解决方法

    乱码产生原因: 结果处理编码与被测对象的编码不一致,JMeter是默认按照ISO-8859-1编码格式进行解析. 解决方法一: 根据接口文档或者找开发确认项目编码是哪种,因为有的项目用的是GBK,有的 ...