m0_71326689 2022-05-25 13:51 采纳率: 100%
浏览 94
已结题

myeclipse编写学生管理系统

img


这个是内容要求、SOS ,急用,写不出来了啦,没学多少先,很简单不用连接数据库!

  • 写回答

3条回答 默认 最新

  • 吕布辕门 后端领域新星创作者 2022-05-25 14:37
    关注

    等下发你

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            ArrayList<Student> array = new ArrayList<>();
    
            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("6.退出学生管理系统");
                System.out.println("请输入你的选择:");
            //用Scanner实现键盘录入
                Scanner scanner = new Scanner(System.in);
                String line = scanner.nextLine();
            //用switch语句完成选择操作
                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":
    //                    System.out.println("查看所有学生");
                        findAllStudent(array);
                        break;
                    case"5":
                        findStudent(array);
                        break;
                    case"6":
                        System.out.println("谢谢使用");
                        System.exit(0);//jvm退出。
                }
            }
    
    
        }
    
        //    定义一个方法,用于添加学生信息。
        public static void addStudent(ArrayList<Student> array){
    //        创建录入学生对象的数据信息,显示提升信息,提升输入何种信息
            Scanner scanner = new Scanner(System.in);
    
    
            String sid;
    //        为了让程序能够回到这里,我们使用循环实现
            while(true){
                System.out.println("请输入学生学号:");
                sid = scanner.nextLine();
                boolean flag = isUsed(array,sid);
                if (flag){
                    System.out.println("学号已经使用过,请从新输入:");
                }else {
                    break;
                }
            }
    
            System.out.println("请输入学生姓名:");
            String name = scanner.nextLine();
    
            System.out.println("请输入学生班级:");
            String grade = scanner.nextLine();
            System.out.println("请输入学生专业");
            String major = scanner.nextLine();
      
    //创建学生对象,把键盘录入的数据赋值个学生对象的成员变量
            Student student = new Student();
            student.setSid(sid);
            student.setName(name);
            student.setGrade(grade);
            student.setMajor(major);
    //        将学生对象添加到集合中
            array.add(student);
    //        给出添加成功的提升
            System.out.println("添加学生成功!");
        }
    //    定义一个方法,判断学号是否被使用
        public static boolean isUsed(ArrayList<Student> array,String sid){
            boolean flag=false;
            for (int i = 0; i < array.size(); i++) {
                Student student = array.get(i);
                if (student.getSid().equals(sid)){
                    flag = true;
                    break;
                }
            }
    
            return flag;
        }
        //删除学生
        public static void deleteStudent(ArrayList<Student> array){
    //        这里录入要删除的学生信息。
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入你要删除的学生学号:");
            String sid = scanner.nextLine();
    //        遍历集合后将对应的对象从集合中删除。
            int index=-1;
            for (int i = 0; i < array.size(); i++) {
                Student student = array.get(i);
                if (student.getSid().equals(sid)){//比较
                    index = i;
                    break;
                }
            }
            if (index==-1){
                System.out.println("该信息不存在,请重新输入!");
            }else {
                array.remove(index);
                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\t年级\t\t专业\t\t居住地");
    
            for (int i = 0; i < array.size(); i++) {
                Student  student = array.get(i);
                System.out.println(student.getSid()+"\t\t"+ student.getName()+"\t\t"+ student.getAge()+"岁"+"\t"+student.getGrade()+"\t"+student.getMajor()+"\t"+ student.getAddress());
            }
        }
    //    修改学生信息
        public static void updateStudent(ArrayList<Student> array){
    //        键盘录入要修改的学生学号
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入需要修改的学生学号:");
            String sid = scanner.nextLine();
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                if (!s.getSid().equals(sid)){
                    System.out.println("没有这个学生,输入错误");
                    return;
                }
            }
    //        键盘录入修改的信息
            System.out.println("请输入学生姓名:");
            String name = scanner.nextLine();
           
            System.out.println("请输入学生班级:");
            String grade = scanner.nextLine();
            System.out.println("请输入学生专业");
    
            String address = scanner.nextLine();
    //        创建学生对象
            Student student = new Student();
            student.setSid(sid);
            student.setName(name);
       
            student.setGrade(grade);
     
            student.setAddress(address);
    //        遍历信息
            for (int i = 0; i < array.size(); i++) {
                Student student1 = array.get(i);
                if (student1.getSid().equals(sid)){
                    array.set(i,student);
                    break;
                }
            }
            System.out.println("修改成功");
        }
    //    查找学生
        public static void findStudent(ArrayList<Student> array){
            Scanner scanner = new Scanner(System.in);
            if (array.size()==0){
                System.out.println("无数据,请先添加信息");
                return;
            }
            System.out.println("输入你想查找的学生学号:");
            String sid = scanner.nextLine();
    
            System.out.println("学号\t\t\t姓名\t\t年龄\t\t年级\t\t专业\t\t居住地");
            for (int i = 0; i < array.size(); i++) {
                Student  student = array.get(i);
                if (student.getSid().equals(sid))
                System.out.println(student.getSid()+"\t\t"+ student.getName()+"\t\t"+ student.getAge()+"岁"+"\t"+student.getGrade()+"\t"+student.getMajor()+"\t"+ student.getAddress());
            }
        }
    
    
    }
    
     class Student {
        //学号
        private String sid;
        //姓名
        private String name;
        //年龄
        private String age;
        //居住地
        private String address;
        //年级
        private  String grade;
        //专业信息
        private String major;
        public Student(){
    
        }
    
        public Student(String sid, String name, String age, String address, String grade, String major) {
            this.sid = sid;
            this.name = name;
            this.age = age;
            this.address = address;
            this.grade = grade;
            this.major = major;
        }
    
        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;
        }
    
        public String getGrade() {
            return grade;
        }
    
        public void setGrade(String grade) {
            this.grade = grade;
        }
    
        public String getMajor() {
            return major;
        }
    
        public void setMajor(String major) {
            this.major = major;
        }
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 创建了问题 5月25日

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集