IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 学生学籍管理程序--java(包含源码、思路、结果)(课设) -> 正文阅读

[数据结构与算法]学生学籍管理程序--java(包含源码、思路、结果)(课设)

java面向对象程序设计课程设计来喽!!!!

学生学籍管理程序(java版):
题目
问题描述:使用文本命令窗口设计学生学籍管理程序。要求能够对学生的学籍信息进行存储、删除、检索和显示。能够统计全部学生的总成绩,及其在班上的排名,能够统计各科的平均成绩及及格率,并具有错误提示功能。

设计思路
1.该程序为一个简单的学生学籍管理系统,主要功能是对学生进行增删改查,因此需要一个东西用来存储学生的信息,在这里采用链表是非常合适不过的,首先,创建一个学生类Student,之后将该类的对象最为一个数据存储到链表中,从而达到了对学生信息的存储功能(注:在此处不建议采用对象数组:因为在java中数组的元素个数是定好的,即不能越界也不能少,而学生的数量是位置的,采用对象数组便会出现问题),并且,采用链表对增删改查的操作也比较简便。
2.本程序要求具有错误提示功能,因此需要使用异常处理来对相关的异常进行处理,在本程序中,主要涉及到的异常处理主要是对输入时的异常处理,即输入的数据要符合真实情况,不能是随便输入的。
3.在本程序中,是为了对学生进行信息进行操作,那么当对某个学生进行操作时,必须要有一个唯一关键词去确定学生身份,为了符合现实生活,在本程序中,将每个学生的学号作为唯一关键字进行存储,即每个学生的学号不能重复。(注意:在很多东西上面都需要用到一个唯一主键,即每个数据的唯一属性,也只有存在这个唯一属性,这个数据在某种意义上才是独立的、唯一的).
4.代码结构说明:该程序分在三个包中:entity、service和view,分别代表的是属性、行为和视图,即entity中存储的是属性类(Student类),用来说明该程序中的各种相关类的属性。service中存储的是行为类,用来说明和书写该程序中用到的行为,对于行为较为多的程序,可以先创建一个接口用来陈列所需要的方法,之后创建一个实现类进行实现就可以了。view中存储的是主类,通过调用各种方法来实现最终的展示效果。

源码

//Student类:
package kechengsheji.entity;

/**
 * @ClassName 学生类
 * @Description TODO
 * @Author k今夕河西
 * @Date 2022/1/2 17:26
 * @Version 1.0
 **/

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;
/**
 * @ClassName 学生行为接口
 * @Description TODO
 * @Author k今夕河西
 * @Date 2022/1/2 17:29
 * @Version 1.0
 **/
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.*;
/**
 * @ClassName 接口实现类
 * @Description TODO
 * @Author k今夕河西
 * @Date 2022/1/2 17:32
 * @Version 1.0
 **/
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();
            //分别代表英语、语文、数学、java的班级总成绩
            double englisgSumScore = 0;
            double chinedeSumScore = 0;
            double mathSumScore = 0;
            double javaSumScore = 0;
            //分别代表英语、语文、数学、java的及格人数
            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;

/**
 * @ClassName 主类
 * @Description TODO
 * @Author k今夕河西
 * @Date 2022/1/2 17:35
 * @Version 1.0
 **/
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
感谢您的评分,您的支持是对我们最大的鼓励!

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 16:22:02  更:2022-01-03 16:23:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:36:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码