课程设计
实验课题名称: 学生成绩管理系统
院系:计算机科学与技术学院 专业:08
计算机应用技术
课程: JAVA
语言 教师: 陈洪生
学号: 084031017 姓名: 邓祖列
2009 至 2010 学年度 上 学期
实验名称:学生成绩管理系统
实验性质: 设计性( ) 综合性( )
实验器材:1.PC 机
2.JDK1.50
实验目的:
1. 增强学生的动手能力,同时能使我们灵活运用所学知识来设计程序
2.巩固知识,提高学生的创新思维。
实验任务:
编写一个学生成绩管理系统,系统使用 GUI,同时能把所有的学生成绩自动求和,能够提供查找
和搜索功能,最好能做到用户注册和登录功能,使用户登录成功后能查询到自己的成绩
实验内容、过程及结果:
内容:学生成绩管理系统就是管理学生成绩对成绩进行求和排序和查找等,此成绩管理系统提供了提交 查找 和
用户登录功能,对于本系统,我们还可以扩充很多功能 比如说 成绩排序 数据写入数据库 菜单的事件处理 等都是
可扩展的功能,在此本人由于时间的关系和知识的欠缺没有实现,希望有能力的同学能够实现。
提交学生成
绩模块
用户注册登
录模块
搜索事件处
理模块
开始
结束
姓名 学号 高数 语文
JAV
A
把数据存入数组
Studentscore 【】【】
table.updateUI(); 更新表格数
据
姓名
密码
e.getSource()
== Load
用 户
名
Y 密
码
Y 恭喜登录
成功
N 你用户名
或密码错误
用用户名为关键字查找是
否有词生的成绩若有则显
示,否,提示用户输入
结束
( N )提示
用户名错误
结束
源代码:
import java.awt.*;
用 户
名
密码
检查用户名
是否注册
N 恭喜你注册成功把
数 据 写 入
File("Student.dat");
Y 对不起此用户
名已注册
结束
输 入
关 键
字
遍 历
Studentscor
Y 显示这一组学
生成绩
N 显现出错信息
告诉用户
结束
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.Button;
import java.lang.*;
import java.awt.Button;
import java.awt.Panel;
import java.lang.String;
import javax.swing.JOptionPane;
public class Student extends Frame implements ActionListener{
boolean b=false;
//定义写入文本的变量
File %le1;
Writer writer;
//定义菜单条
MenuBar menubar;
//定义菜单项
Menu %le,edit,Search,Help;
//输入学生成绩
Label LNumber,LGaoshu,LEnglish,Llanguage,LSname;
TextField TNumber,Tgaoshu,TEnglish,Tlanguage,TSName;
Button Certain;
//定义记录学生学号和各科成绩分数的数组
String[] StudentBase={"姓名","学号","高数","英语","JAVA","总分"};
String [][]Studentscore= new String[1000][StudentBase.length];
int len = 0;
//用户登录界面
Label Lname,Lpassword;
TextField Tname;
JPasswordField Tpassword;
Button Load,login;