• Student类
package com.itheima;
/*
 * 1 这是我的学生类
 */
public class Student {
	private String id;
	private String name;
	private String age;
	private String address;
	public Student(String id, String name, String age, String address) {
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}
	public Student() {
	}
	public void setId(String id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	public String getAge() {
		return age;
	}
	public String getAddress() {
		return address;
	}
	
}
  •  主类
package com.itheima;

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

/*
 * 	1 定义学生类
 * 	2 主页面编写
 * 	3 查看学生信息
 * 	4 添加学生信息
 * 	5 删除学生
 * 	6 修改学生信息
 */
public class StudentManagerTest {
	public static void main(String[] args) {
		ArrayList<Student> array=new ArrayList<Student>();
		/* 这是主界面 */
		while (true) {
			System.out.println("--------Welcome To StudentManager--------");
			System.out.println("\t\t\t\t\t\t\t\t\t\tby jdq8576");
			System.out.println("1 查看学生信息");
			System.out.println("2 添加学生");
			System.out.println("3 删除学生");
			System.out.println("4 修改学生信息");
			System.out.println("5 退出");
			System.out.println("请输入你的选择:");
			Scanner scanner = new Scanner(System.in);
			String choiceString = scanner.nextLine();
			switch (choiceString) {
			case "1":
				findAllStudent(array);
				break;
			case "2":
				addStudent(array);
				break;
			case "3":
				deleteStudent(array);
				break;
			case "4":
				updateStudent(array);
				break;
			case "5":
				/*
				 * case穿透 System.out.println("谢谢你的使用"); break;
				 */
			default:
				System.out.println("谢谢你的使用");
				System.exit(0);//jvm退出
				break;
			}
		}
	}
	public static void findAllStudent(ArrayList<Student> array) {
		if(array.isEmpty()) {
			System.out.println("对不起,目前没有学生信息可供查询,请回去重新操作");
			return;
		}
		System.out.println("学号\t姓名\t年龄\t居住地");
		for(int i=0;i<array.size();i++) {
			Student s=array.get(i);
			System.out.println(s.getId() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAddress());
		}
	}
	public static void addStudent(ArrayList<Student> array) {
		Scanner scanner=new Scanner(System.in);
		String id;
		while(true) {
			System.out.println("请输入学生学号: ");
			id=scanner.nextLine();
			// 判断学号有没有被占用
			boolean flag=false;
			for(int i=0;i<array.size();i++) {
				Student student=array.get(i);
				if(student.getId().equals(id))
				{
					flag=true;
					break;
				}
			}
			if(flag) {
				System.out.println("你输入的学号已经被占用,请重新输入");
			}else {
				break;
			}
		}
		System.out.println("请输入学生名字:");
		String name=scanner.nextLine();
		System.out.println("请输入学生年龄: ");
		String age=scanner.nextLine();
		System.out.println("请输入学生居住地: ");
		String address=scanner.nextLine();
		Student student=new Student();
		student.setAddress(address);
		student.setAge(age);
		student.setId(id);
		student.setName(name);
		array.add(student);
		System.out.println("添加学生成功!");
	}
	public static void deleteStudent(ArrayList<Student> array) {
		Scanner scanner=new Scanner(System.in);
		boolean flag=false;
		System.out.println("请输入你要删除学生的学号:");
		String id=scanner.nextLine();
		for(int i=0;i<array.size();i++) {
			Student student=array.get(i);
			if(student.getId().equals(id)) {
				array.remove(i);
				flag=true;
				System.out.println("删除学生成功");
			}
		}
		if(flag==false) {
			System.out.println("不好意思,你要删除学号的学生的信息不存在,请回去重新选择你的操作");
		}
	}
	public static void updateStudent(ArrayList<Student> array) {
		Scanner scanner=new Scanner(System.in);
		boolean flag=false;
		System.out.println("请输入你要修改学生的学号:");
		String id=scanner.nextLine();
		int index=-1;
		for(int i=0;i<array.size();i++) {
			Student student=array.get(i);
			if(student.getId().equals(id)) {
				index=i;
				flag=true;
			}
		}
		if(flag==false) {
			System.out.println("不好意思,你要修改学号对应的学生信息不存在,请回去重新选择你的操作");
		}else {
			System.out.println("请输入新的学生名字:");
			String name=scanner.nextLine();
			System.out.println("请输入新的学生年龄: ");
			String age=scanner.nextLine();
			System.out.println("请输入新的学生居住地: ");
			String address=scanner.nextLine();
			Student student=new Student();
			student.setAddress(address);
			student.setAge(age);
			student.setId(id);
			student.setName(name);
			array.set(index, student);
			System.out.println("修改成功");
		}
	}
	public static String getPlace(int count) {
		String str="";
		for(int i=0;i<count;i++)
			str+=" ";
		return str;
	}
}
  •  java的输出格式不太会弄,大家凑合着弄吧。附一张效果图。

 

相关文章: