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

发布时间 : 星期日 文章数据结构课程设计实验报告 - 图文更新完毕开始阅读

错误的输入:在“学号”文本框中输入“dfkdf”,“测试”;

点击按钮输出结果:弹出信息对话框,提醒“输入错误,请检查学号”。

“修改”按钮测试

正确的输入:在“学号”文本框中输入“0001”

点击按钮输出结果:在“姓名”等文本框中显示该学生信息。

正确的输入:在“学号”文本框中输入“1000”

点击按钮输出结果:弹出信息对话框,提醒“没找到该学号的学生,请检查学号”。

错误的输入:在“学号”文本框中输入“dfkdf”,“测试”; 输出结果:弹出信息对话框,提醒“输入错误,请检查学号”。

错误的输入:在“姓名”文本框中输入“54648”;

输出结果:弹出信息对话框,提醒“输入错误,请检查姓名”。

错误的输入:在“操作系统”文本框中输入“”(空字符串),-1,56.6,102, 输出结果:弹出信息对话框,提醒“输入错误,请检查分数”。

3主界面:“查找”按钮弹出的输入对话框 正确的输入:“0001”

输出结果:弹出消息对话框,显示学号0001学生的信息;

错误的输入: “dfkdf”,“测试”;

输出结果:弹出信息对话框,提醒“输入错误,请检查学号”。

2.2. 概要设计

2.2.1.类的定义

本程序有7个类,定义如下:

1.Student类:该类表示一个学生个体

Class Student{

字段:学号id,姓名name,数据结构dataStructure,操作系统operatingSystem,数值计算numeicalComptation,总分sum。

构造方法: Student()

构成一个具有初始值的Student类新实例 Student(String id, String name)

构造一个新的、具有学号和姓名的Student类新实例

- 3 -

Student(String id, String name, int ds, int os, int nc)

构造一个新的、具有学号、姓名和成绩的Studetn类新实例

方法:

void setId(String id) 设置学号

void setName(String name) 设置姓名

void setScore(int ds, int os, int nc) 设置三科成绩的分数 String getId() 获取学号

String getName() 获取姓名 int getDS()

获取数据结构的成绩 int getNC()

获取数值计算的成绩 int getOS()

获取操作系统的成绩 int getSum()

获取三科成绩总分 String toString()

返回“学号 姓名 数据结构 操作系统 数值计算”字符串 }

2.StuClass类:该类是学生的集合

Class StuClass{

字段:学生数组 stu ,数组大小 nElems

构造方法:

StuClass(int num)

构造一个具有num个Student的StuClass类的新实例

方法:

void insert(Student newStu) 将指定的学生插入到学生班级 Student find(String stuId)

查找指定学号的学生,返回查找到的学生 Student find(int n)

查找指定数组下标的学生,返回查找到的学生 int findIndex(String stuId)

查找指定学号,返回该学生所在数组的数组下标 void delete(String stuId)

- 4 -

删除指定学号学生的信息 void SortById()

将学生信息按照学号排序

boolean compareTo(String str1,String str2) 比较两个字符串,返回true或false SortByDS()

将学生信息按照数据结构的分数从高到低排序 SortByOS()

将学生信息按操作系统的分数从高到低排序 SortByNC()

将学生信息按照数值计算的分数从高到低排序 int size()

返回Student数组大小 }

3.StudentSystem类:该类是主程序,创建StuClass对象stuClass1,通过其他界面实现各种不同的功能

pulic class StudentSystem{ 构造方法: StudentSystem()

新建主界面,设置界面标题,窗体,事件等属性

方法:

void setUpUIComponent() 设置界面窗体

void setUpEventListener() 设置界面事件 void newFile() 新建一个文件 void openFile() 打开文件

boolean isCurrentFileSaved() 判断文件是否已保存 void open() 打开文件

void saveFile() 文件存为

void saveFileAs() 文件令存为 void closeFile() 文件关闭 void find()

学生查找,弹出一个输入对话框,根据输入信息查找,结果显示在消息对话框。 void processStateBar()

- 5 -

修改状态栏标签为“已修改” void writeStuClass() 将对象写进文件

void readStuClass(File file) 从文件读取对象 void start() 程序初始化 void takePoint()

获取主界面左上角坐标点 }

4.MyMessagePanel类:该类在主界面的面板中输出字体

class MyMessagePanel { 方法:

void paintComponent (Graphics g) 在面板的中间位置书写信息 }

5.ReadStu类:该类查看stuClass1,其他对stuClass1操作修改也会在这个界面上显示

class ReadStu { 构造方法: ReadStu()

新建“信息查看”界面,设置界面标题,窗体,事件等属性

方法:

void setUpUIComponent() 设置界面窗体

void setUpEventListener() 设置控件事件 }

6.WriteStu类:该类对stuClass1进行成绩的输入操作

class WriteStu { 构造方法: WriteStu ()

新建“学生成绩输入”界面,设置界面标题,窗体,事件等属性

方法:

void setUpUIComponent() 设置界面窗体

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

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

- 6 -

联系合同范文客服:xxxxx#qq.com(#替换为@)