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课堂测试的更多相关文章

  1. Java课堂测试--实现ATM的基本操作体会

    9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...

  2. java课堂测试2(两种方式)

    实验源代码 这是不使用数组形式的源代码 /* 2017/10/10 王翌淞 课堂测试2 */import java.util.Scanner; public class Number { public ...

  3. Java课堂测试01及感想

    上周进行了Java的开学第一次测验,按要求做一个模拟ATM机功能的程序,实现存取款.转账汇款.修改密码.查询余额的操作.这次测验和假期的试题最大的不同还是把数组存储改成的文件存储,在听到老师说要用文件 ...

  4. java课堂测试—根据模板完成一个简单的技术需求征集系统

    课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...

  5. Java课堂测试——一维数组

    题目: 一个典型的流程是: 2. 用户这时候有两个选择2.1  按 单步执行 键, 在 GUI 看到你的程序是如何一步一步算出目前最大子数组的范围,当前计算到的临时子数组是在哪里,等等. 最好用不同的 ...

  6. JAVA课堂测试之一位数组可视化

    代码: package test;//求最大子数组 import java.util.Scanner; import javax.swing.JOptionPane; public class shu ...

  7. JAVA 课堂测试

    package ACC; /*信1705-2班 * 20173623 * 赵墨涵 */ public class Account { String accountID; String accountn ...

  8. java课堂测试样卷-----简易学籍管理系统

    程序设计思路:分别建立两个类:ScoreInformation类(用来定义学生的基本信息以及设置set和get函数)ScoreManagement类(用来定义实现学生考试成绩录入,考试成绩修改,绩点计 ...

  9. 第十一周java课堂测试

    Main.java package class_third_copy; import java.util.Scanner; import classthird.Test; import classth ...

随机推荐

  1. 解决打开的小窗口回调参数的问题,layui

      问题:          给用户新增优惠券,单个用户,单个优惠券,新增的话,用输入窗点击事件,点击后弹出一个子窗口列表页,选择数据后,点击确定,信息传回父窗口,主要是解决传值的问题. 解决思路: ...

  2. 避免XSS攻击

    遭遇XSS攻击怎么解决 XSS的攻击手段 利用JavaScript或DOM方式进行攻击,XSS(脚本注入)提交,然后进行页面展示,影响页面的正常结构,还可以做钓鱼网站,来盗取用户的信息. 比如在页面评 ...

  3. mysql数据库批量执行sql文件对数据库进行操作【windows版本】

    起因: 因工作需要,在本机测试环境升级mysql数据库,需逐条执行mysql数据库的sql文件对数据库进行升级,因此找了些关于mysql的文章,对批量升级数据库所需的sql文件进行升级. 整理思路: ...

  4. Hadoop-HDFS(HDFS-HA)

    HDFS(Hadoop Distributed File System) 分布式文件系统,HDFS是一个高度容错性的系统,适合部署在廉价的机器上.HDFS能提供高吞吐量的数据访问,非常适合大规模数据集 ...

  5. yum 程序包管理简介

    rpm可以实现程序的快速,简单安装(跟编译安装比),但是rpm自己不能解决依赖,所以很多工具为了自动解决依赖应运而生,其中yum就是其中之一. yum解决依赖的办法: 必须有个文件服务器,里面放置所以 ...

  6. nginx配置访问https[自签版]

    通过openssl生成证书 (1)设置server.key,这里需要设置两遍密码: openssl genrsa -des3 -out server.key 1024 (2)参数设置,首先这里需要输入 ...

  7. (二)LoadRunner目录分析

    学习一个软件的适用,首先应该了解软件目录,对以后深入学习工具有很大的好处. 查看目录文件如下: Analysis Templates——分析模板(默认的模板,可以将自己的模板保存到该目录下) bin— ...

  8. JAVA JDK keytool 生成数字证书

    简介: 数字证书作为网络安全数据传输的凭证,web在传输时客户端(浏览器)和 服务端(服务器)先进行会话握手,在握手过程中服务端会验证客户端的是否已经在服务端做了认证,这是单向认证.如果是双向认证的话 ...

  9. Jstree在加载时和加载完成的回调方法-sunziren

    1.有时候在使用jstree的时候我们想在它加载完成后立刻执行某个方法,于是我们可以用下面这个jstree自带的回调: .on('ready.jstree', function(event, obj) ...

  10. The ADB binary found at ... 虚拟机运行错误

    虚拟机问题,可以说差点扼杀我开发 APP 的乐趣,哼,最后请教了一下辉哥(学长),终于解决 —— 用真机调试.下面是步骤: 首先,检查一下真机连接需要的 SDK 是否安装,未安装,勾选进行安装 接着用 ...