public class Student {
private String name;
private char sex;
private String id;
private int age;
private int grade;
public Student(){
this.name = ""; this.sex = 'm'; this.id = "0";
this.age = 0; this.grade = 0;
}
public Student(String name, char sex, String id, int age, int grade){
this.name = name; this.sex = sex; this.id = id;
this.age = age; this.grade = grade;
}
public void setName(String name){this.name = name;}
public void setSex(char sex){this.sex = sex;}
public void setAge(int age){this.age = age;}
public void setId(String id){this.id = id;}
public void setGrade(int grade){this.grade = grade;}
public String getName(){return name;}
public char getSex(){return sex;}
public String getId(){return id;}
public int getAge(){return age;}
public int getGrade(){return grade;}
public String toString(){
return "name:" + name +" id:" + id + " sex:"
+ sex + " age:" + age + " grade:" +grade;
}
}
BoringForStudentList类
/**
* This program is Student information management system
* @version 2018-10-15
* @author Clay
* */
import java.util.ArrayList;
import java.util.Scanner;
public class BoringForStudentList {
private static ArrayList<Student> stu = new ArrayList<Student>();
public static void main(String args[]){
System.out.println("\t\t\tStudent information management system");
for(int i=0; i<85; i++) System.out.print("=");
System.out.println();
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
while(true){
System.out.println("\t1.add 2.delete 3.set");
System.out.println("\t4.search 5.size 6.travel round "
+ "7.exit");
System.out.print("Please input:");
int select = in.nextInt();
switch(select){
case 1: BoringForStudentList.addStudent(); break;
case 2: BoringForStudentList.delStudent(); break;
case 3: BoringForStudentList.setStudent(); break;
case 4: BoringForStudentList.seaStudent(); break;
case 5: BoringForStudentList.getStuNum(); break;
case 6: BoringForStudentList.travelStu(); break;
case 7: System.out.print("Thank you for using it! ");;System.exit(0);
default: System.out.println("Input error!");
}
}
}
//add
public static void addStudent(){
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
System.out.print("Please input name:");
String name = in.nextLine();
System.out.print("Please input sex:");
String s = in.nextLine();
char sex = s.charAt(0);
//图方便,就写一个判断输入合法的。
System.out.print("Please input id:");
String id = in.nextLine();
while(true){
int num = 0;
for(int i = 0; i<id.length(); i++){
if(id.charAt(i)<'0' || id.charAt(i) > '9'){
System.out.print("Your input is not valid. Please re input:");
id = in.nextLine();
num = 1;
break;
}
}
if (num == 0) break;
}
System.out.print("Please input age:");
int age = in.nextInt();
System.out.print("Please input grade:");
int grade = in.nextInt();
stu.add(new Student(name,sex,id,age,grade));
}
//delete
public static void delStudent(){
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
System.out.print("Please input the student number "
+ "of the student you deleted:");
String id = in.nextLine();
int num = 0;
Student s = new Student();//注意局部变量
for(int i = 0; i<stu.size(); i++){
s = stu.get(i);
if(id.equals(s.getId())){
stu.remove(i);
num = 1;
break;
}
}
if(num == 1)
System.out.println("Delete success!"
+ "The deleted students are\t" + s.toString());
else
System.out.println("Delete failed! The student was not found.");
}
//set
public static void setStudent(){
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
System.out.print("Please input the student number "
+ "of the student you set:");
String id = in.nextLine();
int num = 0;//判查找是否成功
int index = 0;//记录查找的下标
Student s = new Student();//注意局部变量
//遍历学号。如果找到改学号则修改。
for(int i = 0; i<stu.size(); i++){
s = stu.get(i);
//查找成功,修改学生信息
if(id.equals(s.getId())){
//输入学生信息
System.out.println("Find this student\t"+s.toString());
System.out.print("Please input name:");
String name = in.nextLine();
System.out.print("Please input sex:");
String se = in.nextLine();
char sex = se.charAt(0);
System.out.print("Please input id:");
String sid = in.nextLine();
while(true){
int n = 0;
for(int j = 0; j<id.length(); j++){
if(sid.charAt(i)<'0' || sid.charAt(i) > '9'){
System.out.print("Your input is not valid. "
+ "Please re input:");
sid = in.nextLine();
n = 1;
break;
}
}
if (n == 0) break;
}
System.out.print("Please input age:");
int age = in.nextInt();
System.out.print("Please input grade:");
int grade = in.nextInt();
index = i;
num = 1;
stu.set(index, new Student(name,sex,id,age,grade));//修改
break;
}
}
if(num == 1)
System.out.println("The modification is successful."
+ "Modified for\t" + stu.get(index));
else
System.out.println("Set failed! The student was not found.");
}
//search
public static void seaStudent(){
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
System.out.print("Please input the student number "
+ "of the student you set:");
String id = in.nextLine();
int num = 0;//判查找是否成功
Student s = new Student();
for(int i = 0; i<stu.size(); i++){
s = stu.get(i);
if(s.getId().equals(id)){
System.out.println("Find the student\t" + s.toString());
num = 1;
break;
}
}
if(num == 0)
System.out.println("The student was not found!");
}
//size
public static void getStuNum(){
System.out.println("The number of students is:" + stu.size());
}
//Travel round
public static void travelStu(){
for(int i = 0; i<stu.size(); i++)
System.out.println("[Student]"+ (i+1)
+" "+ stu.get(i).toString());
if(stu.size() == 0)
System.out.println("No student information!");
}
}