数据结构课程设计实验报告 - 图文

loading 分享 2026-8-23 下载文档

void toNextId()

保存当前文本框的信息,然后跳到前一个学号的学生 void showNewStu()

根据学号,在文本框中显示学生信息 void save()

保存当前文本框的信息 boolean isScore (int num)

判断num是否在0到100之间 }

7.ManageStu类:该类对stuClass1进行修改,删除的操作

class ManageStu { 构造方法: ManageStu ()

新建“学生信息管理”界面,设置界面标题,窗体,事件等属性

方法:

void setUpUIComponent() 设置界面窗体

void setUpEventListener() 设置控件事件 void find()

根据学号文本框,查找学生 void edit()

保存文本框中的学生信息 int getScore(String str) 获取文本框的成绩 void delete() 删除学生信息 }

2.2.2.类的关系

各个类之间的调用关系如图所示

- 7 -

2.3. 详细设计

2.3.1.类的实现

本程序有7个类,这里给出主类的伪代码: StudentSystem类 全局变量:

int MAX_NUMBER = 50;//班级里最大的学生数量为50

StudentSystem(){

super(\学生成绩管理系统\ //设置界面标题

调用start(); //该方法,初始化对象 调用setUpUIComponent(); //窗体设计 调用setUpEventListener(); //事件设计 调用setLocationRelativeTo(null); //在屏幕上居中显示 调用setResizable(false); //设置窗体大小不可修改 调用setVisible(true); //设置窗体为可见 }

setUpUIComponent(){

调用setSize()方法//设置窗口大小 创建JMenu //设置“文件”的菜单栏

设置面板1,显示标题 设置面板2,显示按钮,

设置面板3,包括面板2跟状态栏 将面板1,面板3添加入窗体

- 8 -

}// setUpUIComponent()方法结束

setUpEventListener(){

调用窗体的setDefaultCloseOperation()方法

//设置菜单栏,“文件”菜单的子菜单“新建”事件

fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e)

调用newFile()

//设置菜单栏,“文件”菜单的子菜单“打开”事件

fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用openFile()

})

//设置菜单栏,“文件”菜单的子菜单“保存”事件

fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用saveFile()

})

//设置菜单栏,“文件”菜单的子菜单“另存为”事件

fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用saveFileAs()

})

//设置菜单栏,“文件”菜单的子菜单“关闭”事件

fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用dispose()退出程序

})

//设置面板2的“查看”按钮的鼠标点击按钮事件 jbt3.addActionListener (new ActionListener() {

public void actionPerformed(ActionEvent e) { if (查看界面是关闭的) 调用takePoint()获取主界面左上方的位置 打开查看界面 else 关闭查看界面

})

- 9 -

//设置面板2的“录入”按钮的鼠标点击按钮事件 Jbt2.addActionListener (new ActionListener() {

public void actionPerformed(ActionEvent e) { if (录入界面是关闭的) 调用takePoint()获取主界面左上方的位置 打开录入界面 else

关闭录入界面 })

//设置面板2的“管理”按钮的鼠标点击按钮事件 jbt3.addActionListener (new ActionListener() { public void actionPerformed(ActionEvent e) { if (管理界面是关闭的)

调用takePoint()获取主界面左上方的位置 打开管理界面 else

关闭管理界面 })

//设置面板2的“查找”按钮的鼠标点击按钮事件 jbt4.addActionListener (new ActionListener() {

public void actionPerformed(ActionEvent e) 调用find()方法 })

}// setUpEventListener()方法结束

newFile() {

创建一个新的StuClass类的对象 } newFile()方法结束

openFile() {

if(文件是否为保存状态) { 调用open() } else {

显示对话框

switch(判断用户按“确定”还是“取消”){ case 用户按了“确定”键: 调用save()保存文件 case 用户按了“取消”键: 调用open();

- 10 -


数据结构课程设计实验报告 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 数据结构课程设计实验报告 - 图文 的文档
相关推荐
相关阅读