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 ##项目地址
## 吴剑通 ## 项目地址
原文地址:https://www.cnblogs.com/wjt960310/p/7067548.html