Java 控制台学生管理系统练习

public class Student {
	private String num;
	private String name;
	private String age;
	private String address;
	
	public Student() {}
	public Student(String num, String name, String age, String address) {
		this.num = num;
		this.name = name;
		this.age = age;
		this.address = address;
	}
	public String getNum() {
		return num;
	}
	public void setNum(String num) {
		this.num = num;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	
}
import java.util.ArrayList;
import java.util.Scanner;

public class StudentManager {
	public static void main(String[] args) {
		ArrayList<Student> arr = new ArrayList<>();
		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("请输入选项:");
			
			Scanner sc = new Scanner(System.in);
			int chose = sc.nextInt();
			switch (chose) {
			case 1: {
				Add(arr);
				break;
			}
			case 2: {
				Alter(arr);
				break;
			}
			case 3: {
				Remove(arr);
				break;
			}
			case 4: {
				Look(arr);
				break;
			}
			case 5: {
				System.out.println("谢谢使用");
				System.exit(0);
			}
			default:
				System.out.println("您输入的选项不对,请重试。");
			}
		}
	}

	// 添加学生
	public static void Add(ArrayList<Student> arr) {
		Student s = new Student();
		Scanner sc = new Scanner(System.in);
		System.out.println("输入学号:");
		String num = sc.next();
		s.setNum(num);
		System.out.println("输入姓名:");
		String name = sc.next();
		s.setName(name);
		System.out.println("输入年龄:");
		String age = sc.next();
		s.setAge(age);
		System.out.println("输入地址:");
		String address = sc.next();
		s.setAddress(address);
		arr.add(s);
		System.out.println("学生信息添加成功!!");
	}

	// 修改学生
	public static void Alter(ArrayList<Student> arr) {
		Scanner sc = new Scanner(System.in);

		System.out.println("输入需要修改信息的学生学号:");
		String num = sc.next();
		System.out.println("输入学生新的姓名:");
		String name = sc.next();
		System.out.println("输入学生新的年龄:");
		String age = sc.next();
		System.out.println("输入学生新的地址:");
		String address = sc.next();
		Student news = new Student(num, name, age, address);

		for (int i = 0; i < arr.size(); i++) {
			Student s = arr.get(i);
			if (num.equals(s.getNum())) {
				arr.set(i, news);
			}
		}
	}

	// 查看学生
	public static void Look(ArrayList<Student> arr) {
		System.out.println("学号\t姓名\t年龄\t地址");
		if (arr.size() != 0) {
			for (int i = 0; i < arr.size(); i++) {
				Student s = arr.get(i);
				System.out.println(s.getNum() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAddress());
			}
		} else {
			System.out.println("没有任何学生信息!!!");
		}
	}

	// 移除学生
	public static void Remove(ArrayList<Student> arr) {
		Scanner sc = new Scanner(System.in);
		if (arr.size() == 0) {
			System.out.println("学生信息为空,请添加信息");
		} else {
			System.out.println("输入需要移除学生的学号:");
			String num = sc.next();
			for (int i = 0; i < arr.size(); i++) {
				Student s = arr.get(i);
				if (s.getNum().equals(num)) {
					arr.remove(i);
					System.out.println("信息移除成功!!");

				} else {
					System.out.println("没有这个学生,请重试");
				}
			}

		}
	}
}
发布了98 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43472877/article/details/104272252