Student类:
package day11;
public class Student {
private String name;
private String sex;
private String tel;
private String addres;
public Student(String name, String sex, String tel, String addres) {
this.name = name;
this.sex = sex;
this.tel = tel;
this.addres = addres;
}
public Student() {
}
public String toString() {
return "Student [name=" + name + ", sex=" + sex + ", tel=" + tel + ", addres=" + addres + "]";
}
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 String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getAddres() {
return addres;
}
public void setAddres(String addres) {
this.addres = addres;
}
}
StudentManage类:
package day11;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
public class StudentManage {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("==========欢迎使用学生信息管理平台==========");
System.out.println("请选择需要操作的类型:");
print();
String str;
String name, sex, tel, addres;
ArrayList list = new ArrayList();
while (true) {
str = in.nextLine();
if (str.compareToIgnoreCase("A") == 0) { // 添加学生
add(in, list);
} else if (str.compareToIgnoreCase("B") == 0) { // 查询学生
System.out.println("请输入需要查询的学生姓名:");
String str1 = in.nextLine();
find(list, str1);
print();
} else if (str.compareToIgnoreCase("C") == 0) { // 修改学生
System.out.println("请输入修改的学生姓名:");
String str1 = in.nextLine();
modify(list, str1);
print();
} else if (str.compareToIgnoreCase("D") == 0) { // 删除学生
System.out.println("请输入学生姓名:");
String str1 = in.nextLine();
delete(list, str1);
print();
} else if (str.compareToIgnoreCase("E") == 0) {
System.out.println("==========谢谢使用学生信息管理平台==========");
break;
}
}
}
// 查询学生
private static void find(ArrayList list, String str1) {
int flag = 1;
for (int i = 0; i < list.size(); i++) {
Student s = (Student) list.get(i);
if (str1.equals(s.getName())) {
System.out.println(s.toString());
flag = 0;
}
}
if (flag == 1) {
System.out.println("查无该生!!!");
}
}
// 添加学生
private static void add(Scanner in, ArrayList list) {
String name;
String sex;
String tel;
String addres;
System.out.println("请输入学生的姓名");
name = in.nextLine();
System.out.println("请输入学生的性别");
sex = in.nextLine();
System.out.println("请输入学生的电话");
tel = in.nextLine();
System.out.println("请输入学生的地址");
addres = in.nextLine();
System.out.println("学生信息添加成功!!!");
print();
list.add(new Student(name, sex, tel, addres));
}
// 删除学生
private static void delete(ArrayList list, String str1) {
Student s = new Student();
int flag = 1;
for (int i = 0; i < list.size(); i++) {
s = (Student) list.get(i);
if (str1.equals(s.getName())) {
flag = 0;
list.remove(i);
}
}
if (flag == 1) {
System.out.println("删除失败,输入的姓名不存在!!!");
} else
System.out.println("删除成功!!!");
}
// 修改学生
private static void modify(ArrayList list, String str1) {
Scanner sc = new Scanner(System.in);
Student s = new Student();
int flag = 1;
for (int i = 0; i < list.size(); i++) {
s = (Student) list.get(i);
if (str1.equals(s.getName())) {
System.out.println(s.toString());
flag = 0;
}
}
if (flag == 0) {
int x, y, z;
x = y = z = 0;
String str;
String sex, tel, addres;
System.out.println("请选择要修改的内容:");
System.out.println("是否修改性别:Y/N");
str = sc.nextLine();
if (str.compareToIgnoreCase("Y") == 0) {
x = 1;
}
System.out.println("是否修改电话:Y/N");
str = sc.nextLine();
if (str.compareToIgnoreCase("Y") == 0) {
y = 1;
}
System.out.println("是否修改地址:Y/N");
str = sc.nextLine();
if (str.compareToIgnoreCase("Y") == 0) {
z = 1;
}
if (x == 0 && y == 0 && z == 0) {
System.out.println("都不修改!!!");
} else if (x == 0 && y == 0 && z == 1) {
System.out.println("选择不修改性别和电话!!!");
System.out.println("请输入要修改的地址:");
addres = sc.nextLine();
s.setAddres(addres);
System.out.println("修改成功!!!");
} else if (x == 0 && y == 1 && z == 1) {
System.out.println("选择不修改性别!!!");
System.out.println("请输入要修改的电话,地址:");
tel = sc.nextLine();
addres = sc.nextLine();
s.setTel(tel);
s.setAddres(addres);
System.out.println("修改成功!!!");
} else if (x == 1 && y == 1 && z == 1) {
System.out.println("请输入要修改的性别,电话,地址:");
sex = sc.nextLine();
tel = sc.nextLine();
addres = sc.nextLine();
s.setSex(sex);
s.setTel(tel);
s.setAddres(addres);
System.out.println("修改成功!!!");
} else if (x == 1 && y == 1 && z == 0) {
System.out.println("选择不修改地址!!!");
System.out.println("请输入要修改的性别,电话:");
sex = sc.nextLine();
tel = sc.nextLine();
s.setSex(sex);
s.setTel(tel);
System.out.println("修改成功!!!");
} else if (x == 1 && y == 0 && z == 1) {
System.out.println("选择不修改电话!!!");
System.out.println("请输入要修改的性别,地址:");
sex = sc.nextLine();
addres = sc.nextLine();
s.setSex(sex);
s.setAddres(addres);
System.out.println("修改成功!!!");
} else if (x == 1 && y == 0 && z == 0) {
System.out.println("选择不修改电话,地址!!!");
System.out.println("请输入要修改的性别:");
sex = sc.nextLine();
s.setSex(sex);
System.out.println("修改成功!!!");
} else if (x == 0 && y == 1 && z == 0) {
System.out.println("选择不修改性别,地址!!!");
System.out.println("请输入要修改的电话:");
tel = sc.nextLine();
s.setTel(tel);
System.out.println("修改成功!!!");
}
} else {
System.out.println("查无该生!!!");
}
}
// 菜单
public static void print() {
System.out.println("A:添加学生");
System.out.println("B:查询学生");
System.out.println("C:修改学生");
System.out.println("D:删除学生");
System.out.println("E:退出管理");
}
}
代码有点长,有改进的地方希望各位大佬能提出来,谢谢大家。