java面向对象程序设计课程设计来喽!!!!
学生学籍管理程序(java版): 题目 问题描述:使用文本命令窗口设计学生学籍管理程序。要求能够对学生的学籍信息进行存储、删除、检索和显示。能够统计全部学生的总成绩,及其在班上的排名,能够统计各科的平均成绩及及格率,并具有错误提示功能。
设计思路: 1.该程序为一个简单的学生学籍管理系统,主要功能是对学生进行增删改查,因此需要一个东西用来存储学生的信息,在这里采用链表是非常合适不过的,首先,创建一个学生类Student,之后将该类的对象最为一个数据存储到链表中,从而达到了对学生信息的存储功能(注:在此处不建议采用对象数组:因为在java中数组的元素个数是定好的,即不能越界也不能少,而学生的数量是位置的,采用对象数组便会出现问题),并且,采用链表对增删改查的操作也比较简便。 2.本程序要求具有错误提示功能,因此需要使用异常处理来对相关的异常进行处理,在本程序中,主要涉及到的异常处理主要是对输入时的异常处理,即输入的数据要符合真实情况,不能是随便输入的。 3.在本程序中,是为了对学生进行信息进行操作,那么当对某个学生进行操作时,必须要有一个唯一关键词去确定学生身份,为了符合现实生活,在本程序中,将每个学生的学号作为唯一关键字进行存储,即每个学生的学号不能重复。(注意:在很多东西上面都需要用到一个唯一主键,即每个数据的唯一属性,也只有存在这个唯一属性,这个数据在某种意义上才是独立的、唯一的). 4.代码结构说明:该程序分在三个包中:entity、service和view,分别代表的是属性、行为和视图,即entity中存储的是属性类(Student类),用来说明该程序中的各种相关类的属性。service中存储的是行为类,用来说明和书写该程序中用到的行为,对于行为较为多的程序,可以先创建一个接口用来陈列所需要的方法,之后创建一个实现类进行实现就可以了。view中存储的是主类,通过调用各种方法来实现最终的展示效果。
源码
package kechengsheji.entity;
public class Student implements Comparable{
private String name;
private String xh;
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
private double englishScore;
private double chineseScore;
private double mathScore;
private double javaScore;
private double sumScore;
private double engilshAverageScore;
private double chineseAverageScore;
private double mathAverageScore;
private double javaAverageScore;
public double getEngilshAverageScore() {
return engilshAverageScore;
}
public void setEngilshAverageScore(double engilshAverageScore) {
this.engilshAverageScore = engilshAverageScore;
}
public double getChineseAverageScore() {
return chineseAverageScore;
}
public void setChineseAverageScore(double chineseAverageScore) {
this.chineseAverageScore = chineseAverageScore;
}
public double getMathAverageScore() {
return mathAverageScore;
}
public void setMathAverageScore(double mathAverageScore) {
this.mathAverageScore = mathAverageScore;
}
public double getJavaAverageScore() {
return javaAverageScore;
}
public void setJavaAverageScore(double javaAverageScore) {
this.javaAverageScore = javaAverageScore;
}
public Student(String name, String xh, int id, double englishScore, double chineseScore,
double mathScore, double javaScore, double sumScore,
double engilshAverageScore, double chineseAverageScore,
double mathAverageScore, double javaAverageScore) {
this.name = name;
this.xh = xh;
this.id = id;
this.englishScore = englishScore;
this.chineseScore = chineseScore;
this.mathScore = mathScore;
this.javaScore = javaScore;
this.sumScore = sumScore;
this.engilshAverageScore = engilshAverageScore;
this.chineseAverageScore = chineseAverageScore;
this.mathAverageScore = mathAverageScore;
this.javaAverageScore = javaAverageScore;
}
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getXh() {
return xh;
}
public void setXh(String xh) {
this.xh = xh;
}
public double getEnglishScore() {
return englishScore;
}
public void setEnglishScore(double englishScore) {
this.englishScore = englishScore;
}
public double getChineseScore() {
return chineseScore;
}
public void setChineseScore(double chineseScore) {
this.chineseScore = chineseScore;
}
public double getMathScore() {
return mathScore;
}
public void setMathScore(double mathScore) {
this.mathScore = mathScore;
}
public double getJavaScore() {
return javaScore;
}
public void setJavaScore(double javaScore) {
this.javaScore = javaScore;
}
public double getSumScore() {
return sumScore;
}
public void setSumScore(double sumScore) {
this.sumScore = sumScore;
}
public double getAverageScore() { return javaAverageScore; }
public void setAverageScore(double averageScore) {
this.javaAverageScore = averageScore;
}
@Override
public int compareTo(Object o) {
Student stu = (Student) o;
return ((int)this.sumScore-(int)stu.sumScore);
}
}
package kechengsheji.service;
import kechengsheji.entity.Student;
public interface StudentService {
void add();
void modify();
void delete();
void select();
double getAverageScore();
}
package kechengsheji.service.impl;
import kechengsheji.entity.Student;
import kechengsheji.service.StudentService;
import java.util.*;
public class StudentServiceImpl implements StudentService{
public LinkedList<Student> studentList = new LinkedList<Student>();
private int number;
@Override
public void add() {
Scanner scanner = new Scanner(System.in);
System.out.println("该功能为添加学生信息:");
System.out.print("请输入需要添加的学生人数:");
try {
this.number = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入错误信息,程序停止:");
System.out.print("学生人数应为整数,请重新输入:");
boolean bool = true;
while (bool) {
try {
scanner.next();
this.number = scanner.nextInt();
bool = false;
} catch (InputMismatchException a) {
System.out.print("再次输入错误,请重新输入:");
scanner.next();
}
}
}
for (int i = 0; i < number; i++) {
int index = studentList.size();
Student student = new Student();
student.setId(index);
String name;
String xh;
double englishScore;
double chineseScore;
double mathScore;
double javaScore;
double sumScore;
System.out.print("请添加学生的姓名:");
try {
name = scanner.next();
student.setName(name);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新输入信息:");
i--;
scanner.next();
continue;
}
System.out.print("请添加学生的九位数学号:");
try {
xh = scanner.next();
if (xh.length() != 9) {
System.out.println("学号应为九位数!");
System.out.println("您的输入有误,请重新输入信息:");
i--;
continue;
}
for (int j = 0; j < studentList.size(); j++) {
Student student1 = studentList.get(j);
if (student1.getXh().equals(xh)) {
System.out.println("您输入的学号已存在,不符合规定!");
System.out.println("请重新输入学号:");
xh = scanner.next();
break;
}
}
student.setXh(xh);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新输入信息:");
i--;
scanner.next();
continue;
}
System.out.print("请添加学生的英语成绩(0~100):");
try {
englishScore = scanner.nextDouble();
if (englishScore < 0 || englishScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setEnglishScore(englishScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新输入信息:");
i--;
scanner.next();
continue;
}
System.out.print("请添加学生的语文成绩(0~100):");
try {
chineseScore = scanner.nextDouble();
if (chineseScore < 0 || chineseScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setChineseScore(chineseScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新输入信息:");
i--;
scanner.next();
continue;
}
System.out.print("请添加学生的数学成绩(0~100):");
try {
mathScore = scanner.nextDouble();
if (mathScore < 0 || mathScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setMathScore(mathScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新输入信息:");
i--;
scanner.next();
continue;
}
System.out.print("请添加学生的java成绩(0~100):");
try {
javaScore = scanner.nextDouble();
if (javaScore < 0 || javaScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setJavaScore(javaScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新输入信息:");
i--;
scanner.next();
continue;
}
sumScore = englishScore + chineseScore + mathScore + javaScore;
student.setSumScore(sumScore);
System.out.println("********************************************");
studentList.add(index, student);
}
}
@Override
public void modify() {
Scanner scanner = new Scanner(System.in);
System.out.println("该功能为修改学生信息:");
boolean flag = true;
while (flag) {
System.out.print("请输入您所想要修改的学生对应的学号:");
String xh = scanner.next();
for (int i = 0; i < studentList.size(); i++) {
Student student = studentList.get(i);
if (student.getXh().equals(xh)) {
String name = student.getName();
double englishScore;
double chineseScore;
double mathScore;
double javaScore;
double sumScore;
System.out.println("所修改信息的对象为:" + student.getName());
System.out.print("请输入修改后的英语成绩(0~100):");
try {
englishScore = scanner.nextDouble();
if (englishScore < 0 || englishScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setEnglishScore(englishScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新修改:");
i--;
scanner.next();
continue;
}
System.out.print("请输入修改后的语文成绩(0~100):");
try {
chineseScore = scanner.nextDouble();
if (chineseScore < 0 || chineseScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setChineseScore(chineseScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新修改:");
i--;
scanner.next();
continue;
}
System.out.print("请输入修改后的数学成绩(0~100):");
try {
mathScore = scanner.nextDouble();
if (mathScore < 0 || mathScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setMathScore(mathScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新修改:");
i--;
scanner.next();
continue;
}
System.out.print("请输入修改后的java成绩(0~100):");
try {
javaScore = scanner.nextDouble();
if (javaScore < 0 || javaScore > 100) {
System.out.println("成绩的输入范围为0~100,请重新输入信息:");
i--;
continue;
}
student.setJavaScore(javaScore);
} catch (InputMismatchException e) {
System.out.println("发生异常,输入的数据类型发生异常");
System.out.println("请重新修改:");
i--;
scanner.next();
continue;
}
sumScore = englishScore + chineseScore + mathScore + javaScore;
student.setSumScore(sumScore);
System.out.println("信息修改成功!");
break;
} else {
if (i == studentList.size()) {
System.out.println("所有学生已经检索完毕,未找到该学生,请您确认输入的学号是否正确!");
break;
}
}
}
System.out.print("是否需要继续修改信息,如果需要,请输入y ");
String yOr = scanner.next();
if (yOr.equals("y")) {
System.out.print("请您重复操作,完成再次修改!");
flag = true;
} else {
break;
}
}
}
@Override
public void delete() {
Scanner scanner = new Scanner(System.in);
System.out.println("该功能为删除学生信息:");
boolean flag = true;
while (flag) {
System.out.println("请输入要删除的学生对应的学号:");
String xh = scanner.next();
for (int i = 0; i < studentList.size(); i++) {
Student student = studentList.get(i);
if (student.getXh().equals(xh)) {
System.out.println("您所删除信息的对象为:" + student.getName());
studentList.remove(i);
System.out.println("该学号对应学生删除成功!");
break;
} else {
if (i == studentList.size() - 1) {
System.out.println("所有学生已经检索完毕,未找到该学生,请您确认输入的学号是否正确!");
break;
}
}
}
System.out.print("是否需要继续删除信息,如果需要,请输入y ");
String yOr = scanner.next();
if (yOr.equals("y")) {
System.out.println("请您重复操作,完成再次修改!");
flag = true;
} else {
break;
}
}
}
@Override
public void select() {
Scanner scanner = new Scanner(System.in);
System.out.println("该功能为检索学生信息:");
boolean flag = true;
while (flag) {
System.out.println("请输入您所检索学生的学号:");
String xh = scanner.next();
for (int i = 0; i < studentList.size(); i++) {
Student student = studentList.get(i);
boolean bool = true;
while (bool) {
if (student.getXh().equals(xh)) {
System.out.println("*****************************************");
System.out.println("您所检索的学生姓名为:" + student.getName());
System.out.println("以下为该学生的相关信息:");
System.out.println("*****************************************************");
System.out.println("*** 该学生的英语成绩为:" + student.getEnglishScore());
System.out.println("*** 该学生的语文成绩为:" + student.getChineseScore());
System.out.println("*** 该学生的数学成绩为:" + student.getMathScore());
System.out.println("*** 该学生的java成绩为:" + student.getJavaScore());
System.out.println("*** 该学生的总成绩为:" + student.getSumScore());
System.out.println("*****************************************************");
System.out.println();
System.out.println("该学生基础信息已检索完毕!");
break;
} else {
bool = false;
if (i == studentList.size() - 1) {
System.out.println("所有学生已匹配完毕,未能匹配成功!");
}
}
}
}
System.out.print("是否需要继续检索信息,如果需要,请输入y ");
String yOr = scanner.next();
if (yOr.equals("y")) {
System.out.println("请您重复操作,完成再次修改!");
flag = true;
} else {
break;
}
}
}
public void print(LinkedList<Student> studentList) {
System.out.println("该功能为打印学生基础信息:");
Iterator<Student> iter = studentList.iterator();
System.out.println("学生信息如下:");
System.out.println("*********************************************************************************************");
while (iter.hasNext()) {
Student student = iter.next();
System.out.println("*** 学生姓名:" + student.getName() + '\t' + "学号:" + student.getXh() + '\t' + "英语成绩:"
+ student.getEnglishScore() + '\t' + "语文成绩:" + student.getChineseScore() + '\t' + "数学成绩:"
+ student.getMathScore() + '\t' + "java成绩:" + student.getJavaScore()
+ '\t' + "总成绩为:" + student.getSumScore());
}
System.out.println("*********************************************************************************************");
}
@Override
public double getAverageScore() {
System.out.println("该功能为计算各科平均分和及格率:");
Student student = new Student();
double englisgSumScore = 0;
double chinedeSumScore = 0;
double mathSumScore = 0;
double javaSumScore = 0;
double m = 0;
double n = 0;
double p = 0;
double q = 0;
for (int i = 0; i < studentList.size(); i++) {
Student student1 = studentList.get(i);
englisgSumScore = student1.getEnglishScore() + englisgSumScore;
chinedeSumScore = student1.getChineseScore() + chinedeSumScore;
mathSumScore = student1.getMathScore() + mathSumScore;
javaSumScore = student1.getJavaScore() + javaSumScore;
if (student1.getEnglishScore() >= 60) {
m++;
}
if (student1.getChineseScore() >= 60) {
n++;
}
if (student1.getMathScore() >= 60) {
p++;
}
if (student1.getJavaScore() >= 60) {
q++;
}
}
student.setEngilshAverageScore(englisgSumScore / studentList.size());
student.setChineseAverageScore(chinedeSumScore / studentList.size());
student.setMathAverageScore(chinedeSumScore / studentList.size());
student.setJavaAverageScore(javaSumScore / studentList.size());
System.out.println("以下为各科平均成绩:");
System.out.println("英语" + '\t' + "语文" + '\t' + "数学" + '\t' + "java");
System.out.printf("%.2f\t%.2f\t%.2f\t%.2f\n", student.getEngilshAverageScore(), student.getChineseAverageScore(),
student.getMathAverageScore(), student.getJavaAverageScore());
System.out.println("********************************************");
System.out.println("以下为各科及格率:");
System.out.println("英语" + '\t' + "语文" + '\t' + "数学" + '\t' + "java");
System.out.printf("%.2f\t%.2f\t%.2f\t%.2f", m / studentList.size(), n / studentList.size(),
p / studentList.size(), q / studentList.size());
System.out.println();
return 0;
}
public void sumScoreSort() {
System.out.println("该功能为打印学生总分排名信息:");
Iterator<Student> iter = studentList.iterator();
Collections.sort(studentList);
System.out.println("学生总分排名如下:");
System.out.println("********************************************");
iter = studentList.iterator();
double sumScore[] = new double[studentList.size()];
String name[] = new String[studentList.size()];
String xh[] = new String[studentList.size()];
for (int i = 0; i < studentList.size(); i++) {
Student student = studentList.get(i);
sumScore[i] = student.getSumScore();
name[i] = student.getName();
xh[i] = student.getXh();
}
System.out.println("********************************************************");
System.out.println("*** 姓名" + '\t'+" " + "学号" + '\t' +" "+ "名次" + '\t'+" " + "总成绩");
int j = 1;
for (int i = studentList.size(); i >= 1; i--) {
System.out.println("*** "+name[i - 1] + '\t' + " " + xh[i - 1] + '\t' + j + '\t' + " " + sumScore[i - 1]);
j++;
}
System.out.println("********************************************************");
}
}
package kechengsheji.view;
import kechengsheji.entity.Student;
import kechengsheji.service.impl.StudentServiceImpl;
import java.util.InputMismatchException;
import java.util.LinkedList;
import java.util.Scanner;
public class XueJiApplication {
public static void main(String[] args) {
XueJiApplication.run();
}
public static void run() {
XueJiApplication.showMenu();
XueJiApplication.realize();
}
public static void showMenu() {
System.out.println("******************************************************************************************************");
System.out.println("******************************************************************************************************");
System.out.println("********************* *********************");
System.out.println("*********************** ***********************");
System.out.println("************************* ********************** *************************");
System.out.println("*******************************************欢迎进入学籍管理系统*****************************************");
System.out.println("************************* ********************** *************************");
System.out.println("*********************** ***********************");
System.out.println("********************* *********************");
System.out.println("******************************************************************************************************");
System.out.println("******************************************************************************************************");
System.out.println();
System.out.println("******************************************************************************************************");
}
public static void realize() {
System.out.println("** 以下为该系统功能说明:");
System.out.println("** 输入1:信息录入功能"+'\t'+"输入2:信息修改功能"+'\t'+"输入3:删除信息功能"+'\t'+"输入4:信息检索功能");
System.out.println("** 输入5:信息打印功能"+'\t'+"输入6:计算班级各科平均成绩并输出"+'\t'+"输入7:对学生总分进行排名");
System.out.println("** 输入8:结束系统!");
System.out.println("******************************************************************************************************");
Scanner scanner = new Scanner(System.in);
StudentServiceImpl studentService = new StudentServiceImpl();
System.out.println("系统自动进入功能1,请您完成学生信息的初始录入:");
studentService.add();
System.out.println("********************************************");
System.out.println("此时学生信息如下:");
System.out.println("********************************************");
studentService.print(studentService.studentList);
boolean flag = true;
while(flag) {
System.out.println("** 以下为该系统功能说明:");
System.out.println("** 输入1:信息录入功能"+'\t'+"输入2:信息修改功能"+'\t'+"输入3:删除信息功能"+'\t'+"输入4:信息检索功能");
System.out.println("** 输入5:信息打印功能"+'\t'+"输入6:计算班级各科平均成绩并输出"+'\t'+"输入7:对学生总分进行排名");
System.out.println("** 输入8:结束系统!");
System.out.println("******************************************************************************************************");
System.out.print("请您输入要选择的功能(功能1改为增加学生功能):");
int n ;
try{
n = scanner.nextInt();
}
catch (InputMismatchException e){
System.out.println("输入异常,a只能输入对应整型数字!");
System.out.println("请重新输入!");
scanner.next();
continue;
}
switch(n){
case 1:{
System.out.println("欢迎使用功能1!");
studentService.add();
System.out.println("增加之后的学生信息为:");
studentService.print(studentService.studentList);
System.out.println("该功能结束,即将跳出功能1!");
System.out.println("请继续选择功能!");
System.out.println("********************************************");
break;
}
case 2:{
System.out.println("欢迎使用功能2!");
studentService.modify();
System.out.println("修改之后学生信息为:");
studentService.print(studentService.studentList);
System.out.println("该功能结束,即将跳出功能2!");
System.out.println("请继续选择功能!");
System.out.println("********************************************");
break;
}
case 3:{
System.out.println("欢迎使用功能3!");
studentService.delete();
System.out.println("删除之后学生信息为:");
studentService.print(studentService.studentList);
System.out.println("该功能结束,即将跳出功能3!");
System.out.println("请继续选择功能!");
System.out.println("********************************************");
break;
}
case 4:{
System.out.println("欢迎使用功能4!");
studentService.select();
System.out.println("该功能结束,即将跳出功能4!");
System.out.println("请继续选择功能!");
System.out.println("********************************************");
break;
}
case 5:{
System.out.println("欢迎使用功能5!");
studentService.print(studentService.studentList);
System.out.println("该功能结束,即将跳出功能5!");
System.out.println("请继续选择功能!");
System.out.println("********************************************");
break;
}
case 6:{
System.out.println("欢迎使用功能6!");
studentService.getAverageScore();
System.out.println("该功能结束,即将跳出功能6!");
System.out.println("请继续选择功能!");
System.out.println("********************************************");
break;
}
case 7:{
System.out.println("欢迎使用功能7!");
studentService.sumScoreSort();
System.out.println("该功能结束,即将跳出功能7!");
System.out.println("请继续选择功能!");
System.out.println("********************************************");
break;
}
case 8:{
System.out.println("感谢您的使用!");
System.out.print("请您对该系统进行打分(1~5),输入其他符号为不参与评价:");
int score;
try {
score = scanner.nextInt();
if(score == 1){
System.out.println("感谢您的评分,很抱歉为您带来不愉快的使用,我们会尽快完善该系统!");
}
if (score == 2){
System.out.println("感谢您的评分,我们还要很多地方需要完善,编者会尽快完善的!");
}
if (score == 3) {
System.out.println("感谢您的评分,我们会尽快完善用户体验不好的地方!");
}
if (score == 4){
System.out.println("感谢您的评分,你的满意是我们工作的标准!");
}
if (score == 5) {
System.out.println("感谢您的评分,您的支持是对我们最大的鼓励!");
}
}
catch (InputMismatchException e) {
System.out.println("您未选择评价,再次感谢您的使用!");
}
flag = false;
break;
}
default:{
System.out.println("抱歉,该功能尚未开发,敬请期待");
System.out.println("请重新输入!");
System.out.println();
break;
}
}
}
}
}
运行结果(由于排版原因,运行结果请以实际运行为准)
**欢迎进入学籍管理系统
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
系统自动进入功能1,请您完成学生信息的初始录入: 该功能为添加学生信息: 请输入需要添加的学生人数:2 请添加学生的姓名:小红 请添加学生的九位数学号:200512113 请添加学生的英语成绩(0~100):87 请添加学生的语文成绩(0~100):67 请添加学生的数学成绩(0~100):99 请添加学生的java成绩(0~100):65
请添加学生的姓名:小明 请添加学生的九位数学号:200512117 请添加学生的英语成绩(0~100):88 请添加学生的语文成绩(0~100):54 请添加学生的数学成绩(0~100):99 请添加学生的java成绩(0~100):89
此时学生信息如下:
该功能为打印学生基础信息: 学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0 *** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):2 欢迎使用功能2! 该功能为修改学生信息: 请输入您所想要修改的学生对应的学号:200512112 是否需要继续修改信息,如果需要,请输入y n 修改之后学生信息为: 该功能为打印学生基础信息: 学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0 *** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
该功能结束,即将跳出功能2! 请继续选择功能!
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):3 欢迎使用功能3! 该功能为删除学生信息: 请输入要删除的学生对应的学号: 200512112 所有学生已经检索完毕,未找到该学生,请您确认输入的学号是否正确! 是否需要继续删除信息,如果需要,请输入y n 删除之后学生信息为: 该功能为打印学生基础信息: 学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0 *** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
该功能结束,即将跳出功能3! 请继续选择功能!
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):4 欢迎使用功能4! 该功能为检索学生信息: 请输入您所检索学生的学号: 200512117
您所检索的学生姓名为:小明 以下为该学生的相关信息:
*** 该学生的英语成绩为:88.0 *** 该学生的语文成绩为:54.0 *** 该学生的数学成绩为:99.0 *** 该学生的java成绩为:89.0 *** 该学生的总成绩为:330.0
该学生基础信息已检索完毕! 是否需要继续检索信息,如果需要,请输入y 5 该功能结束,即将跳出功能4! 请继续选择功能!
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):5 欢迎使用功能5! 该功能为打印学生基础信息: 学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0 *** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
该功能结束,即将跳出功能5! 请继续选择功能!
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):6 欢迎使用功能6! 该功能为计算各科平均分和及格率: 以下为各科平均成绩: 英语 语文 数学 java 87.50 60.50 60.50 77.00
以下为各科及格率: 英语 语文 数学 java 1.00 0.50 1.00 1.00 该功能结束,即将跳出功能6! 请继续选择功能!
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):7 欢迎使用功能7! 该功能为打印学生总分排名信息: 学生总分排名如下:
*** 姓名 学号 名次 总成绩 *** 小明 200512117 1 330.0 *** 小红 200512113 2 318.0
该功能结束,即将跳出功能7! 请继续选择功能!
** 以下为该系统功能说明: ** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能 ** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名 ** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):8 感谢您的使用! 请您对该系统进行打分(1~5),输入其他符号为不参与评价:5 感谢您的评分,您的支持是对我们最大的鼓励!
|