用java实现学生管理系统,java做学生信息管理系统

  用java实现学生管理系统,java做学生信息管理系统

  00-1010最近学了java基础,对以前不会写的作业感触颇深。想起以前在网上找资料找别人的代码参考。所以今天我特意写了一个简单的基于控制台的学生信息管理系统,供还在学基础的同学参考。希望能指出写作中的问题。好了,言归正传。

  00-1010我用的是idea编译器和JDK 1.8版。有些使用JDK 1.7以下版本的同学在运行时会报错。解决方法是把arraylistuentarraylist=new array();改为ArrayListudentArrayList=NewArrayStudent(),开始讲解学生信息管理系统的实现过程。

  00-1010学生信息管理系统主要是让老师登录账号(我把账号和密码设置为“123”,你也可以改成其他字符串),然后你就可以添加,删除,查看所有学生的信息,所以我定义了一个方法来实现它的功能。

  00-1010首先,定义一个学生类Student.java。关于toString,它重写了父类,也就是Object的方法,用来方便查看结果。学生的属性可以根据需要任意添加。在这里,为了方便起见,我只写了四个。

  班级学生{//学号private int sno//name私有字符串名称;//性别私有字符串xes//Age private int Age;//创建get/set方法public int getSno(){ return SnO;} public void setSno(int SnO){ this . SnO=SnO;} public String getName(){ return name;} public void set name(String name){ this . name=name;}公共字符串getXes(){ return xes;} public void setXes(String xes){ this . xes=xes;} public int getAge(){ return age;} public void setAge(int age){ this . age=age;}//重写toString方法打印@ override公共字符串toString(){ return student { SnO= SnO ,name= name ,xes= xes ,age= age }}}然后定义一个结构类Structure.java,写出需要实现的函数方法。

  导入Java . util . ArrayList;导入Java . util . scanner;/* * *只有老师登录后(老师的账号密码固定为123)*才能对学生进行增删查*/public class Structure {//用来给学生分配学号,自增静态int I=1;//创建ArrayList集合对象存储student对象ArrayList Student ArrayList=new ArrayList();Scanner scanner=新扫描仪(system . in);public void enter(){ system . out . print(请输入用户名:);If (scanner.next()。equals( 123 ){ system . out . print(请输入您的密码:);If (scanner.next()。equals( 123 ){ system . out . println(登录成功!);}else{ System.out.println(密码错误!请重新登录’);enter();} }else {System.out.println(错误的用户名!请重新登录’);

    enter();        }    }    //增加学生信息    public void add(){        //创建学生对象        Student student=new Student();        //System.out.print("学生ID自增");        student.setSno(i);        System.out.print("学生姓名:");        student.setName(scanner.next());        System.out.print("性别:");        student.setXes(scanner.next());        System.out.print("年龄:");        student.setAge(scanner.nextInt());        //把学生对象存入集合中        arrayList.add(student);        i++;    }    //查看所有学生信息    public void print(){        if (arrayList.size()==0){            System.out.println("没有学生!!!");        }else {            //使用增强for循环遍历集合            for (Student student:arrayList){                System.out.println(student.toString());            }        }    }    //通过学号查找指定的学生信息    public void inquiry(){        if (arrayList.size()==0){            System.out.println("没有学生!!!");        }else {            System.out.print("请输入想要查找的学生的学号:");            for (Student student:arrayList){                if (student.getSno()==scanner.nextInt()){                    System.out.println(student.toString());                }            }        }    }    //删除指定学生的信息    public void delete(){        if (arrayList.size()==0){            System.out.println("没有学生!!!");        }else {            System.out.print("请输入想要删除的学生的学号:");            for (int i=0;i<=arrayList.size();i++){                if (arrayList.get(i).getSno()==scanner.nextInt()){                    arrayList.remove(i);                    System.out.println("删除成功!");                }            }        }    }    //修改指定学生的信息    public void revisesp(){        if (arrayList.size()==0){            System.out.println("没有学生!!!");        }else {            System.out.print("请输入想要修改的学生的学号:");            for (Student student:arrayList){                if (student.getSno()==scanner.nextInt()){                    revisesp01(student);                    System.out.println("修改成功!");                }            }        }    }    public void revisesp01(Student student) {        System.out.println("请根据序号选择指令");        System.out.println("1.修改姓名");        System.out.println("2.修改性别");        System.out.println("2.修改年龄");        switch (scanner.nextInt()){            case 1:                student.setName(scanner.next());                break;            case 2:                student.setXes(scanner.next());                break;            case 3:                student.setAge(scanner.nextInt());                break;        }    }}最后创建一个测试类Test.java用来测试功能的实现

  

import java.util.Scanner; public class Test {    Structure structure=new Structure();    static Scanner scanner=new Scanner(System.in);    public static void main(String[] args) {        Test test=new Test();        test.a();    }    public void a(){        System.out.println("老师登录(账号密码固定123/123)");        structure.enter();        while (true){            print();            switch (scanner.nextInt()){                case 1:                    structure.add();                    break;                case 2:                    structure.print();                    break;                case 3:                    structure.inquiry();                    break;                case 4:                    structure.delete();                    break;                case 5:                    structure.revisesp();                    break;                case 0:                    return;                default:                    System.out.println("请输入正确的指令!");            }         }    }     public void print(){        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("0.退出");    }}

最后我们就顺利的完成了一个简单的学生管理系统,能独立完成这个对我们巩固基础知识是能起到一定的帮助的。

 

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: