java课堂测试
package 作业2;
//信1805-1 杨一帆 20183608
public class ScoreInformation1 {
private String stunumber;
private String name;
private double mathematicsscore=4;
private double englishiscore=3;
private double networkscore=4;
private double databasescore=3;
private double softwarescore=2;
public ScoreInformation1() {
super();
// TODO Auto-generated constructor stub
}
public ScoreInformation1(String stunumber, String name, double mathematicsscore, double englishiscore,
double networkscore, double databasescore, double softwarescore) {
super();
this.stunumber = stunumber;
this.name = name;
this.mathematicsscore = mathematicsscore;
this.englishiscore = englishiscore;
this.networkscore = networkscore;
this.databasescore = databasescore;
this.softwarescore = 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;
}
}
package 作业2;
import java.util.Scanner;
public class ScoreManagement1 {
public static void main(String[] args)
{
ScoreInformation1[] stu =new ScoreInformation1[5];
stu[0]=new ScoreInformation1("20183606", "晏雯慧", 4, 3, 4, 3, 2);
stu[1]=new ScoreInformation1("20183607", "徐姣美", 4, 3, 4, 3, 2);
stu[2]=new ScoreInformation1("20183608", "杨一帆", 4, 3, 4, 3, 2);
stu[3]=new ScoreInformation1("20183609", "胡海靖", 4, 3, 4, 3, 2);
stu[4]=new ScoreInformation1("20183610", "冯静妃", 4, 3, 4, 3, 2);
//ScoreManagement1 S1=new ScoreManagement1();
exit(stu);
}
String name;
static double mathematicsscore;
static double englishiscore;
static double networkscore;
static double databasescore;
static double softwarescore;
public static void exit(ScoreInformation1[] stu)
{
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("************************");
int n;
Scanner s=new Scanner(System.in);
n=s.nextInt();
if(n==1)
{
luru(stu);
}
else if(n==2)
{
xiugai(stu);
}
else if(n==3)
{
jidian(stu);
}
else if(n==4)
{
tuichu(stu);
}
else
{
System.out.println("该选项不存在");
exit(stu);
}
}
public static void tuichu(ScoreInformation1[] stu)
{
System.out.println("******************");
System.out.println("谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println("制作人:杨一帆");
System.out.println("*******************");
}
public static void luru(ScoreInformation1[] stu)
{
int flag=1;
System.out.println("*********************");
System.out.println("石家庄铁道大学软件工程系" );
System.out.println( "学生学籍管理系统 2019 版");
System.out.println("**********************");
System.out.println("请输入学生的学号");
System.out.println("************************");
Scanner sc=new Scanner(System.in);
String number=sc.nextLine();
for(int i=0;i<5;i++)
{
if(number.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("请输入高数成绩");
System.out.println("**********************");
Scanner s1=new Scanner(System.in);
double mathematicsscore=s1.nextDouble();
System.out.println("请输入大学英语成绩");
Scanner s2=new Scanner(System.in);
double englishiscore=s2.nextDouble();
System.out.println("请输入计算机网络成绩");
Scanner s3=new Scanner(System.in);
double networkscore=s3.nextDouble();
System.out.println("请输入数据库成绩");
Scanner s4=new Scanner(System.in);
double databasescore=s4.nextDouble();
System.out.println("请输入软件工程的成绩");
Scanner s5=new Scanner(System.in);
double softwarescore=s5.nextDouble();
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("高数成绩"+mathematicsscore);
System.out.println("英语成绩"+englishiscore);
System.out.println("计算机网络成绩"+networkscore);
System.out.println("数据库成绩"+databasescore);
System.out.println("软件工程成绩"+softwarescore);
System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
System.out.println("*******************************");
Scanner s6=new Scanner(System.in);
String a=s6.next();
if(a.equals("Y"))
{
stu[i].setmathematicsscore(mathematicsscore);
stu[i].setenglishiscore(englishiscore);
stu[i].setnetworkscore(networkscore);
stu[i].setsoftwarescore(softwarescore);
stu[i].setdatabasescore(databasescore);
exit(stu);
}
else
{
System.out.println("重新返回成绩录入界面");
exit(stu);
}
flag=1;
}
}
if(flag==0)
{
System.out.println("没有这位学生");
exit(stu);
}
}
public static void xiugai(ScoreInformation1[] stu)
{
System.out.println("*******************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩修改界面 ");
System.out.println("*******************************************");
System.out.println(" 请输入学生学号 ");
System.out.println("*******************************************");
Scanner a1=new Scanner(System.in);
String number1 = a1.next();
int t = 0;
for(int i=0;i<5;i++)
{
if(stu[i].getstunumber().equals(number1))
{
t=i;
}
}
System.out.println("***********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("**********************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("1、高数成绩"+stu[t].getmathematicsscore());
System.out.println("2、英语成绩"+stu[t].getenglishiscore());
System.out.println("3、计算机网络成绩"+stu[t].getnetworkscore());
System.out.println("4、数据库成绩"+stu[t].getdatabasescore());
System.out.println("5、软件工程成绩"+stu[t].getsoftwarescore());
System.out.println("请输入要修改的序号");
System.out.println("***********************************");
int a;
Scanner s8=new Scanner(System.in);
a=s8.nextInt();
if(a==1)
{
System.out.println("************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("请输入修改后的高数成绩");
Scanner a2=new Scanner(System.in);
mathematicsscore=a2.nextDouble();
stu[t].setmathematicsscore(mathematicsscore);
System.out.println("***********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("**********************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("1、高数成绩"+mathematicsscore);
System.out.println("2、英语成绩"+stu[t].getenglishiscore());
System.out.println("3、计算机网络成绩"+stu[t].getnetworkscore());
System.out.println("4、数据库成绩"+stu[t].getdatabasescore());
System.out.println("5、软件工程成绩"+stu[t].getsoftwarescore());
System.out.println("学生成绩修改完成,是否提交(Y/N)");
System.out.println("***********************************");
Scanner a3=new Scanner(System.in);
String e=a3.next();
if(a3.equals("Y"))
{
stu[t].setmathematicsscore(mathematicsscore);
stu[t].setenglishiscore(englishiscore);
stu[t].setnetworkscore(networkscore);
stu[t].setdatabasescore(databasescore);
stu[t].setsoftwarescore(softwarescore);
exit(stu);
}
else
{
exit(stu);
}
}
else if(a==2)
{
System.out.println("************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("请输入修改后的英语成绩");
Scanner a4=new Scanner(System.in);
englishiscore=a4.nextDouble();
stu[t].setenglishiscore(englishiscore);
System.out.println("***********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("**********************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("1、高数成绩"+stu[t].getmathematicsscore());
System.out.println("2、英语成绩"+englishiscore);
System.out.println("3、计算机网络成绩"+stu[t].getnetworkscore());
System.out.println("4、数据库成绩"+stu[t].getdatabasescore());
System.out.println("5、软件工程成绩"+stu[t].getsoftwarescore());
System.out.println("学生成绩修改完成,是否提交");
System.out.println("***********************************");
Scanner a3=new Scanner(System.in);
String e=a3.next();
if(a3.equals("Y"))
{
stu[t].setmathematicsscore(mathematicsscore);
stu[t].setenglishiscore(englishiscore);
stu[t].setnetworkscore(networkscore);
stu[t].setdatabasescore(databasescore);
stu[t].setsoftwarescore(softwarescore);
exit(stu);
}
else
{
exit(stu);
}
}
else if(a==3)
{
System.out.println("************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("请输入修改后计算机网络的成绩");
Scanner a5=new Scanner(System.in);
networkscore=a5.nextDouble();
stu[t].setnetworkscore(networkscore);
System.out.println("***********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("**********************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("1、高数成绩"+stu[t].getmathematicsscore());
System.out.println("2、英语成绩"+stu[t].getenglishiscore());
System.out.println("3、计算机网络成绩"+networkscore);
System.out.println("4、数据库成绩"+stu[t].getdatabasescore());
System.out.println("5、软件工程成绩"+stu[t].getsoftwarescore());
System.out.println("学生成绩修改完成,是否提交");
System.out.println("***********************************");
Scanner a3=new Scanner(System.in);
String e=a3.next();
if(a3.equals("Y"))
{
stu[t].setmathematicsscore(mathematicsscore);
stu[t].setenglishiscore(englishiscore);
stu[t].setnetworkscore(networkscore);
stu[t].setdatabasescore(databasescore);
stu[t].setsoftwarescore(softwarescore);
exit(stu);
}
else
{
exit(stu);
}
}
else if(a==4)
{
System.out.println("************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("请输入修改后的数据库成绩");
Scanner a6=new Scanner(System.in);
databasescore=a6.nextDouble();
stu[t].setdatabasescore(databasescore);
System.out.println("***********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("**********************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("1、高数成绩"+stu[t].getmathematicsscore());
System.out.println("2、英语成绩"+stu[t].getenglishiscore());
System.out.println("3、计算机网络成绩"+stu[t].getnetworkscore());
System.out.println("4、数据库成绩"+databasescore);
System.out.println("5、软件工程成绩"+stu[t].getsoftwarescore());
System.out.println("学生成绩修改完成,是否提交");
System.out.println("***********************************");
Scanner a3=new Scanner(System.in);
String e=a3.next();
if(a3.equals("Y"))
{
stu[t].setmathematicsscore(mathematicsscore);
stu[t].setenglishiscore(englishiscore);
stu[t].setnetworkscore(networkscore);
stu[t].setdatabasescore(databasescore);
stu[t].setsoftwarescore(softwarescore);
exit(stu);
}
else
{
exit(stu);
}
}
else if(a==5)
{
System.out.println("************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("请输入修改后的软件工程成绩");
Scanner a7=new Scanner(System.in);
softwarescore=a7.nextDouble();
stu[t].setsoftwarescore(softwarescore);
System.out.println("***********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("**********************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("1、高数成绩"+stu[t].getmathematicsscore());
System.out.println("2、英语成绩"+stu[t].getenglishiscore());
System.out.println("3、计算机网络成绩"+stu[t].getnetworkscore());
System.out.println("4、数据库成绩"+stu[t].getdatabasescore());
System.out.println("5、软件工程成绩"+softwarescore);
System.out.println("学生成绩修改完成,是否提交");
System.out.println("***********************************");
Scanner a3=new Scanner(System.in);
String e=a3.next();
if(a3.equals("Y"))
{
stu[t].setmathematicsscore(mathematicsscore);
stu[t].setenglishiscore(englishiscore);
stu[t].setnetworkscore(networkscore);
stu[t].setdatabasescore(databasescore);
stu[t].setsoftwarescore(softwarescore);
exit(stu);
}
else
{
exit(stu);
}
}
}
public static void jidian(ScoreInformation1[] stu)
{
System.out.println("**************************************");
System.out.println("石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println("学生考试成绩绩点计算界面");
System.out.println("****************************************");
System.out.println("请输入学生学号:");
System.out.println("*****************************************");
int t=0;
Scanner s=new Scanner(System.in);
String number=s.next();
for(int i=0;i<5;i++)
{
if(stu[i].getstunumber().equals(number))
{
t=i;
}
}
double a=0.0;
a= (panduan(stu[t].getmathematicsscore())*4+panduan(stu[t].getenglishiscore())*3+panduan(stu[t].getnetworkscore())*4+panduan(stu[t].getdatabasescore())*3+panduan(stu[t].getsoftwarescore())*2)/16;
System.out.println("***********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩绩点计算界面 ");
System.out.println("**********************************");
System.out.println("学生学号:"+stu[t].getstunumber());
System.out.println("学生姓名:"+stu[t].getname());
System.out.println("1、高数成绩绩点"+panduan(stu[t].getmathematicsscore()));
System.out.println("2、英语成绩绩点"+panduan(stu[t].getenglishiscore()));
System.out.println("3、计算机网络成绩绩点"+panduan(stu[t].getnetworkscore()));
System.out.println("4、数据库成绩绩点"+panduan(stu[t].getdatabasescore()));
System.out.println("5、软件工程成绩绩点"+panduan(stu[t].getsoftwarescore()));
System.out.println("你的平均学分绩点为:"+String.format("%.2f", a));
System.out.println("是否返回主界面(Y/N)");
System.out.println("***********************************");
Scanner s9=new Scanner(System.in);
String d=s9.next();
if(d.equals("Y"))
{
exit(stu);
}
}
public static double panduan(double f)
{
double a = 0.0 ;
if(f<60)
{
a=0.0;
}
if(f>=60&&f<=63.9)
{
a=1.0;
}
if(f>=64&&f<=65.9)
{
a=1.5;
}
if(f>=66&&f<=67.9)
{
a=1.7;
}
if(f>=68&&f<=71.9)
{
a=2.0;
}
if(f>=72&&f<=74.9)
{
a=2.3;
}
if(f>=75&&f<=77.9)
{
a=2.7;
}
if(f>=78&&f<=81.9)
{
a=3.0;
}
if(f>=82&&f<=84.9)
{
a=3.3;
}
if(f>=85&&f<=89.9)
{
a=3.7;
}
if(f>=90)
{
a=4.0;
}
return a;
}
}





写这次的测试上课的时候一直在写,但是不会用数组的形式来写,只是用了一个人的成绩,然后过了一天的下午,开始学习了数组,又开始重新学习,从3点写到了7点,这是小学期之后又一次长时间的编程,java比c++和c感觉要复杂一点,这个编程要多加练习,那些个固定的格式要熟记在脑子里面,随着代码的变长,要学会一点一点,要及时的运行程序,及时发现错误,这个测试要我知道要好好学习java,不能和别人的差距越来越大,认真细心,是编程最重要的方法了吧;
java课堂测试的更多相关文章
- Java课堂测试--实现ATM的基本操作体会
9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...
- java课堂测试2(两种方式)
实验源代码 这是不使用数组形式的源代码 /* 2017/10/10 王翌淞 课堂测试2 */import java.util.Scanner; public class Number { public ...
- Java课堂测试01及感想
上周进行了Java的开学第一次测验,按要求做一个模拟ATM机功能的程序,实现存取款.转账汇款.修改密码.查询余额的操作.这次测验和假期的试题最大的不同还是把数组存储改成的文件存储,在听到老师说要用文件 ...
- java课堂测试—根据模板完成一个简单的技术需求征集系统
课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...
- Java课堂测试——一维数组
题目: 一个典型的流程是: 2. 用户这时候有两个选择2.1 按 单步执行 键, 在 GUI 看到你的程序是如何一步一步算出目前最大子数组的范围,当前计算到的临时子数组是在哪里,等等. 最好用不同的 ...
- JAVA课堂测试之一位数组可视化
代码: package test;//求最大子数组 import java.util.Scanner; import javax.swing.JOptionPane; public class shu ...
- JAVA 课堂测试
package ACC; /*信1705-2班 * 20173623 * 赵墨涵 */ public class Account { String accountID; String accountn ...
- java课堂测试样卷-----简易学籍管理系统
程序设计思路:分别建立两个类:ScoreInformation类(用来定义学生的基本信息以及设置set和get函数)ScoreManagement类(用来定义实现学生考试成绩录入,考试成绩修改,绩点计 ...
- 第十一周java课堂测试
Main.java package class_third_copy; import java.util.Scanner; import classthird.Test; import classth ...
随机推荐
- 物理机安装ESXI6.7提示No Network Adapters的解决方案
下载好ESXI6.7.iso镜像,写入U盘后,提示No Network Adapters,找不到网卡驱动. 解决办法:需要重新封装ESXI,将对应的网卡驱动嵌入进来. 1.先下载VMware-Powe ...
- codewars--js--Two Joggers--求最小公倍数、最大公约数
问题描述: Two Joggers Description Bob and Charles are meeting for their weekly jogging tour. They both s ...
- 回到未来:Smalltalk 编程系统
Smalltalk 是19世纪70年代由 Alan Kay 设计的,第一个以面向对象(Object-Orientation)为主要范式的编程语言 1.Smalltalk 具有大量首创的特性,深刻影响了 ...
- k8s~部署EFK框架
EFK,ELK都是目前最为流行的分布式日志框架,主要实现了日志的收集,存储,分析等,它可以与docker容器进行结合,来收集docker的控制台日志,就是stdout日志. elasticsearch ...
- 简单了解css3样式表写法和优先级
css3和css有什么区别?首先css3是css(层叠样式表)技术的升级版本,而css是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言. ...
- SVN状态图标不显示的解决办法
第一步:检查设置 右键->TortoiseSVN->setting->Icon Overlays->Status cache->default/Shell.或者 右键-& ...
- centos7系统启动流程
前提:pc主机,MBR架构 第一步:post(power on system test)加电自检. pc机的主板上有个rom芯片(CMOS),加电后,cpu去找这个raw,然后读取里面的指令,检测机器 ...
- 如何优雅的封装requests
搭建接口自动化测试框架,一般都要对post/get请求做封装. 一般的封装过程是, class MyRequest: def my_post(): """do somet ...
- [USACO19OPEN]Valleys P
题意 洛谷 做法 用并查集维护区域,剩下的就只用判是否有洞就好了 然后手玩出一个结论:凸角为\(+1\),凹角为\(-1\),和为\(sum\),洞数\(h\),满足\(sum=4-4h\) 位置\( ...
- Java 【instanceof使用】
一.instanceof使用 public class demo{ public static void main(String[] args){ String name = “hello”; boo ...