public class Student {
//定义学生属性
private String name;
private String sex;
private int num;
private String birth;
//有参构造方法
public Student(String name, String sex, int num, String birth) {
super();
this.name = name;
this.sex = sex;
this.num = num;
this.birth = birth;
}
//无参构造方法
public Student() {
super();
}
//创建get,set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getBirth() {
return birth;
}
public void setBirth(String birth) {
this.birth = birth;
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Student> student = new ArrayList<Student>();
while (true) {
System.out.println("<<欢迎进入学生信息管理系统>>");
System.out.println("功能选择【1.添加学员 2.删除学员 3.修改 4.查询 0.退出】:");
Scanner in = new Scanner(System.in);
int choose = in.nextInt();
switch (choose){
case 1:System.out.println("--添加新学员");
add(student);
break;
case 2:System.out.println("--删除学员");
delete(student);
break;
case 3:System.out.println("--修改学员信息");
modify(student);
break;
case 4:System.out.println("--查询学员信息");
search(student);
break;
case 0:System.out.println("--谢谢使用,再见!");
System.exit(0);
break;
}
}
}
//添加学员
public static void add(ArrayList<Student> student){
Scanner in = new Scanner(System.in);
Student st = new Student();
int flag = 0;
System.out.println("请输入学号:");
int num = in.nextInt();
st.setNum(num);//接收num
for(int i=0;i<student.size();i++){
Student n = student.get(i);
if(n.getNum()==num){//判断输入的num与ArrayList中的num是否有重复
System.out.println("该学员已存在,请重新录入信息!");
flag = 1;
add(student);
}
}
if(flag == 0){
System.out.println("请输入姓名:");
String name = in.next();
System.out.println("请输入性别<男/女>:");
String sex = in.next();
System.out.println("请输入出生日期<yyyy-mm-dd>:");
String birth = in.next();
st.setName(name);//接收name
st.setSex(sex);//接收sex
st.setBirth(birth);//接收birth
student.add(st);//将st存入ArrayList中
System.out.println("添加成功!");
}
}
//删除学员
public static void delete(ArrayList<Student> student) {
Scanner in = new Scanner(System.in);
System.out.println("请输入要删除的学员的学号");
int num = in.nextInt();
int index = -1;
for (int i = 0; i < student.size(); i++) {
Student n = student.get(i);
if (n.getNum()==num) {//判断输入的num与ArrayList中的num是否有相同
index = i;
break;
}
}
if (index == -1) {
System.out.println("该学员不存在,请先添加学员信息");
} else {
student.remove(index);
System.out.println("删除学生成功!!");
}
}
//修改学员
public static void modify(ArrayList<Student> student) {
Scanner in = new Scanner(System.in);
System.out.println("请输入要修改的学员的学号");
int num = in.nextInt();
int index = -1;
for (int i = 0; i < student.size(); i++) {
Student n = student.get(i);
if (n.getNum()==num) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该学员不存在,请重新输入学号");
modify(student);
} else {
System.out.println("请输入新的学员信息:姓名+性别+出生日期");
String name = in.next();
String sex = in.next();
String birth = in.next();
Student st = new Student();
st.setNum(num);
st.setName(name);
st.setSex(sex);
st.setBirth(birth);
student.set(index,st);
System.out.println("修改成功");
}
}
//查找学员
public static void search(ArrayList<Student> student) {
Scanner in = new Scanner(System.in);
System.out.println("请输入要查找的学员的学号");
int num = in.nextInt();
int index = -1;
for (int i = 0; i < student.size(); i++) {
Student n = student.get(i);
if (n.getNum()==num) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该学员不存在,请重新输入学号");
search(student);
} else {
System.out.println("学号\t\t姓名\t\t年龄\t\t出生日期");
Student n = student.get(index);
System.out.println(n.getNum() + "\t\t" + n.getName() + "\t\t" +n.getSex() + "\t\t" + n.getBirth());
}
}
}