java_09java集合----③学生管理系统

本文详细介绍了学生管理系统的设计与实现过程,包括主界面的代码编写、查看所有学生、添加学生、删除学生、修改学生信息等功能的实现。通过具体代码示例,展示了如何使用Java和集合类来管理和操作学生数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学生管理系统

学生管理系统主页:

步骤:

	1、定义学生类
	2、学生管理系统的主界面的代码编写
	3、学生管理系统的查看所有学生的代码编写
	4、学生管理系统的添加学生的代码编写
	5、学生管理系统的删除学生的代码编写
	6、学生管理系统的修改学生信息的代码编写

StudentMannagerTest.java

	public class StduentMannagerTest{
		public static  void main(String[] args){
		//创建集合对象,用于存储学生数据
		ArrayList<Student> arrary = new ArrayList<Student>();
		
		//为程序能够回到这里,使用while实现
		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 chooseString = sc.nextLine();
		
			switch(chooseString){
				case "1":
					//查看所有学生
					findAllStudent(array);
					break;
				case "2":
					//添加学生
					addStudent(array);
					break;
				case "3":
					//删除学生
					deleteStduent(array);
					break;
				case "4":
					//修改学生
					updateStudent(array);
					break;
				case "5":
					//退出(switch的穿透)
					
				default:
					System.out.println("谢谢你的使用");
					System.exit(0);//JVM退出
					break;
			}
		}
	}

//修改学生

public static void main(ArrayList<Stundet> 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(idnex = -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();

	//创建学生对象
	Studnet s = new Student();
	s.getId(id);
	s.getName(name);
	s.getAge(age);
	s.getAddress(address);

	//修改集合中的对象
	array.set(index,s);

	//给出提示
	System.out.println("修改成功');
	}
}

//删除学生

public static void deleteStudent(ArrayList<Stundet> 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{
		aarray.remove(index);//根据索引删除
		System.out.println("删除成功");		
	}
}

//添加学生

public static void addStudent(ArrayList<Student> array){
	//创建键盘录入对象
	Scanner Sc = new Scanner(System.in);

	//为了让id能够被访问,需要把id定义在循环的外面
	String id;

	//为了让代码能够回到这里,使用while循环
	while(true){
	System.out,println("请输入学生学号:");
	 id = sc.nextLine();

	//判断学号是否被占用
	//遍历集合,得到每一个学生学号
	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.getId(id);
	s.getName(name);
	s.getAge(age);
	s.getAddress(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()+"---"+s.getName()+"---"+s.setAge()+"---"+s.setAddress());
		}
	}
}

学生类:Student.java

public class Stduent{
	private String id;
	private String name;
	private String age;
	private String address;
	public Stduent(){}
	public Stduent(String id,String name,String age,String address){
		this.id = id;//学号
		this.name = name;//姓名
		this.age = age;//年龄
		this.address = address;//地址
	}
	public String getId(){
	retuern id ;
	}
	public void setId(String id ){
		this.id = id ;
	}
	public String getName(){
	retuern name ;
	}
	public void setName(String name ){
		this.name = name ;
	}
	public String getAge(){
	retuern age;
	}
	public void setAge(String age ){
		this.age = age ;
	}
	public String getAddress(){
	retuern address ;
	}
	public void setAddress(String Address ){
		this.address = address ;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值