使用List集合寫的一個簡單的學生信息管理系統!

package com.langxikeji.Set;
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);
 
}
}
發佈了36 篇原創文章 · 獲贊 55 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章