Java 第一次课堂测验
周一下午进行了开学来java第一次课堂测验,在课堂上我只完成了其中一部分,现代码修改如下:
先定义 ScoreInformation 类记录学生信息:
/**
* 信1805-1
* 胡一鸣
* 20183541
*/
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 ScoreInformation(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;
}
}
再定义 ScoreManagement 类实现系统功能:
/**
* 信1805-1
* 胡一鸣
* 20183541
*/
import java.util.*;
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("20183541","胡一鸣",0.0,0.0,0.0,0.0,0.0);
a[1]=new ScoreInformation("20180001","张三",0.0,0.0,0.0,0.0,0.0);
a[2]=new ScoreInformation("20180002","李四",0.0,0.0,0.0,0.0,0.0);
a[3]=new ScoreInformation("20180003","王五",0.0,0.0,0.0,0.0,0.0);
a[4]=new ScoreInformation("20180004","赵六",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;
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);
luru();
}
else {
return;
}
System.out.println("");
} public static void luru() {
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();
luru();
return;
}
} public static String gaiMenu() {
String stunumber1;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩修改 \n" +
"**************************************************************** \n" +
"请输入学生学号:");
stunumber1=sc.next();
System.out.println("");
return stunumber1;
} public static void xiugai() {
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);
xiugai();
}
break;
case 2:
menu12();
if(B.equals("N")) {
a[t].setEnglishiscore(jl);;
xiugai();
}
break;
case 3:
menu13();
if(B.equals("N")) {
a[t].setNetworkscore(jl);;
xiugai();
}
break;
case 4:
menu14();
if(B.equals("N")) {
a[t].setDatabasescore(jl);;
xiugai();
}
break;
case 5:
menu15();
if(B.equals("N")) {
a[t].setSoftwarescore(jl);;
xiugai();
}
break;
}
break;
}
}
}
if(f==0) {
System.out.println("该学号不存在");
stunumber2=inputMenu();
luru();
return;
}
} public static int menu10() {
int f=0;
System.out.println("*************************************************************** \n" +
" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 \n" +
" 学生考试成绩录入 \n" +
"**************************************************************** \n" +
" 学生学号:"+a[t].getStunumber()+"\n"+
" 学生姓名:"+a[t].getName()+"\n"+
" 1.高等数学成绩:"+a[t].getMathematicsscore()+"\n"+
" 2.大学英语成绩:"+a[t].getEnglishiscore()+"\n"+
" 3.计算机网络成绩:"+a[t].getNetworkscore()+"\n"+
" 4. 数据库成绩:"+a[t].getDatabasescore()+"\n"+
" 5.软件工程成绩:"+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) {
}
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"+
" 1.高等数学成绩绩点:"+r[0]+"\n"+
" 2.大学英语成绩绩点:"+r[1]+"\n"+
" 3.计算机网络成绩绩点:"+r[2]+"\n"+
" 4.数据库成绩绩点:"+r[3]+"\n"+
" 5.软件工程成绩绩点:"+r[4]);
if(pingjun()>=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 jidian() {
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]=jidianJisuan(a[i].getMathematicsscore());
r[1]=jidianJisuan(a[i].getEnglishiscore());
r[2]=jidianJisuan(a[i].getNetworkscore());
r[3]=jidianJisuan(a[i].getDatabasescore());
r[4]=jidianJisuan(a[i].getSoftwarescore());
show();
break;
}
}
if(f==0) {
System.out.println("此学号不存在");
jidian();
}
} public static double pingjun() {
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 jidianJisuan(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 tuichu() {
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:luru();break;
case 2:xiugai();break;
case 3:jidian();break;
case 4:tuichu();return;
default :System.out.println("该选项不存在");break;
}
c1=systemMenu();
}
}
}
设计思路:
将实验要求中的几个功能分为几个部分,依次进行操作。并且定义几个函数,对于被多次输出内容的东西进行操作。在四个主部分中进行调用,以方便对其进行操作完成相应的功能。主要应用简单的判断语句。在主函数中代用相应的函数。
运行结果截图:




Java 第一次课堂测验的更多相关文章
- Java 第一次课堂测试总结。
Java 第一次课堂测试总结. 昨天参加了JAVA的开学测试,课上没有完成计算基点的功能,以下是修改完成后的代码. 首先是ScoreInformation类来存储学生信息. //信1805-1 王正 ...
- 20172319 2018.04.11 《Java程序设计教程》第7周课堂测验(补写博客)
20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...
- Java web 小测验
题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单 ...
- java第一课堂
java第一课堂视频请在优酷搜索java第一课堂即可
- java第一次作业0
lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...
- JAVA首次课堂测试总结
暑期生活已经结束,新的学期也已经开始,而暑期放假之前约定的JAVA首次课堂测试也如期的到来,本次测试真的可以学到和多东西,也有很多感想. 首先体会最深的就是系主任所说的软件工程不是那么好学的,真的需要 ...
- Java第一次实验 20145104张家明
Java第一次实验 实验报告 实验要求: 1.使用JDK编译.运行简单的Java程序 2.使用IDEA 编辑.编译.运行.调试Java程序 实验内容: 1.使用JDK编译.运行简单的Java程序: 2 ...
- 20155210 潘滢昊 Java第一次实验---凯撒密码
Java第一次实验---凯撒密码 实验内容 实现凯撒密码,并进行测试. 实验代码 import java.io.*; import java.util.Scanner; public class ks ...
- 20145312《Java第一次实验报告》
20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...
随机推荐
- Laravel5.3使用学习笔记---中间件
Laravel提供了中间件的使用.那什么是中间件呢,根据用法,我总结为,夹在“请求—>控制器—>响应—>end”中间运行的代码片段.本文将以官方英文文本为基础资料进行笔记记录. La ...
- 12174 - Shuffle——[滑动窗口]
You are listening to your music collection using the shuffle function to keep the music surprising. ...
- Spring激活profile的方式
Spring中激活profile的方法:设置spring.profiles.active和spring.profiles.default这两个属性 设置激活profile属性的地方(优先级由高到底) ...
- WPF 使用 Composition API 做高性能渲染
在 WPF 中很多小伙伴都会遇到渲染性能的问题,虽然 WPF 的渲染可以甩浏览器渲染几条街,但是还是支持不了游戏级的渲染.在 WPF 使用的 DX 只是优化等级为 9 和 DX 9 差不多的性能,微软 ...
- H3C命令调试debugging--用户视图
<H3C>terminal debugging //使用debugging必须使用的命令--打开调试信 息的屏幕输出开关 <H3C>display debugging ...
- Linux 内核
在接口总线领域的最新的一项是外部总线的整个类. 这包括 USB, 固件, 和 IEEE1284(基 于并口的外部总线). 这些接口有些类似于老的非外部的技术, 例如 PCMCIA/CardBus 和 ...
- vue-learning:13 - js - vue作用域概念:全局和局部
目录 全局作用域:Vue对象 全局api 局部作用域: 实例对象vm 实例api 组件component 组件配置选项 在引入Vue文件时,就相当于拥有了一个全局Vue对象. 在var vm = ne ...
- quartz关闭DBUG日志
引用了Quartz组件后,打印日志时,整天都有相应的调试信息打印出来,严重影响了查找日志效率,谷歌一番后,修改nlog配置文件即可 <?xml version="1.0" e ...
- Qt4.5 QFrame(相当于Delphi里的TPanel,有各种凹凸方式)
QFrame类是有框架的窗口部件的基类. QPopupMenu使用这个来把菜单“升高”,高于周围屏幕.QProgressBar有“凹陷”的外观.QLabel有平坦的外观.这些有框架的窗口部件可以被改变 ...
- iOS @property、@synthesize和@dynamic
@property @property的本质: @property = ivar(实例变量) + getter/setter(存取方法); 在正规的 Objective-C 编码风格中,存取方法有着严 ...