首页 > 编程语言 >Java 学生管理系统

Java 学生管理系统

时间:2022-08-30 08:12:02浏览次数:87  
标签:studentId Java 管理系统 studentScore System 学生 studentName Integer studentCount

今天简单练习了一下 数组和循环的一些知识,写了一个小游戏,大致如下

/**
 * 一个小功能:学生管理系统
 * 1、添加学生信息
 * 2、显示学生信息
 * 3、删除学生信息
 * 4、修改学生信息
 * 5、查看学生信息
 * 6、排序
 * 7、退出
 */
public class StudentManage {

    public static void main(String[] args) {
        Integer[] studentId = new Integer[100];
        Integer[] studentScore = new Integer[100];
        String[] studentName = new String[100];

        int mumber = 0;
        Integer studentCount = 0;
        int time = 0;

        System.out.println("欢迎进入学生管理系统\n1、添加学生信息\n2、显示学生信息\n3、删除学生西悉尼\n4、修改学生信息\n5、查询学生信息\n6、排序\n7、退出");
        while (true) {
            System.out.println("请输入操作信息:");
            Scanner scanner = new Scanner(System.in);
            int number = scanner.nextInt();

            switch (number) {
                case 1:
                    studentCount = add(studentId, studentName, studentScore, studentCount);
                    System.out.println("添加成功");
                    break;
                case 2:
                    display(studentId, studentName, studentScore, studentCount);
                    break;
                case 3:
                    studentCount = delete(studentId, studentName, studentScore, studentCount);
                case 4:
                    update(studentId, studentName, studentScore, studentCount);
                    break;
                case 5:
                    select(studentId, studentName, studentScore, studentCount);
                    break;
                case 6:
                    sort(studentId, studentName, studentScore, studentCount);
                    break;
                case 7:
                    System.exit(0);
                    break;
                default:
                    System.out.println("请正确输入(1~7)的数字");
            }
        }
    }

    /**
     * 功能描述:添加学生信息
     *
     * @param studentId
     * @param studentName
     * @param studentScore
     * @param studentCount
     * @return
     */
    public static Integer add(Integer[] studentId, String[] studentName, Integer[] studentScore, Integer studentCount) {
        System.out.println("请输入学生ID");
        Scanner scan = new Scanner(System.in);
        studentId[studentCount] = scan.nextInt();
        System.out.println("请输入学习姓名");
        studentName[studentCount] = scan.next();
        System.out.println("请输入学生成绩");
        studentScore[studentCount] = scan.nextInt();
        studentCount++;
        return studentCount;
    }

    /**
     * 功能描述: 显示学生信息
     *
     * @param studentId
     * @param studentName
     * @param studentScore
     * @param studentCount
     */
    public static void display(Integer[] studentId, String[] studentName, Integer[] studentScore, Integer studentCount) {
        System.out.println("学号" + "\t姓名" + "\t成绩\n");
        for (int i = 0; i < studentCount; i++) {
            System.out.println(studentId[i] + "\t" + studentName[i] + "\t" + studentScore[i]);
            ;
        }
    }


    /**
     * 功能描述:删除学生信息
     *
     * @param studentId
     * @param studentName
     * @param studentScore
     * @param studentCount
     * @return
     */
    public static Integer delete(Integer[] studentId, String[] studentName, Integer[] studentScore, Integer studentCount) {
        Integer select = select(studentId, studentName, studentScore, studentCount);
        System.out.println("确定删除学生信息吗?(y/n)");
        Scanner scanner = new Scanner(System.in);
        char next = scanner.next().trim().toLowerCase().charAt(0);
        switch (next) {
            case 'n':
                System.out.println("您已经需求删除操作了...");
                break;
            case 'y':
                for (int i = 0; i < studentCount; i++) {
                    if (i < studentCount - 1) {
                        studentId[i] = studentId[i + 1];
                        studentName[i] = studentName[i + 1];
                        studentScore[i] = studentScore[i + 1];
                    }
                    studentId[i] = null;
                    studentName[i] = null;
                    studentScore[i] = null;
                    return studentCount--;
                }
        }
        return studentCount;
    }


    /**
     * 功能描述:查询学生信息
     *
     * @param studentId
     * @param studentName
     * @param studentScore
     * @param studentCount
     * @return
     */
    public static Integer select(Integer[] studentId, String[] studentName, Integer[] studentScore, Integer studentCount) {
        System.out.println("请输入学习姓名");
        Scanner scanner = new Scanner(System.in);
        String queryStudentName = scanner.next();
        for (int i = 0; i < studentCount; i++) {
            if (queryStudentName.trim().equals(studentName[i].trim())) {
                System.out.println("学号" + "\t姓名" + "\t成绩");
                System.out.println(studentId[i] + "\t" + studentName[i] + "\t" + studentScore[i]);
                return studentId[i];
            }
        }
        return null;
    }

    /**
     * 功能描述:修改学生信息
     *
     * @param studentId
     * @param studentName
     * @param studentScore
     * @param studentCount
     */
    public static void update(Integer[] studentId, String[] studentName, Integer[] studentScore, Integer studentCount) {

        Integer select = select(studentId, studentName, studentScore, studentCount);
        if (select == null) {
            System.out.println("你输入的信息有误,请重新输入");
        } else {
            System.out.println("请输入新学号");
            Scanner scanner = new Scanner(System.in);
            studentId[select] = scanner.nextInt();
            System.out.println("请输入新学生姓名");
            studentName[select] = scanner.next().trim();
            System.out.println("请输入新学生成绩");
            studentScore[select] = scanner.nextInt();
            System.out.println("修改完成");
        }
    }

    /**
     * 功能描述: 排序
     *
     * @param studentId
     * @param studentName
     * @param studentScore
     * @param studentCount
     */
    public static void sort(Integer[] studentId, String[] studentName, Integer[] studentScore, Integer studentCount) {
        System.out.println("请选择排序规则:1、按学号排序,2、按成绩排序");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        switch (num) {
            case 1:
                for (int i = 0; i < studentCount; i++) {
                    for (int j = 0; j < studentCount - i - 1; j++) {
                        if (studentId[j] > studentId[j + 1]) {
                            int temp = studentId[j];
                            studentId[j] = studentId[j + 1];
                            studentId[j = 1] = temp;

                            temp = studentScore[j];
                            studentScore[j] = studentScore[j + 1];
                            studentScore[j + 1] = temp;

                            String s = studentName[j];
                            studentName[j] = studentName[j + 1];
                            studentName[j + 1] = s;
                        }
                    }
                }
                display(studentId, studentName, studentScore, studentCount);
                break;
            case 2:
                for (int i = 0; i < studentCount; i++) {
                    for (int j = 0; j < studentCount - i - 1; j++) {
                        if (studentScore[j] > studentScore[j + 1]) {
                            int temp = studentId[j];
                            studentId[j] = studentId[j + 1];
                            studentId[j = 1] = temp;

                            temp = studentScore[j];
                            studentScore[j] = studentScore[j + 1];
                            studentScore[j + 1] = temp;

                            String s = studentName[j];
                            studentName[j] = studentName[j + 1];
                            studentName[j + 1] = s;
                        }
                    }
                }
                display(studentId, studentName, studentScore, studentCount);
                break;
            default:
                System.out.println("输入错误,退出程序");
        }
    }
}

 

标签:studentId,Java,管理系统,studentScore,System,学生,studentName,Integer,studentCount
From: https://www.cnblogs.com/wdh01/p/16635571.html

相关文章

  • 你对 JavaScript 中的变量了解多少?
    你知道多少JavaScript中的变量?昨天,当我搞砸了变量时,我正在研究我的开尔文天气项目。该项目需要声明许多变量以将温度程度从一个更改为另一个。因此对于像我这样的Roo......
  • Javascript 中的内存引用
    Javascript中的内存引用Photoby哈里森布罗德本特on不飞溅在本文中,我将尝试通过一个示例练习来解释Javascript中的内存引用是如何处理的,我认为这可以更好地展示......
  • JAVA SE
    注释//adf单行​/*aadf多行adsfadf*/ 关键字&标识符关键字像voidmainpublic这种固定的单词有特殊含义的编写时会变色不能用作类名,变量名方法名标识符......
  • Java基本语法
    Java基本语法注释、标识符、关键字注释单行注释多行注释文档注释数据类型变量、常量运算符包机制、JavaDoc......
  • java 线程池 学习记录
    线程池构造函数参数有哪些核心线程池最大线程数空闲非核心线程存活时长空闲非核心线程存活时长单位阻塞队列线程生产工厂拒绝执行处理类execute和s......
  • Java开发工具IDEA
    Java开发工具IDEA下载网址连接安装下载略使用IDEA创建第一个程序File--->New--->Project--->Java(选择JDK的版本)--->NextProjectname:项目的名称Projectlocat......
  • java并发 学习记录
    哪些方法会抛出InterruptedException异常?Thread类怎么处理异常可以在Thread中设置异常处理类(实例方法)--setUncaughtExceptionHandlerThread.interupt()方法可以......
  • 个人对 JavaScript 闭包的理解
    作用域的概念同级作用域在一个作用域中声明相同名称的变量会发生变量名冲突的问题。假如在作用域A中声明一个变量a,作用域B也声明一个变量a,两个作用域的变量都互不......
  • Java开发环境的下载安装和卸载
    Java开发环境的下载安装和卸载Java开发环境之卸载JDK删除Java的安装目录删除JAVA_HOME删除path下关于Java的目录CMD输入java-version查看版本号(如果显示不是系统命......
  • jenkins使用shell脚本执行nohup java -jar包失败
    一、问题通过jenkins执行shell脚本时,脚本中是通过nohupjava-jar&的方式启动,显示执行成功,但是服务却没启动,脚本如下:#!/bin/bashnohupjava-Xms800m-Xmx800m-XX:P......