当前位置: 首页 > article >正文

学生管理系统1.0版本

学生管理系统1.0版本有5个功能,即添加学生、删除学生、修改学生、查看全部学生、退出系统。

里面对添加重复学号、删除和修改不存在的学号等问题都有相应的解决办法。

代码区:

Student.java

package student;

//快捷键Alt+insert
public class Student {
    private String sid;
    private String name;
    private String age;
    private String address;

    public Student() {
    }

    public Student(String sid, String name, String age, String address) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

StudentManager.java

package student;

import java.util.Scanner;
import java.util.ArrayList;
public class StudentManager {
    public static void main (String[] args) {
        ArrayList<Student> array = new ArrayList<Student>();
        while (true) {
            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("请输入你的选择:");
                Scanner sc = new Scanner(System.in);
                String line = sc.nextLine();
                switch (line) {
                    case "1":
                        //System.out.println("添加学生");
                        addStudent(array);
                        break;
                    case "2":
                        //System.out.println("删除学生");
                        deleteStudent(array);
                        break;
                    case "3":
                        //System.out.println("修改学生");
                        updateStudent(array);
                        break;
                    case "4":
                        findAllStudent(array);
                        //System.out.println("查看所有学生");
                        break;
                    case "5":
                        System.out.println("退出系统");
                        System.exit(0); //直接退出java虚拟机
                    default:
                        System.out.println("操作错误,请重新输入:");
                }
        }
    }
    //添加功能
    public  static void addStudent(ArrayList<Student> array) {
        Scanner sc = new Scanner(System.in);//刘正风,嵩山
        String sid;
        System.out.println("请输入学生学号:");//风清扬,华山,岳不群,华山
        while(true) {
            int index=-1;
            sid = sc.nextLine();
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                if (s.getSid().equals(sid)) {
                    index=i;
                    break;
                }
            }
            if(index==-1)
                break;
            else
                System.out.println("你输入的学号已被使用,请重新输入学号:");
        }
        System.out.println("请输入学生姓名:");
        String name = sc.nextLine();
        System.out.println("请输入学生年龄:");
        String age = sc.nextLine();
        System.out.println("请输入学生地址:");
        String address = sc.nextLine();

        //创建学生对象
        Student s = new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);
        //添加学生对象到集合中
        array.add(s);
        System.out.println("添加成功!");
    }
    //查询功能
    public static void findAllStudent(ArrayList<Student> array) {
        if(array.size()==0){
            System.out.println("无信息!请先添加信息再查询!");
            return ;
        }
        System.out.println("学号\t\t姓名\t\t年龄\t\t地址");
        for(int i=0;i<array.size();i++) {
            Student s = array.get(i);
            System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"\t\t"+s.getAddress());
        }
    }
    //删除功能
    public static void deleteStudent(ArrayList<Student> array) {
        if(array.size()==0){
            System.out.println("无信息!请先添加信息再删除!");
            return ;
        }
        Scanner sc = new Scanner(System.in);
        String sid;
        int index=-1;
        System.out.println("请输入你要删除的学生的学号:");
        while(true) {
            sid = sc.nextLine();
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                if (s.getSid().equals(sid)) {
                    index=i;
                    break;
                }
            }
            if(index==-1)
                System.out.println("该学生不存在!\n请重新输入你要删除的学生的学号:");
            else {
                array.remove(index);
                System.out.println("删除成功!");
                break;
            }
        }
    }
    //修改功能
    public static void updateStudent(ArrayList<Student> array) {
        if(array.size()==0){
            System.out.println("无信息!请先添加信息!");
            return ;
        }
        Scanner sc = new Scanner(System.in);
        String sid;
        int index=-1;
        System.out.println("请输入你要修改的学生的学号:");
        while(true) {
            sid = sc.nextLine();
            for (int i = 0; i < array.size(); i++) {
                Student s1 = array.get(i);
                if (s1.getSid().equals(sid)) {
                    index = i;
                    break;
                }
            }
            if (index==-1) {
                System.out.println("该学生不存在!\n请重新输入你要修改的学生的学号:");
            }
            else
                break;
        }
        System.out.println("请输入学生新姓名:");
        String name = sc.nextLine();
        System.out.println("请输入学生新年龄:");
        String age = sc.nextLine();
        System.out.println("请输入学生新地址:");
        String address = sc.nextLine();
        Student s = new Student();
        s.setSid(sid);
        s.setAge(age);
        s.setName(name);
        s.setAddress(address);
        array.set(index,s);
        System.out.println("修改成功!");
    }
}

部分运行结果:


http://www.kler.cn/news/315625.html

相关文章:

  • Kotlin 基本介绍(一)
  • 如何确保消息只被消费一次:Java实现详解
  • Python 中的 HTTP 编程入门,如何使用 Requests 请求网络
  • 实现人体模型可点击
  • Kotlin 枚举和 when 表达式(六)
  • 关于Python sklearn CountVectorizer使用详解
  • 多模态论文串讲-学习笔记(上)
  • docker配置镜像加速器
  • 亚马逊IP关联揭秘:发生ip关联如何处理
  • 【BEV 视图变换】Ray-based(2): 代码复现+画图解释 基于深度估计、bev_pool
  • MoveIt控制机械臂的运动实现——机器人抓取系统基础系列(二)
  • 带你0到1之QT编程:十七、Http协议实战,实现一个简单服务器和一个客户端进行http协议通信
  • 校园美食发现:Spring Boot技术的美食社交平台
  • Flyway 版本迁移文件
  • 【Kubernetes】常见面试题汇总(三十二)
  • Docker 系列完结
  • SparkSQL和Spark常用语句
  • Go语言并发编程:从理论到实践
  • QT widgets 窗口缩放,自适应窗口大小进行布局
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】003 - vmlinux.lds 链接脚本文件源码分析
  • 第k个排列 - 华为OD统一考试(E卷)
  • 跟着问题学12——GRU详解
  • Lucene详解介绍以及底层原理说明
  • 如何在Linux Centos7系统中挂载群晖共享文件夹
  • 心理辅导平台的构建:Spring Boot技术解析
  • 深度学习-从零基础快速入门到项目实践,这本书上市了!!!
  • 828华为云征文|部署知识库问答系统 MaxKB
  • 【文献阅读】基于原型的自适应方法增强未见到的构音障碍者的语音识别
  • 分布式消息中间件kafka
  • Google深度学习的图像生成大模型Imagen