public class Student {
//定义属性
private int id;
private String name;
private String Gander;
private int age;
private String phone;
//构造方法
public Student(int id, String name, String gander, int age, String phone) {
super();
this.id = id;
this.name = name;
Gander = gander;
this.age = age;
this.phone = phone;
}
public Student(String name, String gander, int age, String phone) {
super();
this.name = name;
Gander = gander;
this.age = age;
this.phone = phone;
}
public Student() {
super();
}
//get和set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGander() {
return Gander;
}
public void setGander(String gander) {
Gander = gander;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
---------------------------------------------------------------------------------------------------------------------------------
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class StudentManager {
private static List<Student> students;//静态成员变量
static{//静态代码块初始值
students = new ArrayList<Student>();//studens代理ArrayList
Student student = new Student(1, "张三", "男", 110, "110110110");
Student student2 = new Student(2, "李四", "男", 119, "119119119");
Student student3 = new Student(3, "王五", "男", 120, "120120120");
students.add(student);
students.add(student2);
students.add(student3);
}
//查看学生方法
public void listAII(){
System.out.println("学生信息如下");
for(Student stu : students){
System.out.println(stu.getId()+ "\t" + stu.getName() + "\t" + stu.getGander() + "\t" + stu.getAge() + "\t" + stu.getPhone());
}
}
//添加学生
public void addstudent(Student student){
this.students.add(student);
}
//删除学生
public void removeStudent(int id){
Iterator<Student> it = students.iterator();
while(it.hasNext()){
Student student = it.next();
if(student.getId() == id){
students.remove(student);
System.out.println("删除成功");
break;
}
}
}
//修改学生信息
public void UpdateStudent(Student student){
for(Student stu : students){
if(stu.getId() == student.getId()){
stu.setName(student.getName());
stu.setGander(student.getGander());
stu.setAge(student.getAge());
stu.setPhone(student.getPhone());
System.out.println("修改完成");
break;
}
}
}
//根据学生姓名查询寻
public void GetByName(String name){
for(Student stu : students){
if(stu.getName().equals(name)){
System.out.println(stu.getId()+ "\t" + stu.getName() + "\t" + stu.getGander() + "\t" + stu.getAge() + "\t" + stu.getPhone());
}
}
}
}
---------------------------------------------------------------------------------------------------------------------------------
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
StudentManager sm = new StudentManager();
Scanner sc = new Scanner(System.in);
boolean flag = true;
while(flag){
System.out.println("1查询");
System.out.println("2添加");
System.out.println("3删除");
System.out.println("4修改");
System.out.println("5姓名查询");
System.out.println("6退出系统");
System.out.println("请输入选项");
int i = sc.nextInt();
switch(i){
case 1:
sm.listAII();
break;
case 2:
System.out.println("请输入学生id");
int id = sc.nextInt();
System.out.println("请输入学生name");
String name = sc.next();
System.out.println("请输入学生gander");
String gander = sc.next();
System.out.println("请输入学生age");
int age = sc.nextInt();
System.out.println("请输入学生phone");
String phone = sc.next();
Student student = new Student(id, name, gander, age, phone) ;
sm.addstudent(student);
break;
case 3:
System.out.println("请输入id");
int id1 = sc.nextInt();
sm.removeStudent(id1);
break;
case 4:
System.out.println("请输入学生id");
int Id = sc.nextInt();
System.out.println("请输入学生name");
String Name = sc.next();
System.out.println("请输入学生gander");
String Gander = sc.next();
System.out.println("请输入学生age");
int Age = sc.nextInt();
System.out.println("请输入学生phone");
String Phone = sc.next();
Student st = new Student(Id, Name, Gander, Age, Phone);
sm.UpdateStudent(st);
break;
case 5:
System.out.println("请输入学生name");
String nameQuery= sc.next();
sm.GetByName(nameQuery);
break;
default:
flag = false;
break;
}
}
}
}