首先右键新建一个工程project

选择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语言测试的更多相关文章

  1. 学生成绩管理系统——C语言实现

    一.功能实现: 0.浏览学生信息 1.输入学生信息 2.增加学生信息 3.修改学生信息 4.删除学生信息 5.按学号查询 6.按班级查询 7.按姓名查询 8.按课堂名称查询 9.按总分高低排序 10. ...

  2. Java开学测试-学生成绩管理系统

    题目: 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishiscore,networkscore ...

  3. java学生成绩管理系统

                                                       信1805-1 20183590 田庆辉             石家庄铁道大学 2019 年秋季 ...

  4. Java项目:学生成绩管理系统(二)

    学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...

  5. 【学生成绩管理系统】 大二c语言作业

    几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <i ...

  6. java简单学生成绩管理系统

    题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...

  7. Java项目:学生成绩管理系统(一)

    学生成绩管理系统(一) 项目名称:学生成绩管理系统 项目需求分析(Need 需求): (1)该系统的用户分为教师和学生.教师的功能有:管理某一学生或课程的信息以及成绩,包括增.删.查.报表打印等:学生 ...

  8. 学生成绩管理系统 1.0(Java+MySql)

    真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...

  9. C语言练手自己编写学生成绩管理系统

    #include<stdio.h> #include<stdlib.h> /*定义学生结构体*/ struct Student { ]; ]; float Mark1; flo ...

随机推荐

  1. Hadoop基础(二):从Hadoop框架讨论大数据生态

    1 Hadoop是什么 2 Hadoop三大发行版本 Hadoop三大发行版本:Apache.Cloudera.Hortonworks. Apache版本最原始(最基础)的版本,对于入门学习最好. C ...

  2. java IO流 (九) Path、Paths、Files的使用

    1.NIO的使用说明:>Java NIO (New IO,Non-Blocking IO)是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO AP.>NI ...

  3. BFC 生成 特性 解决的问题

    BFC( 块级格式化上下文 ) 块级格式化上下文,它是指一个独立的块级渲染区域, 只有 Block­level BOX 参与,该区域拥有一套 渲染规则来约束块级盒子的布局,且与区域外部无关. 如何生成 ...

  4. LeetCode 82,考察你的基本功,在有序链表中删除重复元素II

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第51篇文章,我们来看LeetCode第82题,删除有序链表中的重复元素II(Remove Duplicates ...

  5. vue 修改浏览器标题

    主要思路: 1.可以从路由获取当前页面的标题,再通过document.title设值,或者在最外层的index.html页面添加<title>标签 import router from ' ...

  6. day8 python 列表,元组,集合,字典的操作及方法 和 深浅拷贝

    2.2 list的方法 # 增 list.append() # 追加 list.insert() # 指定索引前增加 list.extend() # 迭代追加(可迭代对象,打散追加) # 删 list ...

  7. Python Hacking Tools - Port Scanner

    Socket Programming 1.  Scan the target Vulnerable Server. And test it by telnet. 2. Write the scanne ...

  8. Python Ethical Hacking - BACKDOORS(8)

    Cross-platform hacking All programs we wrote are pure python programs They do not rely on OS-specifi ...

  9. three.js 制作属于自己的动态二维码

    今天郭先生说一下用canvas解析图片流,然后制作一个动态二维码的小案例,话不多说先上图,在线案例点击博客原文.这是郭先生的微信二维码哦! 1. 解析图片流 canvas = document.cre ...

  10. MSSQL系列 (二):表相关操作、列操作、(唯一、主键、默认、检查、外键、非空)约束、临时表

    1.创建表 --创建学生班级表 create table StuClass ( ClassId int primary key, --班级ID 主键约束 ClassName nvarchar(30) ...