1. 程式人生 > 其它 >用陣列實現學生管理系統

用陣列實現學生管理系統

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";
			}
		}
	    }
	}

}