对象数组增删练习之《学生信息管理系统(使用ArrayList)》,
分享于 点击 1470 次 点评:55
对象数组增删练习之《学生信息管理系统(使用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;
}
}
相关文章
- 暂无相关文章
用户点评