Java程序設計——學生基本信息管理系統(團隊+個人)


學生信息管理系統(From:單身貴族)

團隊部分

一、團隊介紹("單身貴族"):

  • 吳劍通[組長]:201521123056,唯一隊員,網絡1512班,團支書

二、項目git地址

三、項目git提交記錄截圖

四、項目主要使用技術

  • 使用文件
  • 使用GUI圖形界面
  • 使用多線程

五、項目其余特點

  • 容錯處理完善
  • 界面非常美觀

六、項目功能架構圖與主要功能流程圖

七、項目運行截圖

(1)、登陸界面:

(2)、注冊賬戶界面:

(3)、主界面:

(4)、添加學生信息界面:

添加后顯示:

(5)、刪除學生信息界面:

刪除后顯示:

(6)、修改學生信息界面:

修改后顯示:

(7)、查詢學生信息界面:

(8)、查詢全部學生信息界面:

八、項目關鍵代碼

class GetInfo {//顯示全部學生信息的關鍵代碼,運用了向量Vector
		private Vector<Vector<String>> stuInfo = null ;
		private Vector<String> head = null ;
		public GetInfo(){
			String info = null;//讀取數據用的字符串
			BufferedReader br = null;
			try {//數據添加到緩沖區
				br = new BufferedReader(new InputStreamReader(new FileInputStream("Student.txt")));
				String [] str = br.readLine().split(",");//讀取表項
				head = new Vector<String>();
				for (int i = 0; i < str.length; i++) {
					head.add(str[i]);
				}
				info = br.readLine();
				stuInfo = new Vector<Vector<String>>();
				while(info != null ){
					String [] param = info.split(",");
					Vector<String> temp = new Vector<String>();
					for (int i = 0; i <param.length; i++) {
						temp.add(param[i]);
					}
					stuInfo.add(temp);
					try {
						info = br.readLine();
					} catch (IOException e) {
						e.printStackTrace();
					}
				}
				br.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		public Vector<Vector<String>> getStuInfo() {
			return stuInfo;
		}
		public Vector<String> getHead() {
			return head;
		}
	}

九、尚待改進或者新的想法

  • 添加學生信息時的非法輸入的判斷;
  • 運行每個界面都要從文件中讀取數據操作,不知道還有沒有改進的方法
  • 找出學生信息直接輸入學號/姓名,直接找出該學生信息
  • 同名的學生沒辦法同時顯示

十、團隊成員任務分配

##學生A ##項目地址
## 吳劍通 ## 項目地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM