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

来源:互联网 发布:淘宝开店要生产许可证 编辑:程序博客网 时间:2024/06/06 18:52
//请完善实验给定代码,使得工程可以完成学生信息的管理功能,主要功能包括:添加学生数据、打印学生名单、删除学生数据三个功能。
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; }}


0 0