java的学生信息管理系统

为了熟悉学到的一些方法和思想  学生信息管理系统应尝试使用不同的方法分别实现

比如使用定义大小的数组 或者是可变大小的数组

下面的例子使用的是可变数组的大小

仓库管理系统其实与这个类似

再推广到所有的与管理有关的系统

通过写这个系统  对自己的问题是  能不能尝试自动化的添加管理  


学生信息管理系统




package exercise;


/**

 * @author Pandy

 * @date 2018/5/6 22:50

 */

public class Student6 {

    private String name;

    private int age;


    public String getname(){

        return name;

    }

    public void setName(String name){

        this.name = name;

    }

    public int getAge(){

        return age;

    }

    public void setAge(int age){

        this.age = age;

    }


}



package exercise;


import java.util.ArrayList;

import java.util.*;

/**

 * @author Pandy

 * @date 2018/5/6 22:52

 */

public class CallName {

    public static void main(String[] args) {



//创建一个可变大小的数组

        ArrayList list = new ArrayList();




//依次调用三个方法   其实在面向对象的编程中   对象的创建 是每个动作之前必须要进行初始化的

//然后有几个状态或者方法  就必须写几个函数   在这些函数开始  必须确保对应的对象的初始化

        addStudent(list);

        printStudent(list);

        randomStudent(list);

    }


    public static void addStudent(ArrayList list){


//初始化读取输入的方法  创建读取的对象

        Scanner sc = new Scanner(System.in);


//进行输入数量的遍历

        for(int i = 0;i<3;i++){




//创建学生的对象

            Student6 st = new Student6();


//读取

System.out.println("存储第"+ i + "个学生的姓名");

            String name = sc.next();

            st.setName(name);

System.out.println("存储第"+ i+ "个学生的年龄");

            int age = sc.nextInt();

            st.setAge(age);


//存储到可变的列表中

            list.add(st);


        }

    }





//打印学生的信息

    public static void printStudent(ArrayList list){




//由list 的大小进行遍历

        for (int i = 0;i



//创建对象   打印信息

            Student6 st = list.get(i);



System.out.println("姓名:"+ st.getname()+"年龄:" + st.getAge());

        }

    }



//创建一个随机的方法

    public static void randomStudent(ArrayList list){


//随机值还是在调用list的大小  Random返回0-1之间的随机数

        int index = new Random().nextInt(list.size());


//创建相应的对象 还是根据列表的索引 参数就是上面的随机值

        Student6 st = list.get(index);


//打印

System.out.println("被随机点名的学生的姓名:" +st.getname() + "年龄:" +st.getAge());



    }


}

展开阅读全文

没有更多推荐了,返回首页