学生成绩管理系统-JAVA语言测试
选择Java Project,单击next下一步
project命名为“学生成绩管理系统”,点击finish继续
右键src文件夹新建Package包,取名为test,点击Finish继续。
右键刚刚建好的package包,新建一个class类,命名为ScoreManagement,点击Finish继续。
在ScoreManagement类中的源代码如下
package test;
import java.text.DecimalFormat;
import java.util.Scanner;
public class ScoreManagement {
static int n,i;
static int num=0;
static boolean t=true;
static boolean t1=true;
static ScoreInformation[] sc=new ScoreInformation[100];
static Scanner scan=new Scanner(System.in);
public static void main(String args[]) {
sc[num]=new ScoreInformation();
while(t) {
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(" 5、退出学籍管理系统");
System.out.println("**********************************************************");
int n=scan.nextInt();
switch(n) {
case 1:
build();//创建学生信息
break;
case 2:
addScore();//录入成绩
break;
case 3:
updateScore();//修改成绩
break;
case 4:
calculateScore();//计算绩点
break;
case 5:
System.out.println("*********************************************************");
System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 制作人:徐怀建");
t=false;
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
}
}
private static void build() {
while(t1) {
sc[num]=new ScoreInformation();
System.out.println("请输入学生的学号,姓名");
sc[num].setstunumber(scan.next());
sc[num].setname(scan.next());
num++;
System.out.println("添加学生信息成功,继续添加请输入1,结束添加请输入2");
if(scan.nextInt()==1) {
t1=true;
}else {
t1=false;
}
}
}
private static void calculateScore() {
boolean t3=false;
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩绩点计算界面");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号:");
System.out.println("***********************************************************");
String n=scan.next();
for(i=0;i<num;i++) {
if(n.equals(sc[i].getstunumber())) {
t3=true;
break;
}
}
if(t3) { System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩绩点计算界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩绩点:"+jsjd(sc[i].getmathematicsscore()));
System.out.println(" 2、请输入大学英语成绩绩点:"+jsjd(sc[i].getenglishiscore()));
System.out.println(" 3、计算机网络成绩绩点:"+jsjd(sc[i].getnetworkscore()));
System.out.println(" 4、数据库成绩绩点:"+jsjd(sc[i].getdatabasescore()));
System.out.println(" 5、软件工程成绩绩点:"+jsjd(sc[i].getsoftwarescore()));
double sum,aver;
sum=jsjd(sc[i].getmathematicsscore())+jsjd(sc[i].getenglishiscore())+jsjd(sc[i].getnetworkscore())+jsjd(sc[i].getdatabasescore())+jsjd(sc[i].getsoftwarescore());
aver=sum/5;
DecimalFormat df=new DecimalFormat(".00");
System.out.println(" 你的平均学分绩点为:"+df.format(aver));
if(aver>=2) {
System.out.println(" 提示信息:你的学分绩点已达到毕业要求!");
}
else {
System.out.println(" 提示信息:你的学分绩点不满足毕业要求!");
}
System.out.println(" 是否返回系统主界面:(Y/N)");
System.out.println("*********************************************************");
String q=scan.next() ;
if(q.equals("Y")) {
t=true;
}
else {
t=false;
}
}
else {
System.out.println("该学号不存在");
}
}
private static void updateScore() {
boolean t3=false;
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩修改界面");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号:");
System.out.println("***********************************************************");
String n=scan.next();
for(i=0;i<num;i++) {
if(n.equals(sc[i].getstunumber())) {
t3=true;
break;
}
}
if(t3) {
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩:"+sc[i].getmathematicsscore());
System.out.println(" 2、请输入大学英语成绩:"+sc[i].getenglishiscore());
System.out.println(" 3、计算机网络成绩:"+sc[i].getnetworkscore());
System.out.println(" 4、数据库成绩:"+sc[i].getdatabasescore());
System.out.println(" 5、软件工程成绩:"+sc[i].getsoftwarescore());
System.out.println("*********************************************************");
System.out.println("请输入要修改科目的序号");
int p=scan.nextInt();
switch(p) {
case 1:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后高等数学成绩:");
sc[i].setmathematicsscore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 2:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后大学英语成绩:");
sc[i].setenglishiscore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 3:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后计算机网络成绩:");
sc[i].setnetworkscore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 4:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后数据库成绩:");
sc[i].setdatabasescore(scan.nextDouble());
System.out.println("*********************************************************");
break;
case 5:
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println("请输入修改后软件工程成绩:");
sc[i].setsoftwarescore(scan.nextDouble());
System.out.println("*********************************************************");
break;
}
System.out.println("学生成绩修改成功");
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩:"+sc[i].getmathematicsscore());
System.out.println(" 2、请输入大学英语成绩:"+sc[i].getenglishiscore());
System.out.println(" 3、计算机网络成绩:"+sc[i].getnetworkscore());
System.out.println(" 4、数据库成绩:"+sc[i].getdatabasescore());
System.out.println(" 5、软件工程成绩:"+sc[i].getsoftwarescore());
System.out.println("*********************************************************");
}
else {
System.out.println("该学号不存在");
}
}
static void addScore() {
boolean t2=false;
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入");
System.out.println("*********************************************************");
System.out.println(" 请输入学生学号:");
System.out.println("*********************************************************");
String number=scan.next();
for(i=0;i<num;i++) {
if(number.equals(sc[i].getstunumber())) {
t2=true;
break;
}
}
if(t2) {
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 请输入高等数学成绩:");
System.out.println("*********************************************************");
sc[i].setmathematicsscore(scan.nextDouble());
System.out.println("请输入大学英语成绩:");
sc[i].setenglishiscore(scan.nextDouble());
System.out.println("请输入计算机网络成绩");
sc[i].setnetworkscore(scan.nextDouble());
System.out.println("请输入数据库成绩");
sc[i].setdatabasescore(scan.nextDouble());
System.out.println("请输入软件工程成绩");
sc[i].setsoftwarescore(scan.nextDouble());
System.out.println("*********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************************************");
System.out.println(" 学生学号:"+sc[i].getstunumber());
System.out.println(" 学生姓名:"+sc[i].getname());
System.out.println(" 1、高等数学成绩:"+sc[i].getmathematicsscore());
System.out.println(" 2、请输入大学英语成绩:"+sc[i].getenglishiscore());
System.out.println(" 3、计算机网络成绩:"+sc[i].getnetworkscore());
System.out.println(" 4、数据库成绩:"+sc[i].getdatabasescore());
System.out.println(" 5、软件工程成绩:"+sc[i].getsoftwarescore());
System.out.println("*********************************************************");
}
else {
System.out.println("该学号不存在");
}
}
static double jsjd(double score) /*转化绩点*/{
double jd;
if(score>=72) {
if(score<75) {
jd=2.3;
}
else if(score<78) {
jd=2.7;
}
else if(score<82) {
jd=3.0;
}
else if(score<85) {
jd=3.3;
}
else if(score<90) {
jd=3.7;
}
else {
jd=4.0;
}
}
else {
if(score>=68) {
jd=2.0;
}
else if(score>=66) {
jd=1.7;
}
else if(score>=64) {
jd=1.5;
}
else if(score>=60) {
jd=1.0;
}
else {
jd=0;
}
}
return jd;
}
}
仿照上一步骤,右键package包再新建一个class类,命名为ScoreInformation
该类下的源代码如下
package test;
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 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 setenglishiscore(double englishiscore) {
this. englishiscore= englishiscore;
}
public double getenglishiscore() {
return englishiscore;
}
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;
}
}
点击run运行程序,若报错:类中找不到main方法请将main方法定义为public static void main. 否则 JavaFX 应用程序类必须扩展javafx.application.Application。则分别按Ctrl+s先对两个类进行保存,再运行。
学生成绩管理系统-JAVA语言测试的更多相关文章
- 学生成绩管理系统——C语言实现
一.功能实现: 0.浏览学生信息 1.输入学生信息 2.增加学生信息 3.修改学生信息 4.删除学生信息 5.按学号查询 6.按班级查询 7.按姓名查询 8.按课堂名称查询 9.按总分高低排序 10. ...
- Java开学测试-学生成绩管理系统
题目: 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishiscore,networkscore ...
- java学生成绩管理系统
信1805-1 20183590 田庆辉 石家庄铁道大学 2019 年秋季 ...
- Java项目:学生成绩管理系统(二)
学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...
- 【学生成绩管理系统】 大二c语言作业
几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <i ...
- java简单学生成绩管理系统
题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...
- Java项目:学生成绩管理系统(一)
学生成绩管理系统(一) 项目名称:学生成绩管理系统 项目需求分析(Need 需求): (1)该系统的用户分为教师和学生.教师的功能有:管理某一学生或课程的信息以及成绩,包括增.删.查.报表打印等:学生 ...
- 学生成绩管理系统 1.0(Java+MySql)
真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...
- C语言练手自己编写学生成绩管理系统
#include<stdio.h> #include<stdlib.h> /*定义学生结构体*/ struct Student { ]; ]; float Mark1; flo ...
随机推荐
- python基础之打/解包及运算符与控制流程
python基础之打/解包及运算符与控制流程 python中的解压缩(即序列类型的打包和解包) python提供了两个设计元祖和其他序列类型的处理的便利,也就是自动打包与自动解包功能,比如: data ...
- 【GIT】git详解
目录 一.基础使用 二.分支管理 三.提交树操作 四.复杂工作流处理 ----------------------------------------------------------------- ...
- VSCode下,项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
vscode下webpack错误:无法将“webpack”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 解决方法: 1.因为 ...
- 问题:win10缺少一个或多个网络协议
国庆回家,家里电脑连不上网了,诊断给出的结果是“缺少一个或多个网络协议” 网上这类问题提问的不少,回答的方法也是各种各样,一个一个试下来,发现这个方法是可行的. 1.打开设置--网络和Internet ...
- Kafka 信息整理
请说明什么是传统的消息传递方法? 传统的消息传递方法包括两种: ·排队:在队列中,一组用户可以从服务器中读取消息,每条消息都发送给其中一个人. ·发布-订阅:在这个模型中,消息被广播给所有的用户. 为 ...
- 痞子衡嵌入式:SNVS Master Key仅在i.MXRT10xx Hab关闭时才能用于DCP加解密
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT系列中数据协处理器DCP使用SNVS Master Key加解密的注意事项. i.MXRT不仅仅是处理性能超强的MCU,也是 ...
- C#中的char和string的使用简介
char 字符 char代表一个Unicode字符,它是System.Char的别名 char someChar = 'a';//定义了一个字符 char newLine= '\n';//这是一个换行 ...
- 关于IDEA的一些快捷键操作
shift+F6修改实体类中的属性会重构代码
- python golang中grpc 使用示例代码详解
python 1.使用前准备,安装这三个库 pip install grpcio pip install protobuf pip install grpcio_tools 2.建立一个proto文件 ...
- 如何在Python对Excel进行读取
在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似批量数据操作还会写在python文件中吗? 应对这一问 ...