微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java简易学生成绩系统写法实例

在本篇文章里小编给大家分享的是关于Java简易学生成绩系统写法实例以及相关知识点,有需要的朋友们可以学习下。

刚刚接触Java不久,写法上和一些术语还不是很熟悉,如有不对的地方,希望指正。本次学生成绩系统要求能实现成绩录入,修改成绩,绩点计算,退出系统四个功能,在进行思路分析后,我构建了三个大类:scoreinformation类;Surface类;Main类。

一,scoreinformation类:

public class scoreinformation { private String stunumber; //学号 private String name; //姓名 private double mathematicsscore; //高数成绩 private double englishscore; //大学英语成绩 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 setMath(double mathematicssore){ this.mathematicsscore = mathematicssore; } public double getMath(){ return mathematicsscore; } public void setEng(double englishscore){ this.englishscore = englishscore; } public double getEng(){ return englishscore; } public void setNet(double networkscore){ this.networkscore = networkscore; } public double getNet(){ return networkscore; } public void setData(double databasescore){ this.databasescore = databasescore; } public double getData(){ return databasescore; } public void setSoft(double softwarescore){ this.softwarescore = softwarescore; } public double getSoft(){ return softwarescore; } public scoreinformation(){ stunumber = "XXXXXXXX";//原代码录入的是我个人的信息,暂改为X name = "XXX"; mathematicsscore = 0; englishscore = 0; networkscore = 0; databasescore = 0; softwarescore = 0; } public scoreinformation(String stunumber,String name){ this.stunumber = stunumber; this.name = name; this.mathematicsscore = 0; this.englishscore = 0; this.networkscore = 0; this.databasescore = 0; this.softwarescore = 0; } }

scoreinformation类用于存储信息,按题目要求,含7个私有变量。其中set和get函数分别用来设置和读取对应变量的值。本类中设置了两个构造方法,应老师的要求,无参认我自己的学号和姓名,有参则自行设置学号和姓名,成绩均认为0。

二,Surface类:

public class Surface { public void mainsur(){ 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("***********************************************************"); } public void inStun(){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入"); System.out.println("***********************************************************"); System.out.println(" 请输入学生学号:"); System.out.println("***********************************************************"); } public void inMath(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 请输入高等数学成绩:"); System.out.println("***********************************************************"); } public void inEng(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 高等数学成绩:"+s.getMath()); System.out.println(" 请输入大学英语成绩:"); System.out.println("***********************************************************"); } public void inNet(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 高等数学成绩:"+s.getMath()); System.out.println(" 大学英语成绩:"+s.getEng()); System.out.println(" 请输入计算机网络成绩:"); System.out.println("***********************************************************"); } public void inData(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 高等数学成绩:"+s.getMath()); System.out.println(" 大学英语成绩:"+s.getEng()); System.out.println(" 计算机网络成绩:"+s.getNet()); System.out.println(" 请输入数据库成绩:"); System.out.println("***********************************************************"); } public void inSoft(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 高等数学成绩:"+s.getMath()); System.out.println(" 大学英语成绩:"+s.getEng()); System.out.println(" 计算机网络成绩:"+s.getNet()); System.out.println(" 数据库成绩:"+s.getData()); System.out.println(" 请输入软件工程成绩:"); System.out.println("***********************************************************"); } public void inall(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 高等数学成绩:"+s.getMath()); System.out.println(" 大学英语成绩:"+s.getEng()); System.out.println(" 计算机网络成绩:"+s.getNet()); System.out.println(" 数据库成绩:"+s.getData()); System.out.println(" 软件工程成绩:"+s.getSoft()); System.out.println(" 该学生成绩已录入完毕,是否提交(Y/N)"); System.out.println("***********************************************************"); } public void changeStun(){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩修改界面"); System.out.println("***********************************************************"); System.out.println(" 请输入学生学号:"); System.out.println("***********************************************************"); } public void outscore(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 1,高等数学成绩:"+s.getMath()); System.out.println(" 2,大学英语成绩:"+s.getEng()); System.out.println(" 3,计算机网络成绩:"+s.getNet()); System.out.println(" 4,数据库成绩:"+s.getData()); System.out.println(" 5,软件工程成绩:"+s.getSoft()); System.out.println("***********************************************************"); } public void changeMath(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 请输入修改后高等数学成绩:"); System.out.println("***********************************************************"); } public void changeEng(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 请输入修改后大学英语成绩:"); System.out.println("***********************************************************"); } public void changeNet(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 请输入修改后计算机网络成绩:"); System.out.println("***********************************************************"); } public void changeData(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 请输入修改数据库成绩:"); System.out.println("***********************************************************"); } public void changeSoft(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 请输入修改后软件工程成绩:"); System.out.println("***********************************************************"); } public void overchange(scoreinformation s){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩录入"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 1,高等数学成绩:"+s.getMath()); System.out.println(" 2,大学英语成绩:"+s.getEng()); System.out.println(" 3,计算机网络成绩:"+s.getNet()); System.out.println(" 4,数据库成绩:"+s.getData()); System.out.println(" 5,软件工程成绩:"+s.getSoft()); System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N)"); System.out.println("***********************************************************"); } public void startgrade(){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩绩点计算界面"); System.out.println("***********************************************************"); System.out.println(" 请输入学生学号:"); System.out.println("***********************************************************"); } public void endscore1(scoreinformation s, double a){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩绩点计算界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 1,高等数学成绩:"+s.getMath()); System.out.println(" 2,大学英语成绩:"+s.getEng()); System.out.println(" 3,计算机网络成绩:"+s.getNet()); System.out.println(" 4,数据库成绩:"+s.getData()); System.out.println(" 5,软件工程成绩:"+s.getSoft()); System.out.print(" 你的平均学分绩点为:"); System.out.println(String.format("%.2f", a)); System.out.println(" 提示信息:你的学分绩点已达到毕业要求!"); System.out.println(" 是否返回系统主界面:(Y/N)"); System.out.println("***********************************************************"); } public void endscore2(scoreinformation s, double a){ System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 学生考试成绩绩点计算界面"); System.out.println("***********************************************************"); System.out.println(" 学生学号:"+s.getStunumber()); System.out.println(" 学生姓名:"+s.getName()); System.out.println(" 1,高等数学成绩:"+s.getMath()); System.out.println(" 2,大学英语成绩:"+s.getEng()); System.out.println(" 3,计算机网络成绩:"+s.getNet()); System.out.println(" 4,数据库成绩:"+s.getData()); System.out.println(" 5,软件工程成绩:"+s.getSoft()); System.out.print(" 你的平均学分绩点为:"); System.out.println(String.format("%.2f", a)); System.out.println(" 提示信息:你的学分绩点不满足毕业要求!"); System.out.println(" 是否返回系统主界面:(Y/N)"); System.out.println("***********************************************************"); } public void endsur(){ System.out.println("***********************************************************"); System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 "); System.out.println(" 制作人:朴远东"); System.out.println("***********************************************************"); } }

为了能让代码更容易检查,我特意将所有关于界面显示方法归类到Surface类里。这个类里只有显示界面的功能代码,无其他作用

三,Main类:

import java.util.Scanner; public class Main { static Surface x = new Surface(); //调用界面类 static Scanner in = new Scanner(system.in); public void stem1(scoreinformation a[]){ //执行学生成绩录入操作 int temp1 = 0; x.inStun(); String m = in.next(); for(int i = 0; i =2){ x.endscore1(a[i], R); }else{ x.endscore2(a[i], R); } String q = in.next(); if(q.equals("Y")){ x.mainsur(); } break; } } } public double Gpoint(double d){ //返回学分对应的绩点 double e = 0; if(d>=90.0) e = 4.0; else if(d>=85&&d=82&&d=78&&d=75&&d=72&&d=68&&d=66&&d=64&&d=60&&d

这个类就是主函数类了,用于实现各种操作。因为涉及到输入的问题,所以使用了Scanner。老师为我们放宽了要求,输入5位同学的信息即可,更改也是比较方便的,可以根据实际情况来进行对象数组的分配,在此就不多说了。题目中的系统是要重复调用的,又有4个选项,因此我选择while+switch两个结构来实现。代码中声明的Main和Surface类的对象,主要目的是在于调用MaIn和Surface类中的方法,操作数据都是scoreinformation类的对象。在Main类中,stem1,stem2,stem3三个方法对应的是1-3的选项,将不同的实现操作分装在不同的方法里,目的是让代码看着更加清晰。最后,代码中多次出现的int型变量temp/temp1是我用来作为if判断的标志,根据它的值来决定接下来的操作,这是我个人的编写习惯,退出循环或者其他情况都会设置一个变量进行判断。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐