Java实现学生信息管理系统

public class Student {
		//定义学生属性
		private String name;
		private String sex;
		private int num;
		private String birth;
		//有参构造方法
		public Student(String name, String sex, int num, String birth) {
			super();
			this.name = name;
			this.sex = sex;
			this.num = num;
			this.birth = birth;
		}
		//无参构造方法
		public Student() {
			super();
		}

		//创建get,set方法
		public String getName() {
			return name;
		}

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

		public String getSex() {
			return sex;
		}

		public void setSex(String sex) {
			this.sex = sex;
		}

		public int getNum() {
			return num;
		}

		public void setNum(int num) {
			this.num = num;
		}

		public String getBirth() {
			return birth;
		}

		public void setBirth(String birth) {
			this.birth = birth;
		}
		
}
import java.util.ArrayList;
import java.util.Scanner;
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ArrayList<Student> student = new ArrayList<Student>();
		while (true) {
			System.out.println("<<欢迎进入学生信息管理系统>>");
			System.out.println("功能选择【1.添加学员  2.删除学员  3.修改  4.查询   0.退出】:");
			Scanner in = new Scanner(System.in);
			int choose = in.nextInt();
			switch (choose){
				case 1:System.out.println("--添加新学员");
					   add(student);
					   break;
				case 2:System.out.println("--删除学员");
					   delete(student);
					   break;
				case 3:System.out.println("--修改学员信息");
					   modify(student);
					   break;
				case 4:System.out.println("--查询学员信息");
					   search(student);
				   	   break;
				case 0:System.out.println("--谢谢使用,再见!");
					   System.exit(0);
				       break;
			}
		}
	}

	//添加学员
	public static void add(ArrayList<Student> student){
		Scanner in = new Scanner(System.in);
		Student st = new Student();
		int flag = 0;
		System.out.println("请输入学号:");
		int num = in.nextInt();
		st.setNum(num);//接收num
		for(int i=0;i<student.size();i++){
			Student n = student.get(i);
			if(n.getNum()==num){//判断输入的num与ArrayList中的num是否有重复
			System.out.println("该学员已存在,请重新录入信息!");
			flag = 1;
		    add(student);
		 }
		 }
		 if(flag == 0){
			 System.out.println("请输入姓名:");
			 String name = in.next();
			 System.out.println("请输入性别<男/女>:");
			 String sex = in.next();
			 System.out.println("请输入出生日期<yyyy-mm-dd>:");
			 String birth = in.next();
			
			 st.setName(name);//接收name
			 st.setSex(sex);//接收sex
			 st.setBirth(birth);//接收birth
			 
			 student.add(st);//将st存入ArrayList中
			 System.out.println("添加成功!");
	} 
	}
	
	//删除学员
	public static void delete(ArrayList<Student> student) {
		Scanner in = new Scanner(System.in);
        System.out.println("请输入要删除的学员的学号");
        int num = in.nextInt();
        int index = -1;
        for (int i = 0; i < student.size(); i++) {
            Student n = student.get(i);
            if (n.getNum()==num) {//判断输入的num与ArrayList中的num是否有相同
                index = i;
                break;

            }
        }
        if (index == -1) {
            System.out.println("该学员不存在,请先添加学员信息");
        } else {
            student.remove(index);
            System.out.println("删除学生成功!!");
        }
	}
	
	//修改学员
	public static void modify(ArrayList<Student> student) {
		Scanner in = new Scanner(System.in);
        System.out.println("请输入要修改的学员的学号");
        int num = in.nextInt();
        int index = -1;
        for (int i = 0; i < student.size(); i++) {
            Student n = student.get(i);
            if (n.getNum()==num) {
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("该学员不存在,请重新输入学号");
            modify(student);
        } else {
            System.out.println("请输入新的学员信息:姓名+性别+出生日期");
            String name = in.next();
            String sex = in.next();
            String birth = in.next();
            Student st = new Student();
            st.setNum(num);
            st.setName(name);
            st.setSex(sex);
            st.setBirth(birth);
            student.set(index,st);
            System.out.println("修改成功");
        }
    }

	//查找学员
	public static void search(ArrayList<Student> student) {
		Scanner in = new Scanner(System.in);
        System.out.println("请输入要查找的学员的学号");
        int num = in.nextInt();
        int index = -1;
        for (int i = 0; i < student.size(); i++) {
            Student n = student.get(i);
            if (n.getNum()==num) {
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("该学员不存在,请重新输入学号");
            search(student);
        } else {
            System.out.println("学号\t\t姓名\t\t年龄\t\t出生日期");
                Student n = student.get(index);
                System.out.println(n.getNum() + "\t\t" + n.getName() + "\t\t" +n.getSex() + "\t\t" + n.getBirth());
        }
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值