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 ...
随机推荐
- HDU 1071
题意:就是求给你一个抛物线的三个点,第一个给定的点是抛物线的顶点,让你求直线p2p3与抛物线的定积分 思路:因为题目条件给了顶点,所以直接用抛物线的顶点式去求. 本弱弱数学太差.还得复习一下公式 #i ...
- Koa2 遇到Method Not Allowed 获取不到返回值
https://q.cnblogs.com/q/114462/ 都来找我 Haisen‘s blogs 求求各位大神了,2点多了没解决睡不着啊,我按照网上用的koa2-cors,g ...
- HDU 6438"Buy and Resell"(贪心+优先级队列)
传送门 •参考资料 [1]:HDU6438(优先队列+思维) •题意 有n个城市,第 i 天你会达到第 i 个城市: 在第 i 个城市中,你可以用 ai 元购买一个物品,或者用 ai 元卖掉一个物品, ...
- PC端页面如何调用QQ进行在线聊天?
pc端如何实现QQ在线咨询? html代码如下: <a href="tencent://message/?uin=1234567&Site=Sambow&Menu=ye ...
- visualStudio 无法登陆
如果遇到 visualStudio 无法登陆,可以看下我的方法,可能有用 尝试关闭代理 打开设置.网络.代理,关了它,试试 如果遇到下面的问题: 我们无法刷新此账户的凭据 No home tenant ...
- linux主次编号
字符设备通过文件系统中的名子来存取. 那些名子称为文件系统的特殊文件, 或者设备文 件, 或者文件系统的简单结点; 惯例上它们位于 /dev 目录. 字符驱动的特殊文件由使用 ls -l 的输出的第一 ...
- linux 读者/写者自旋锁
内核提供了一个自旋锁的读者/写者形式, 直接模仿我们在本章前面见到的读者/写者旗标. 这些锁允许任何数目的读者同时进入临界区, 但是写者必须是排他的存取. 读者写者锁有 一个类型 rwlock_t, ...
- H3C 端口接入控制方式
- 2019-8-31-git-上传当前分支
title author date CreateTime categories git 上传当前分支 lindexi 2019-08-31 16:55:59 +0800 2018-05-08 09:2 ...
- blink接收器
blink: [autorun] OPEN="AutoInst.exe" [AskRebootTitle] Dlg1=System Settings Change Dlg2=št ...