package Student_system_BiaoZhun;
public class Student {
private String name;
private String sex;
private int age;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
@Override
public String toString() {
return "[姓名=" + name + ", 性别=" + sex + ", 年龄=" + age + "]";
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, String sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
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 getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package Student_system_BiaoZhun;
import java.util.ArrayList;
public class StudentManage {
private ArrayList<Student> list = new ArrayList<Student>();
public void add(Student stu) {
list.add(stu);
}
public int update(Student stu) {
int index = list.indexOf(stu);
if(index == -1) {
return 0;
}
list.set(index, stu);
return 1;
}
public int delete(String name) {
Student stu = new Student();
stu.setName(name);
int index = list.indexOf(stu);
if(index == -1) {
return 0;
}
list.remove(index);
return 1;
}
public ArrayList<Student> getAll() {
return this.list;
}
public Student getByName(String name) {
Student stu = new Student();
stu.setName(name);
int index = list.indexOf(stu);
if(index == -1) {
return null;
}else {
return (Student)list.get(index);
}
}
public ArrayList<Student> search(String name) {
ArrayList<Student> list2 = new ArrayList<Student>();
Student s;
for(int i=0;i<list.size();i++) {
s=(Student)list.get(i);
if(s.getName().indexOf(name)!=-1) {
list2.add(s);
}
}
return list2;
}
}
package Student_system_BiaoZhun;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
private static Scanner input = new Scanner(System.in);
private static StudentManage sm = new StudentManage();
public static void main(String[] args) {
System.out.println("欢迎使用学生信息管理系统!");
int n;
while(true) {
System.out.println();
System.out.println("1.添加学生");
System.out.println("2.查询全部学生");
System.out.println("3.删除学生");
System.out.println("4.修改学生信息");
System.out.println("0.退出");
System.out.println();
System.out.print("请选择:");
n = input.nextInt();
switch(n) {
case 1:
addStudent();
continue;
case 2:
while(true) {
System.out.println();
System.out.println("1.查询全部学生");
System.out.println("2.根据姓名查询学生");
System.out.println("3.根据姓名查询学生(模糊查询)");
System.out.println("4.返回上一级");
System.out.println();
System.out.print("请选择:");
n = input.nextInt();
switch(n) {
case 1:
showAll();
continue;
case 2:
find();
continue;
case 3:
findLike();
continue;
case 4:
break;
}
break;
}
continue;
case 3:
deleteStudent();
continue;
case 4:
updateStudent();
continue;
case 0:
break;
}
break;
}
System.out.println();
System.out.println("程序结束!感谢使用。");
}
private static void findLike() {
System.out.print("\n请输入要查询学生的姓名");
String name = input.next();
ArrayList<?> list = sm.search(name);
for(int i=0;i<list.size();i++) {
System.out.println("\n查询的学生信息为:"+(Student)list.get(i));
}
}
private static void find() {
System.out.println();
System.out.print("请输入要查询学生的姓名:");
String name = input.next();
Student s =sm.getByName(name);
System.out.println();
if(s==null) {
System.out.println("要查询的学生不存在!查询失败!");
}else {
System.out.println("查询的学生信息为:"+s);
}
}
private static void updateStudent() {
System.out.println();
System.out.print("请输入学生姓名:");
String name = input.next();
System.out.print("请输入学生性别:");
String sex = input.next();
System.out.print("请输入学生年龄:");
int age = input.nextInt();
System.out.println();
int s =sm.update(new Student(name,sex,age));
if(s==0) {
System.out.println("要修改的学生不存在!修改失败!");
}else {
System.out.println("修改成功!学生信息为:"+new Student(name,sex,age));
}
}
private static void deleteStudent() {
System.out.println();
System.out.print("请输入要删除的学生姓名:");
String name = input.next();
int s = sm.delete(name);
if(s==0) {
System.out.println("姓名为:"+name+"的学生不存在!删除失败!");
}else {
System.out.println("删除成功");
}
}
private static void showAll() {
ArrayList<?> list = sm.getAll();
System.out.println();
System.out.println("学生信息列表:");
for(int i = 0;i < list.size();i++) {
System.out.println((Student)list.get(i));
}
}
private static void addStudent() {
System.out.println();
System.out.print("请输入学生姓名:");
String name = input.next();
System.out.print("请输入学生性别:");
String sex = input.next();
System.out.print("请输入学生年龄:");
int age = input.nextInt();
Student stu = new Student(name, sex, age);
sm.add(stu);
System.out.println();
System.out.println("添加的学生信息为:"+new Student(name, sex, age));
}
}