面向对象大作业——学生成绩信息管理系统

面向对象大作业——学生成绩信息管理系统

1.小组成员:王宇坤

2.选题与前期调查

选题

学生成绩信息管理系统

系统功能设计

功能框架图


基本功能

1.添加学生信息:学生可以输入学号,姓名和各科成绩来添加自己的成绩信息,其中总分不必输入,系统会自动求和

2.修改学生信息:输入学号来更新其它信息,因为要根据学号来查询和删除学生成绩信息,所以这里学号不可以被修改

3.删除学生信息:输入学号来删除与学号相关的全部内容

4.查询学生信息并显示输出全部学生信息:输入学号来查询与学号相关的全部内容,输出的话,可以选择输出之前存储的全部学生成绩信息

5.保存学生成绩信息以txt文件的形式来保存到指定位置

public static void init_9() {
		//建立输出
		FileOutputStream out=null;
		try {
			//设置路径文件名,true为 添加方式
			out =new FileOutputStream("D:\\studentMessage_1.txt",true);
			String student;
			String explain="本次保存信息如下:\n";
			byte buf[] =explain.getBytes();
			out.write(buf);
			for(int i=StudentInformation.all_student.size()-1;i>=0;i--) {
				//创建缓冲区,写入数据
				student =" 学       号:"+ StudentInformation.all_student.get(i).get_Id()+"   ";
				byte buffer[] =student.getBytes();
				out.write(buffer);
				
				student =" 姓       名:"+ StudentInformation.all_student.get(i).get_Name()+"   ";
				byte buffer1[] = student.getBytes();
				out.write(buffer1);
			
				student ="高等数学:"+ StudentInformation.all_student.get(i).get_Advanced_Mathematics()+"   ";
				byte buffer2[] = student.getBytes();
				out.write(buffer2);
			
				student ="线性代数:"+ StudentInformation.all_student.get(i).get_Linear_Algebra()+"   ";
				byte buffer3[] = student.getBytes();
				out.write(buffer3);
			
				student ="离散数学:"+ StudentInformation.all_student.get(i).get_Discrete_Mathematics()+"   ";
				byte buffer4[] = student.getBytes();
				out.write(buffer4);
			
				student =" 英       语:"+ StudentInformation.all_student.get(i).get_English()+"   ";
				byte buffer5[] = student.getBytes();
				out.write(buffer5);
				
				student =" 总       分:"+ StudentInformation.all_student.get(i).get_Total()+"   ";
				byte buffer6[] = student.getBytes();
				out.write(buffer6);
				
				//换行
				out.write('\n');
			}
			//换行
			out.write('\n');
			out.write('\n');
			JOptionPane.showMessageDialog(null, "保存成功!!!\n保存路径为:D:\\\\studentMessage_1.txt",
					"提示",JOptionPane.PLAIN_MESSAGE);
		}catch (Exception ex) {
			ex.printStackTrace();
		}finally {
			try {
				if(out!=null) 
				out.close();
			}
			catch(IOException ex) {
				ex.printStackTrace();
			}
		}
	}
}


排序

1.按求得的各科成绩的总分排序:根据系统自动求和的结果来进行排序

2.按指定的各科成绩排序:这个模块可以从各科成绩中选取任意的一门进行排序

UML类图

3.数据存储

文件

4.界面

GUI

5.开发工具

Eclipse

6.感想

通过这次面向对象的课程设计,让我更加明白面向对象的含义,也能更灵活的进行GUI界面的设计,动用自己的知识,整理了这半学期所学知识。使我受益良多。同时,更深刻的认识到了:实践出真知。

posted @ 2021-11-15 21:29  且是无欢  阅读(519)  评论(0)    收藏  举报