자바 학생 정보 관리 시스템,Array List 범 형 구조 동적 배열 사용
5584 단어 자바 핵심 기술 읽 기 노트
, 。 , !
학생 류
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 stu = new ArrayList();
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 '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 '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