利用ArrayList集合做的小项目-增删改查

Student类:

package day11;

public class Student {

	private String name;
	private String sex;
	private String tel;
	private String addres;
	
	public Student(String name, String sex, String tel, String addres) {
		
		this.name = name;
		this.sex = sex;
		this.tel = tel;
		this.addres = addres;
	}
	
	public Student() {
		
	}


	public String toString() {
		return "Student [name=" + name + ", sex=" + sex + ", tel=" + tel + ", addres=" + addres + "]";
	}


	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 String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getAddres() {
		return addres;
	}

	public void setAddres(String addres) {
		this.addres = addres;
	}	
	
}

StudentManage类:

package day11;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;

public class StudentManage {

	public static void main(String[] args) {

		Scanner in = new Scanner(System.in);
		System.out.println("==========欢迎使用学生信息管理平台==========");
		System.out.println("请选择需要操作的类型:");
		print();
		String str;
		String name, sex, tel, addres;
		ArrayList list = new ArrayList();
		while (true) {
			str = in.nextLine();
			if (str.compareToIgnoreCase("A") == 0) { // 添加学生
				add(in, list);
			} else if (str.compareToIgnoreCase("B") == 0) { // 查询学生
				System.out.println("请输入需要查询的学生姓名:");
				String str1 = in.nextLine();
				find(list, str1);
				print();
			} else if (str.compareToIgnoreCase("C") == 0) { // 修改学生
				System.out.println("请输入修改的学生姓名:");
				String str1 = in.nextLine();
				modify(list, str1);
				print();
			} else if (str.compareToIgnoreCase("D") == 0) { // 删除学生
				System.out.println("请输入学生姓名:");
				String str1 = in.nextLine();
				delete(list, str1);
				print();
			} else if (str.compareToIgnoreCase("E") == 0) {

				System.out.println("==========谢谢使用学生信息管理平台==========");
				break;
			}
		}

	}

	// 查询学生
	private static void find(ArrayList list, String str1) {
		int flag = 1;
		for (int i = 0; i < list.size(); i++) {

			Student s = (Student) list.get(i);
			if (str1.equals(s.getName())) {
				System.out.println(s.toString());
				flag = 0;
			}
		}
		if (flag == 1) {
			System.out.println("查无该生!!!");
		}
	}

	// 添加学生
	private static void add(Scanner in, ArrayList list) {
		String name;
		String sex;
		String tel;
		String addres;
		System.out.println("请输入学生的姓名");
		name = in.nextLine();
		System.out.println("请输入学生的性别");
		sex = in.nextLine();
		System.out.println("请输入学生的电话");
		tel = in.nextLine();
		System.out.println("请输入学生的地址");
		addres = in.nextLine();
		System.out.println("学生信息添加成功!!!");
		print();
		list.add(new Student(name, sex, tel, addres));
	}

	// 删除学生
	private static void delete(ArrayList list, String str1) {
		Student s = new Student();
		int flag = 1;
		for (int i = 0; i < list.size(); i++) {
			s = (Student) list.get(i);
			if (str1.equals(s.getName())) {
				flag = 0;
				list.remove(i);
			}
		}
		if (flag == 1) {
			System.out.println("删除失败,输入的姓名不存在!!!");
		} else
			System.out.println("删除成功!!!");
	}

	// 修改学生
	private static void modify(ArrayList list, String str1) {
		Scanner sc = new Scanner(System.in);
		Student s = new Student();
		int flag = 1;
		for (int i = 0; i < list.size(); i++) {
			s = (Student) list.get(i);
			if (str1.equals(s.getName())) {
				System.out.println(s.toString());
				flag = 0;
			}
		}
		if (flag == 0) {
			int x, y, z;
			x = y = z = 0;
			String str;
			String sex, tel, addres;
			System.out.println("请选择要修改的内容:");
			System.out.println("是否修改性别:Y/N");
			str = sc.nextLine();
			if (str.compareToIgnoreCase("Y") == 0) {
				x = 1;
			}
			System.out.println("是否修改电话:Y/N");
			str = sc.nextLine();
			if (str.compareToIgnoreCase("Y") == 0) {
				y = 1;
			}
			System.out.println("是否修改地址:Y/N");
			str = sc.nextLine();
			if (str.compareToIgnoreCase("Y") == 0) {
				z = 1;
			}

			if (x == 0 && y == 0 && z == 0) {
				System.out.println("都不修改!!!");
			} else if (x == 0 && y == 0 && z == 1) {
				System.out.println("选择不修改性别和电话!!!");
				System.out.println("请输入要修改的地址:");
				addres = sc.nextLine();
				s.setAddres(addres);
				System.out.println("修改成功!!!");
			} else if (x == 0 && y == 1 && z == 1) {
				System.out.println("选择不修改性别!!!");
				System.out.println("请输入要修改的电话,地址:");
				tel = sc.nextLine();
				addres = sc.nextLine();
				s.setTel(tel);
				s.setAddres(addres);
				System.out.println("修改成功!!!");
			} else if (x == 1 && y == 1 && z == 1) {
				System.out.println("请输入要修改的性别,电话,地址:");
				sex = sc.nextLine();
				tel = sc.nextLine();
				addres = sc.nextLine();
				s.setSex(sex);
				s.setTel(tel);
				s.setAddres(addres);
				System.out.println("修改成功!!!");
			} else if (x == 1 && y == 1 && z == 0) {
				System.out.println("选择不修改地址!!!");
				System.out.println("请输入要修改的性别,电话:");
				sex = sc.nextLine();
				tel = sc.nextLine();
				s.setSex(sex);
				s.setTel(tel);
				System.out.println("修改成功!!!");
			} else if (x == 1 && y == 0 && z == 1) {
				System.out.println("选择不修改电话!!!");
				System.out.println("请输入要修改的性别,地址:");
				sex = sc.nextLine();
				addres = sc.nextLine();
				s.setSex(sex);
				s.setAddres(addres);
				System.out.println("修改成功!!!");
			} else if (x == 1 && y == 0 && z == 0) {
				System.out.println("选择不修改电话,地址!!!");
				System.out.println("请输入要修改的性别:");
				sex = sc.nextLine();
				s.setSex(sex);
				System.out.println("修改成功!!!");
			} else if (x == 0 && y == 1 && z == 0) {
				System.out.println("选择不修改性别,地址!!!");
				System.out.println("请输入要修改的电话:");
				tel = sc.nextLine();
				s.setTel(tel);
				System.out.println("修改成功!!!");
			}
		} else {
			System.out.println("查无该生!!!");
		}

	}

	// 菜单
	public static void print() {
		System.out.println("A:添加学生");

		System.out.println("B:查询学生");

		System.out.println("C:修改学生");

		System.out.println("D:删除学生");

		System.out.println("E:退出管理");
	}

}

代码有点长,有改进的地方希望各位大佬能提出来,谢谢大家。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值