java实现简单的学生信息管理系统

用java实现简单的学生信息管理系统(无界面)

用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) {
		
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}

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

学生管理系统主界面

package student;

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


public class StudentManagerTest {
		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 choiceString = sc.nextLine();
				//用switch语句实现选择
				switch(choiceString) {
				case "1":
					//查看所有学生
					findAllStudent(array);
					break;
				case "2":
					//添加学生
					addStudent(array);
					break;
				case "3":
					//删除学生
					deleteStudent(array);
					break;
				case "4":
					//修改学生
					updateStudent(array);
					break;	
				case "5":
					//退出
				//	System.out.println("谢谢你的使用");
					//break;
				default:
					System.out.println("谢谢你的使用");
					System.exit(0);//JVM退出
					break;
				}
			}
		}
		
		//修改学生
		public static void updateStudent(ArrayList<Student> array) {
			//修改学生的思路,键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生
		//创建键盘录入对象
			Scanner sc = new Scanner(System.in);
			System.out.println("请输入你要修改学生的学号");
			String id = sc.nextLine();
			
			
			//定义一个索引
			int index = -1;
			
			//遍历集合
			for(int x=0;x<array.size();x++) {
				//获取每一个学生对象
				Student s = array.get(x);
				//拿学生对象的学号和键盘录入的学号进行比较
				if(s.getId().equals(id)) {
					index = x;
					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("修改学生成功");
			
		}
			
		}
		
		
		//删除学生
		public static void deleteStudent(ArrayList<Student> array) {
			//删除学生的思路,键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生
			//创建键盘录入对象
			Scanner sc = new Scanner(System.in);
			System.out.println("请输入你要删除的学生学号:");
			String id = sc.nextLine();
		
			/*
			//遍历集合
			for(int x=0;x<array.size();x++) {
				//获取到每一个学生对象
				Student s= array.get(x);
				//拿这个学生对象的学号和键盘录入的学号进行比较
				if(s.getId().equals(id)) {
					array.remove(x); //根据索引删除
					break;
				}
			}
			//给出提示
			System.out.println("删除学生");
			*/
			
			//我们必须给出学号不存在时候的提示
			//定义一个索引
			int index =-1;
		
			//遍历集合
			for(int x=0;x<array.size();x++) {
				//获取到每一个学生对象
				Student s= array.get(x);
				//拿这个学生对象的学号和键盘录入的学号进行比较
				if(s.getId().equals(id)) {
					index = x; 
					break;
				}
			}
			
			if(index == -1) {
				System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择");
			}else {
				array.remove(index);
				System.out.println("删除学生成功");
			}
		}
		//添加学生
		public static void addStudent(ArrayList<Student> array) {
			//创建键盘录入对象
			Scanner sc = new Scanner(System.in);
			
		//为了让id能够被访问到,我们就把id定义在了循环外面
			String id;
			
			//为了让代码能够回答这里,用循环
			while(true) {
				System.out.println("请输入学生学号:");
				//String id =sc.nextLine();
				id=sc.nextLine();
				
				
				//判断学号有没有被人占用
				//定义标记
				boolean flag = false;
				//遍历集合,得到每一个学生
				for(int x=0;x<array.size();x++) {
					Student s = array.get(x);
					//获取该学生的学号,和键盘录入的学号进行比较
					if(s.getId().equals(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("添加成功");
		}
		//查看所有学生
		public static void findAllStudent(ArrayList<Student> array) {
			//首先判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行
			if(array.size() == 0) {
				System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作");
				return;
			}
			
			System.out.println("学号\t\t姓名\t年龄\t居住地");
			for(int x = 0; x<array.size();x++) {
			Student s = array.get(x);
		System.out.println(s.getId()+"\t\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());	
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值