java中用Arraylist集合来实现学生管理系统的增删改查

创建Student类

public class Student{

	private int id;
	private String name;
	private int age;
	private String gender;
	
	public Student() {
		super();
	}

	public Student(String gender) {
		this.gender=gender;
	}

	public int getId() {
		return id;
	}


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


	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;
	}


	public String getGender() {
		return gender;
	}


	public void setGender(String gender) {
		this.gender = gender;
	}


	public Student(int id,String name,int age,String gender) {
		this.id=id;
		this.name=name;
		this.age=age;
		this.gender=gender;	
	}


	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", age=" + age + ", gender=" + gender + "]";
	}	
}

创建StudentManager类

public class StudentManger {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		// 创建学生对象集合
		ArrayList<Student> students = new ArrayList<Student>();
		// 管理界面
		while (true) {
			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("请输入功能编号:");
			int num = scanner.nextInt();
			if (num == 5) {
				System.out.println("谢谢使用,即将退出系统!");
				return;
			}
			switch (num) {
			case 1:
				read(students);
				break;
			case 2:
				add(students);
				break;
			case 3:
				update(students);
				break;
			case 4:
				delete(students);
				break;
			default:
				System.out.println("输入有误!");
				break;
			}
		}
	}

	// 删除
	public static void delete(ArrayList<Student> students) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("-----------4.删除学生信息------------");
		System.out.println("-----------请输入要删除的学生的学号:------------");
		int id = scanner.nextInt();
		boolean findId = false;
		for (int i = 0; i < students.size(); i++) {
			if (students.get(i).getId() == id) {
				findId = true;
				students.remove(i);
				System.out.println("删除成功!");
			}
		}
		if (!findId) {
			System.out.println("要删除的学生不存在!");
		}

	}

	// 修改
	public static void update(ArrayList<Student> students) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("-----------3.修改学生信息------------");
		System.out.println("-----------请输入要修改的学生的学号:------------");
		int id2 = scanner.nextInt();
		boolean findId = false;
		for (int i = 0; i < students.size(); i++) {
			if (students.get(i).getId() == id2) {
				findId = true;
				System.out.println("请输入学生的新的name: ");
				scanner.nextLine();
				String name = scanner.nextLine();
				System.out.println("请输入学生的新的gender: ");
				// scanner.nextLine();
				String gender = scanner.nextLine();
				System.out.println("请输入学生的新的age: ");
				int age = scanner.nextInt();
				students.get(i).setName(name);
				students.get(i).setGender(gender);
				students.get(i).setAge(age);
				System.out.println("修改成功!");
			}
		}
		if (!findId) {
			System.out.println("要修改的学生不存在!");
		}
	}

	// 添加
	public static void add(ArrayList<Student> students) {
		Scanner scanner = new Scanner(System.in);
		while (true) {
			System.out.println("-----------2.增加学生信息------------");
			System.out.println("请输入学生的id: ");
			int id = scanner.nextInt();
			System.out.println("请输入学生的name: ");
			// scanner.nextLine();
			String name = scanner.next();
			System.out.println("请输入学生的gender: ");
			// scanner.nextLine();
			String gender = scanner.next();
			System.out.println("请输入学生的age: ");
			int age = scanner.nextInt();
			Student student = new Student(id, name, age, gender);
			students.add(student);
			System.out.println("是否要继续输入:1.继续 2.退出");
			int num = scanner.nextInt();
			if (num == 2) {
				System.out.println("退出成功!");
				break;
			} else if (num == 1) {
				continue;
			} else {
				System.out.println("输入有误!");
			}
		}
	}

	// 查看
	public static void read(ArrayList<Student> students) {
		System.out.println("-----------1.查看学生信息------------");
		if (students.isEmpty()) {
			System.out.println("你要查看的信息不存在!");
		} else {
			for (Student student : students) {
				System.out.println(student);
			}
		}
	}
}
  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Java代码实现学生管理系统增删改查的示例: ```java import java.util.ArrayList; import java.util.Scanner; public class StudentManagementSystem { private ArrayList<Student> students; public StudentManagementSystem() { students = new ArrayList<>(); } public void addStudent(Student student) { students.add(student); } public void removeStudent(Student student) { students.remove(student); } public void updateStudent(Student student, String name, int age, String gender) { student.setName(name); student.setAge(age); student.setGender(gender); } public Student findStudentById(int id) { for (Student student : students) { if (student.getId() == id) { return student; } } return null; } public void displayAllStudents() { for (Student student : students) { System.out.println(student.toString()); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); StudentManagementSystem system = new StudentManagementSystem(); // 添加学生 Student student1 = new Student(1, "张三", 18, "男"); Student student2 = new Student(2, "李四", 19, "女"); system.addStudent(student1); system.addStudent(student2); // 显示所有学生 System.out.println("所有学生信息:"); system.displayAllStudents(); // 根据ID查找学生 System.out.println("请输入要查找的学生ID:"); int id = scanner.nextInt(); Student foundStudent = system.findStudentById(id); if (foundStudent == null) { System.out.println("未找到该学生!"); } else { System.out.println("查找到的学生信息:"); System.out.println(foundStudent.toString()); } // 更新学生信息 System.out.println("请输入要更新的学生ID:"); id = scanner.nextInt(); foundStudent = system.findStudentById(id); if (foundStudent == null) { System.out.println("未找到该学生!"); } else { System.out.println("请输入新的学生姓名、年龄、性别:"); String name = scanner.next(); int age = scanner.nextInt(); String gender = scanner.next(); system.updateStudent(foundStudent, name, age, gender); System.out.println("更新成功!"); } // 删除学生 System.out.println("请输入要删除的学生ID:"); id = scanner.nextInt(); foundStudent = system.findStudentById(id); if (foundStudent == null) { System.out.println("未找到该学生!"); } else { system.removeStudent(foundStudent); System.out.println("删除成功!"); } // 显示所有学生 System.out.println("所有学生信息:"); system.displayAllStudents(); } } class Student { private int id; private String name; private int age; private String gender; public Student(int id, String name, int age, String gender) { this.id = id; this.name = name; this.age = age; this.gender = gender; } public int getId() { return id; } public void setId(int id) { this.id = id; } 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; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } @Override public String toString() { return "学生ID:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender; } } ``` 这个示例实现了一个简单的学生管理系统,包括添加学生、删除学生、更新学生信息、查找学生和显示所有学生等功能。在主函数中,我们添加了两个学生,然后显示所有学生的信息,接着让用户输入要查找的学生ID,根据ID查找学生并显示其信息,然后让用户输入要更新的学生ID以及新的姓名、年龄、性别,更新学生信息并提示更新成功,接着让用户输入要删除的学生ID,删除学生并提示删除成功,最后再次显示所有学生的信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值