学生管理系统(ArrayList)

package com.jd.vo;

public class Student {

	private String id;
	private String name;
	private String mobile;
	private String address;

	public Student() {
		super();
	}
	
	public Student(String id) {
		this.id = id;
	}

	public Student(String id, String name, String mobile, String address) {
		this.id = id;
		this.name = name;
		this.mobile = mobile;
		this.address = address;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

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

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Student) {
			Student student = (Student)obj;
			return this.id.equals(student.id);
		}
		return false;
	}

	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", mobile=" + mobile + ", address=" + address + "]";
	}
}
package com.jd.test;

import java.util.ArrayList;
import java.util.Scanner;

import com.jd.vo.Student;

public class Main {

	private static ArrayList<Student> list = new ArrayList<Student>();

	public static void main(String[] args) {
		System.out.println("*********************************");
		System.out.println("*\t\t\t\t*");
		System.out.println("*\t欢迎使用学生信息管理系统\t*");
		System.out.println("*\t\t\t\t*");
		System.out.println("*********************************");
		while (true) {
			menu();
		}
	}

	static void menu() {
		System.out.println("1、添加学生信息");
		System.out.println("2、删除学生信息");
		System.out.println("3、修改学生信息");// 地址传递
		System.out.println("4、查询学生信息");// name
		System.out.println("请输入操作,以Enter键结束:");
		Scanner scanner = new Scanner(System.in);
		int option = scanner.nextInt();
		switch (option) {
		case 1: {
			System.out.println("请输入学号,点击Enter键");
			String id = scanner.next();
			Student student = new Student(id);
			if (list.contains(student)) {
				System.out.println("学号不允许重复");
				return;
			}
			System.out.println("请输入姓名,点击Enter键");
			String name = scanner.next();
			System.out.println("请输入手机号,点击Enter键");
			String mobile = scanner.next();
			System.out.println("请输入家庭地址,点击Enter键");
			String address = scanner.next();
			student = new Student(id, name, mobile, address);
			if (list.add(student)) {
				System.out.println("添加成功");
				return;
			}
			System.out.println("添加失败");
			break;
		}
		case 2: {
			System.out.println("请输入学号,点击Enter键");
			String id = scanner.next();
			Student student = new Student(id);
			if (!list.contains(student)) {
				System.out.println("学生不存在,删除失败");
				return;
			}
			if (list.remove(student)) {
				System.out.println("删除成功");
				return;
			}
			break;
		}
		case 3: {
			System.out.println("请输入学号,点击Enter键");
			String id = scanner.next();
			Student student = new Student(id);
			if (!list.contains(student)) {
				System.out.println("学生不存在,修改失败");
				return;
			}
			for (Student stu : list) {
				if (id.equals(stu.getId())) {
					System.out.println("请输入姓名,点击Enter键");
					String name = scanner.next();
					System.out.println("请输入手机号,点击Enter键");
					String mobile = scanner.next();
					System.out.println("请输入家庭地址,点击Enter键");
					String address = scanner.next();
					stu.setName(name);
					stu.setMobile(mobile);
					stu.setAddress(address);
				}
			}
			break;
		}
		case 4: {
			System.out.println("请输入学号,点击Enter键");
			String id = scanner.next();
			Student student = new Student(id);
			if (!list.contains(student)) {
				System.out.println("学生不存在,查询失败");
				return;
			}
			for (Student stu : list) {
				if (id.equals(stu.getId())) {
					System.out.println(stu);
				}
			}
			break;
		}
		default:
			System.out.println("I'm Sorry,there is not the " + option + " option,please try again.");
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值