对象数组增删练习之《学生信息管理系统(使用ArrayList)》

//请完善实验给定代码,使得工程可以完成学生信息的管理功能,主要功能包括:添加学生数据、打印学生名单、删除学生数据三个功能。
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;

public class StudentManage1 {

	public static void main(String[] args) throws IOException {  //throws IOException是使用BufferedReader必需加的声明
		StuManage sm=new StuManage();
		Scanner sc = new Scanner(System.in);
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = 0;
		
		do{
			System.out.println("************************************************");
			System.out.println("请选择需要的功能:");
			System.out.println("1.添加学生数据");
			System.out.println("2.打印学生名单");
			System.out.println("3.删除学生信息");
			System.out.println("************************************************");
			n = sc.nextInt();
			
			//因为要输入中文名称,使用空格,所以scanner不合适,改用BufferedReader读取输入
			 switch(n){    
		    	case 1 : {
		    	System.out.print("名字:");
		        String name=br.readLine();
		    	System.out.print("学号:");
		        String stuNum=br.readLine();
		        System.out.print("性别:");
		        String sex=br.readLine();
		        System.out.print("年龄:");
		        String age=br.readLine();
		        
		        Stu stu=new Stu(name,stuNum,sex,age);
		        sm.addStu(stu);}break;
		    	case 2 : sm.showStu();break;
		    	case 3 : {
		    		System.out.println("请输入需要删除的学生的学号:");
		        String stuNum=sc.next();
		        if(sm.delStu(stuNum))
		        		System.out.println("操作成功");
		        else
		        	System.out.println("操作失败");
		        }break;
			}
				}
		while(true);
	}
	
}	
   class Stu{  //学生类
	 
	String name ; 
	String stuNum ;
	String sex  ;
	String age ;
	public String getName() {
		  return name;
		 }

	public String getStuNum() {
		  return stuNum;
		 }

		 
		 public String getSex() {
		  return sex;
		 }

			 public String getAge() {
			  return age;
			 }
		 
		 //构造函数
		 public  Stu(String name,String stuNum,String sex,String age){
		  this.name = name;
		  this.stuNum = stuNum;
		  this.sex = sex;
		  this.age = age;
		 }	
}
   
class StuManage{  //学生管理类
	private ArrayList<Object> a= new ArrayList();
	
	public void addStu(Stu student){  //添加学生信息
		  a.add(student);
		  System.out.println("操作成功");
		 }
	
	public void showStu(){  //打印学生信息
		  
		System.out.println("学号            姓名       性别      年龄");
		  for(int i=0;i<a.size();i++){
		   Stu student=(Stu) a.get(i);
		    System.out.println(student.getStuNum() + "    " + student.getName()+"  " +student.getSex() +"  "+ student.getAge());
		    
		  }	 
	}
	
	public boolean delStu(String stuNum){  //删除学生信息
		  
		  for(int i=0;i<a.size();i++){
		   Stu student=(Stu)a.get(i);
		   if(student.stuNum.equals(stuNum)){
		       a.remove(i);
		       return true;
		      }
		  }
		return false;
		 }
	}	


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值