面向对象大作业——学生成绩信息管理系统
面向对象大作业——学生成绩信息管理系统
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界面的设计,动用自己的知识,整理了这半学期所学知识。使我受益良多。同时,更深刻的认识到了:实践出真知。
浙公网安备 33010602011771号