学生管理系统

学生管理系统

package com;

import java.util.ArrayList;
import java.util.Scanner;
//student management system
public class StudentManager {
    public static void main(String[] args){
        ArrayList<Student> array=new ArrayList<Student>();
        Scanner sc=new Scanner(System.in);
        while(true)
        {
            System.out.println("--WeCom to Student Management System--");
            System.out.println("'1'添加学生");
            System.out.println("'2'删除学生");
            System.out.println("'3'修改学生信息");
            System.out.println("'4'查看学生信息");
            System.out.println("'5'退出");
            System.out.println("请输入以上输入指令");

            String variable=sc.nextLine();

            switch (variable)
            {
                //    添加学生
                case "1":
                    System.out.println("添加学生");
                    getStudent(array);
                    break;
                //    删除学生
                case "2":
                    System.out.println("你将要删除学生信息,请输入要删除学生的学号");
                    String xuehao=sc.nextLine();
//                判断输入的学号与数组中的学号是否一致
                    deletStudent(array,xuehao);

                    break;
                //    修改学生
                case "3":
                    System.out.println("请输入想修改的学生信息对应的学号");
                    String xh=sc.nextLine();
                    setStudent( array,xh);
                    break;
                case "4":
//                    System.out.println("查看学生信息");
                    findStudent(array);
                    break;
                case "5":
                    System.out.println("谢谢使用!");
//                    break ;
//                    退出JVM (Java虚拟机)
                    System.exit(0);
//                    Runtime.exit(0);
//                    Runtime.halt(0);
            }
        }

    }
//      定义方法 添加学生
        public static void getStudent(ArrayList<Student> array)
        {
//            将输入的学生信息存储到集合中
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入学号");
            String sid=sc.nextLine();
            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(sid,name,age,address);
            s.setSid(sid);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);
            array.add(s);
            System.out.println("添加学生成功");
        }
        public static void getStudent(ArrayList<Student> array)
        {
    //            将输入的学生信息存储到集合中
            Scanner sc=new Scanner(System.in);
            while (true)
            {
                System.out.println("请输入学号");
                String sid="";
                int i=0;
                do {
                    String si=sc.nextLine();
                    sid+=si;
                    i++;
                }while(!(array.get(i).getSid()).equals(array.get(i-1).getSid()));
                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(sid,name,age,address);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);
            array.add(s);
            System.out.println("添加学生成功");
    //            输入的学号与集合中已有的学号比较,如果有重复的提示学号有误请重新输入




        }
//      定义一个方法用来删除学生信息
        public static void deletStudent(ArrayList<Student> array,String xuehao)
        {
    //        将数组中的学号与传进来的xuehao对比
            for (int i=0;i< array.size();i++)
            {
                String CurrentStu =array.get(i).getSid();
//              输入的学号与档案中的学号比对是否一致
                if (CurrentStu.equals(xuehao))
                {
                    System.out.println("删除:"+array.remove(i));
                    System.out.println("successfully delete");
                }else
                {
                    System.out.println("你输入的学号有误");
                }

            }

        }
    //    修改集合中学生姓名
        public static void setStudent(ArrayList<Student> array,String xh)
        {
    //        先遍历array中的元素,然后调取学生姓名,返回被修改学生姓名
            System.out.println(111111111);
           /*for (int j=0;j< array.size();j++)
           {
    //          获取集合中的姓名
               String setName= array.get(j).getName();
               if (setName.equals(name1))
               {
                   Scanner sc=new Scanner(System.in);
                   String na=sc.nextLine();
                   array[j].setName(name1);
                   System.out.println("将"+name1+"修改成"+array.set(j,na));
                   break;
               }
               System.out.println("修改成功");
           }*/
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入学号");
                String sid=sc.nextLine();
                System.out.println("请输入姓名");
                String name=sc.nextLine();
                System.out.println("请输入学生年龄");
                String age=sc.nextLine();
                System.out.println("请输入学生地址");
                String address=sc.nextLine();
                Student set1=new Student(sid,name,age,address);
                set1.setSid(sid);
                set1.setName(name);
                set1.setAge(age);
                set1.setAddress(address);
                array.add(set1);
            for (int i=0;i< array.size();i++)
            {
                String CurrentS =array.get(i).getSid();
                if (CurrentS.equals(xh))
                {

                  array.set(i,set1);
                    break;
                }
            }
            System.out.println("succeed");
        }
//      定义一个方法,用来查询当前集合中的元素,并输出来
        public static void findStudent(ArrayList<Student> array)
        {
            if (array.size()==0)
            {
                System.out.println("当前系统还未录入信息,请先录入信息");
            }else
            {
                System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t地址");
//            System.out.println(array.size());
                for (int k=0;k< array.size();k++) {
                    Student f= array.get(k);
                    System.out.println(f.getSid() + "\t\t\t" + f.getName() + "\t\t" + f.getAge() +"岁"+ "\t\t" + f.getAddress());
//                System.out.println("学号\t\t\t"+array.get(k).getSid()+"姓名\t\t"+array.get(k).getSid()+"年龄\t\t"+array.get(k).getSid()+"地址\t\t\t"+array.get(k).getSid());
                }
            }


        }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值