学生成绩管理系统-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 ...
随机推荐
- iview国际化问题(iview官方提供的兼容vue-i18n@6.x+使用组件报错)
问题描述: 按照iview官方的说法配置i18n发现在使用组件的时候会报错. 兼容 vue-i18n@6.x+的配置如下图 报错如下图 解决方法: 经过参考element-ui的国际化配置终于解决问题 ...
- java 面向对象(三十三):泛型二 泛型在集合中的使用
1. 在集合中使用泛型之前的例子 @Test public void test1(){ ArrayList list = new ArrayList(); //需求:存放学生的成绩 list.add( ...
- 数据可视化实例(五): 气泡图(matplotlib,pandas)
https://datawhalechina.github.io/pms50/#/chapter2/chapter2 关联 (Correlation) 关联图表用于可视化2个或更多变量之间的关系. 也 ...
- bzoj3383[Usaco2004 Open]Cave Cows 4 洞穴里的牛之四*
bzoj3383[Usaco2004 Open]Cave Cows 4 洞穴里的牛之四 题意: 平面直角坐标系有n个点,从(0,0)出发,从一个点上可以跳到所有与它横纵坐标距离都≤2的点上,求最少步数 ...
- Java设计模式 --- 七大常用设计模式示例归纳
设计模式分为三种类型,共23种: 创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式 结构型模式:适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式 行为型模式:模 ...
- C++代码规约--命名约定
目录 通用命名规则 文件命名 类型命名 变量命名 常量命名 函数命名 宏命名 枚举命名 命名空间命名 命名规则的特例 学习自Google C++编程规约 通用命名规则 函数命名, 变量命名, 文件命名 ...
- OSCP Learning Notes - Buffer Overflows(1)
Introduction to Buffer Overflows Anatomy of Memory Anatomy of the Stack Fuzzing Tools: Vulnserver - ...
- patelinux 安装
参考文档:https://china.xilinx.com/support/documentation/sw_manuals/xilinx2017_2/ug1144-petalinux-tools-r ...
- vue : 在vuex里写一个数组首尾元素互换的方法
不着急上代码,先想几个问题. vuex里怎么写方法? mutation里写vuex方法,组件中用commit调用. 数组首尾元素怎么互换? arr.splice(0, 0, arr[arr.lengt ...
- mysqldump导出表结构及数据
问题描述:有需要mysql某几张表的需求,某个数据库某几张表,导出先检查相应的数据库和表是否存在 数据泵用法:默认导出的是表结构以及表中的数据 mysqldump -uroot -p -S /data ...