Java学生管理系统(简单版)

步骤:
A:定义学生类
B:学生管理系统的主界面的代码编写
C:学生管理系统的查看所有学生的代码编写
D:学生管理系统的添加学生的代码编写
E:学生管理系统的删除学生的代码编写
F:学生管理系统的修改学生的代码编写

A:定义学生类(Student.java)

public class Student {
	//学号
	private String id;
	//姓名
	private String name;
	//年龄
	private String age;
	//居住地
	private String address;
		
	//无参
	public Student() {
		
	}
	
	//有参
	public Student(String id, String name, String age, String address) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}
	
	//getXxx() 和 setXxx()
	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 getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public String getAddress() {
		return address;
	}

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

B:学生管理系统的主界面的代码编写

public static void main(String[] args) {
		//学生管理系统的主界面的代码编写
		
		//创建学生对象,用于存储学生数据
		ArrayList<Student> array = 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("请输入你的选择:");
			
			//创建键盘录入对象
			Scanner sc = new Scanner(System.in);
			String number = sc.nextLine();
			
			//用switch语句实现选择
			switch(number){
			case"1":
				//查看所有学生
				findAllStudent(array);
				break;
			case"2":
				//添加所有学生
				addStudent(array);
				break;
			case"3":
				//删除所有学生
				deleteStudent(array);
				break;
			case"4":
				//修改所有学生
				editStudent(array);
				break;
			case"5":
				//退出
				System.out.println("谢谢您的使用~");
				System.exit(0);//JVM退出
				break;
			default:
				System.out.println("你输入的选择不存在!请重新输入!");
				break; 
			}
			
		}
	}

C:学生管理系统的查看所有学生的代码编写

	public static void findAllStudent(ArrayList<Student> array){
		
		//判断集合中是否有数据,如果没有,给出提示,不往下执行
		if(array.size() == 0){
			System.out.println("不好意思,目前没有学生信息可以查询,请重新选择你的操作");
			return;
		}
		
		//  \t  是一个Tab键的位置
		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());
		}
	}

D:学生管理系统的添加学生的代码编写

public static void addStudent(ArrayList<Student> array){
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		
		String id;
		while(true){
			System.out.println("请输入学生学号:");
			id = sc.nextLine();
			
		//判断学号有没有被占用
			//定义标记
			boolean flag = false;
			
			//遍历集合,得到每一个学生的学号
			for(int i=0;i<array.size();i++){
				Student s = array.get(i);
				
				//获取该学生的学号,和键盘录入的学号进行对比
				if(s.getId().equalsIgnoreCase(id)){
					flag = true;
					break;
				}
			}
			
			if(flag){
				System.out.println("你输入的学号已经被占用了,请重新输入");
			}else{
				break;
			}
		}

		System.out.println("请输入学生姓名:");
		String name = sc.nextLine();
		System.out.println("请输入学生年龄:");
		String age = sc.nextLine();
		System.out.println("请输入学生居住地:");
		String address= sc.nextLine();
		
		//创建学生对象
		Student s = new Student();
		s.setId(id);
		s.setName(name);
		s.setAge(age);
		s.setAddress(address);
		
		//把学生对象作为元素添加到集合
		array.add(s);
		System.out.println("添加学生成功");
	}

E:学生管理系统的删除学生的代码编写

public static void deleteStudent(ArrayList<Student> array){
		//键盘录入学号,有,删除
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你要删除学生的学号:");
		String id = sc.nextLine();
		
		//定义一个索引
		int index = -1;
		
		//遍历集合
		for(int i=0;i<array.size();i++){
			//获取到集合中每一个学生对象
			Student s = array.get(i);
			//拿这个学生对象的学号和键盘录入的学号进行比较
			if(s.getId().equalsIgnoreCase(id)){
				index = i;
				break;
			}
		}
			
		if(index == -1){
			System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择");
		}else{
			array.remove(index);
			System.out.println("删除学生成功");
		}

	}

F:学生管理系统的修改学生的代码编写

public static void editStudent(ArrayList<Student> array){
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你要修改的学生的学号:");
		String id = sc.nextLine();
		
		//定义一个索引
		int index = -1;
		
		//遍历集合
		for(int i=0;i<array.size();i++){
			//获取每一个对象的值
			Student s = array.get(i);
			//拿学生对象的学号和键盘录入的学号进行比较
			if(s.getId().equalsIgnoreCase(id)){
				index = i;
				break;
			}
		}
		
		if(index == -1){
			System.out.println("抱歉,您输入的学号的学生信息不存在,请回去您的选择");
		}else{
			System.out.println("请输入学生新姓名");
			String name = sc.nextLine();
			System.out.println("请输入学生新年龄");
			String age = sc.nextLine();
			System.out.println("请输入学生新居住地");
			String address = sc.nextLine();
			
			//创建学生对象
			Student s = new Student();
			s.setId(id);
			s.setName(name);
			s.setAge(age);
			s.setAddress(address);
			
			//修改集合中的学生对象
			array.set(index, s);
			
			System.out.println("修改成功");
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值