import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Student {
public static ArrayList <Student>st=new ArrayList<Student>();
private String name;
private String age;
private String ID;
public String getID() {
return ID;
}
public String getName(){
return name;
}
public String getAge(){
return age;
}
public Student(){
Scanner sc=new Scanner(System.in);
System.out.println("請輸入學生的姓名");
this.name=sc.nextLine();
System.out.println("請輸入學生的年齡");
this.age=sc.nextLine();
System.out.println("請輸入學生的學號");
this.ID=sc.nextLine();
}
@Override
public String toString() {
return "學生信息 [姓名=" + name + ", 年齡=" + age + ", 學號=" + ID + "]"+"\n";
}
// 歡迎模塊
public static void welcome(){
System.out.println("學生信息管理系統");
System.out.println("****歡迎您****");
}
//成績彙總模塊
public static void look(ArrayList<Student>li){
System.out.println("學生信息彙總表:");
System.out.println(li);
}
//登陸模塊
public static boolean Login(){
welcome();
String name1="root";
String password="123456";
for(int i=3;i>0;i--){
Scanner sc=new Scanner(System.in);
System.out.println("請輸入管理員用戶名:");
String user=sc.nextLine();
System.out.println("請輸入管理員登陸密碼:");
String Password=sc.nextLine();
if(name1.equals(user)&&password.equals(Password)){
System.out.println("用戶名和密碼格式輸入正確,登陸成功");
return true;
}else{
if(i==1){
System.out.println("用戶名和密碼連續錯誤3次,系統自動退出");
System.exit(0);
}else{
System.out.println("輸入錯誤,請從新輸入,你還有"+(i-1)+"次機會");
}
}
}
return false;
}
//學生成績查詢模塊
public static void check(ArrayList<Student>li){
Scanner sc=new Scanner(System.in);
System.out.println("請輸入學生學號查詢學生信息:");
for(int i=0;i<li.size();i++){
if(li.get(i).getID().equals(sc.nextLine())){
System.out.println(li.get(i));
}else{
System.out.println("學生檔案庫裏面沒有該學號,請從新輸入!");
}
}
}
//刪除學生信息模塊
public static void delete(ArrayList<Student>li){
Scanner sc=new Scanner(System.in);
System.out.println("請輸入學生學號刪除學生信息:");
for(int i=0;i<li.size();i++){
if(li.get(i).getID().equals(sc.nextLine())){
li.remove(i);
System.out.println("學生信息刪除成功!");
}else{
System.out.println("學生檔案庫裏面沒有該學號,請從新輸入!");
}
}
}
//學生信息添加模塊
public static void judge(ArrayList<Student>li){
for(int i=0;i<li.size();i++){
if(!li.contains(new Student())){
li.add(new Student());
System.out.println("學生信息添加成功!");
break;
}else{
System.out.println("學生信息輸入重複!");
}
System.out.println(li);
}
}
public static void add(ArrayList<Student>li){
Student s=new Student();
li.add(s);
}
//修改學生信息模塊
public static void revise(ArrayList<Student>li){
Scanner sc=new Scanner(System.in);
System.out.println("請輸入需要修改信息的這位學生的學號:");
for(int i=0;i<li.size();i++){
if(li.get(i).getID().equals(sc.nextLine())){
Student st=new Student();
li.set(i, st);
System.out.println("修改成功!");
}else{
System.out.println("學生檔案庫裏面沒有該學號,請從新輸入!");
}
}
}
//管理系統菜單模塊
public static void run(ArrayList<Student>li){
Scanner sc=new Scanner(System.in);
if(Login()){
while(true){
System.out.println("請按照提示輸入數字查詢你所需要的功能:");
System.out.println("1,查看所有學生信息。2,根據學號查找某個學生的信息。3,根據學號刪除某個學生的信息。");
System.out.println("4,添加一個學生信息。5,根據學號修改某個學生的信息。6,退出。");
switch(sc.nextInt()){
case 1:
look(li);
break;
case 2:
check(li);
break;
case 3:
delete(li);
break;
case 4:
judge(li);
break;
case 5:
revise(li);
break;
case 6:
System.exit(0);
break;
default:
System.out.println("請按照提示輸入!");
break;
}
}
}
}
//主方法
public static void main(String []args){
run(st);
}
}