用陣列實現學生管理系統
阿新 • • 發佈:2022-04-02
package com.demo38; /* * 學生管理系統需求分析: * (註冊和登入)學生錄入、資訊的修改、刪除、查詢、退出 */ import java.util.Scanner; public class Student { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); //定義全域性變數,用來儲存使用者名稱和密碼 String admin=""; String adminpwd=""; //定義儲存學生資訊的陣列 String[] stuname=new String[10]; String[] phone=new String[10]; int[] age=new int[10]; String ans="y"; while(ans.equals("y")) { System.out.println("歡迎進入SHU學生管理系統"); System.out.println("1.註冊"); System.out.println("2.登入"); int c=scanner.nextInt(); if(c==1) { //註冊 System.out.println("請輸入註冊的使用者名稱:"); String uname=scanner.next(); System.out.println("請輸入註冊的密碼:"); String upwd=scanner.next(); admin=uname; adminpwd=upwd; System.out.println("註冊成功"); } else if(c==2) { //登入 System.out.println("請輸入使用者名稱:"); String name=scanner.next(); System.out.println("請輸入密碼:"); String pwd=scanner.next(); if (name.equals(admin)&&pwd.equals(adminpwd)) { //登陸成功 ans="n"; System.out.println("登陸成功,歡迎:"+admin); String ans2="y"; while(ans2.equals("y")) { System.out.println("=========="); System.out.println("1:資訊登入"); System.out.println("2:刪除"); System.out.println("3:修改"); System.out.println("4:查詢"); System.out.println("5:退出"); System.out.println("請選擇操作:"); int choice=scanner.nextInt(); switch(choice) { case 1: System.out.println("========進入新增介面=============="); System.out.println("請輸入姓名"); String n=scanner.next(); System.out.println("請輸入電話"); String p=scanner.next(); System.out.println("請輸入年齡"); int a=scanner.nextInt(); //把資訊存到陣列中 boolean flag1=true; for(int i=0;i<stuname.length;i++) { if(stuname[i]==null) { flag1=false; stuname[i]=n; phone[i]=p; age[i]=a; System.out.println("新增成功"); break; } } if(flag1) { System.out.println("已滿"); } break; case 2: break; case 3: System.out.println("========進入修改介面=============="); System.out.println("請輸入要修改的姓名"); String na=scanner.next(); //檢視陣列中有沒有這個人 boolean flag2=true; for(int i=0;i<stuname.length;i++) { if(na.equals(stuname[i])) { flag2=false; System.out.println("請輸入新的姓名"); stuname[i]=scanner.next(); System.out.println("請輸入新的電話"); phone[i]=scanner.next(); System.out.println("請輸入新的年齡"); age[i]=scanner.nextInt(); System.out.println("修改成功"); break; } } if(flag2) { System.out.println("沒有找到該學生資訊"); } break; case 4: System.out.println("=======查詢介面==========="); System.out.println("編號\t\t姓名\t\t電話\t\t年齡"); for(int i=0;i<stuname.length;i++) { if(stuname[i]==null) { break; } System.out.println((i+1)+"\t\t"+stuname[i]+"\t\t"+phone[i]+"\t\t"+age[i]); } break; case 5: System.out.println("謝謝使用"); ans2="n"; break; } } }else { //登入失敗 ans="y"; } } } } }