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

发布 2022-10-05 19:57:28 阅读 2011

仲恺农业工程学院。

课程设计报告。

2010-- 2023年度第1学期)

名称: 《数据结构》课程设计

题目: 学生成绩管理系统

院系: 计算科学学院

班级: 信息与计算科学信计091,092

学号: 200911314116 200911314214

学生姓名: 许建城刘汉明

指导教师: 吴东庆。

设计周数1作者1: 许建城贡献度: 50%

作者2: 刘汉明贡献度: 50%

总评成绩。日期: 2023年1月8日。

目录。1. 问题描述 1

2. 报告正文 1

2.1. 需求分析 1

2.1.1程序所能达到的功能预计 1

2.1.2学生成绩管理系统界面设计 1

2.1.3系统输入 2

2.1.4.系统输出 2

2.1.5.数据测试 2

2.2. 概要设计 3

2.2.1.类的定义 3

2.2.2.类的关系 7

2.3. 详细设计 8

2.3.1.类的实现 8

方法 132.3.3.类的关系图 14

2.4. 调试分析 15

2.5. 测试结果 15

2.6. 用户使用说明 17

2.6.1.主界面 17

2.6.2.“学生信息查看”界面 18

2.6.3.“学生成绩录入”界面 19

2.6.4.“学生信息管理”界面 19

3. 课程设计总结或结论 20

4. 小组成员分工说明: 21

参考文献 22

学生成绩管理系统:设计一个计算机管理系统对学生成绩进行管理。

需求分析。该程序将有四个界面,一个主界面跟三个不同功能的子界面,在不同的界面上实现:

1.主界面,“文件”菜单栏功能,保存到文件(或者从文件中调出);通过单击按钮,可以弹出其它界面;状态栏功能,显示班级学生信息已修改或未修改;

2.“学生信息查看”界面,按学号输出、按单科成绩从高到低输出、按总成绩从高到低输出。

3.“学生成绩录入”界面,录入班级的学生成绩(按学号);

4.“学生信息管理”界面,修改记录,删除记录;

界面大概设计的内容有:

1.主界面:

菜单栏,“文件”菜单下有“新建”“打开”“保存”“另存为”“关闭”5个子菜单;

一个面板在界面输出信息“学生成绩管理系统”;

四个按钮,从左到右为“查看”“录入”“管理”“查找”。

2.“学生信息查看”界面:

一个文本域,在此可以显示所有的学生信息;

五个排序按钮,从左到右为“学号”“数据结构”“操作系统”“数值计算”“总分”。

3.“学生成绩录入”界面:

五个文本框,分别标为:“学号”“姓名”“数据结构”“操作系统”“数值计算”;

三个按钮,从左到右为“《=保存”“=

4.“学生信息管理”界面:

五个文本框,用五个标签标为:“学号”“姓名”“数据结构”“操作系统”“数值计算”;

三个按钮,从左到右为“查找”“编辑”“删除”。

指定输入的形式:

1.主界面,通过“文件”菜单的子菜单“打开”,能够获取电脑保存的数据输入到本系统;

2.“学生成绩录入”界面,在文本框输入对应的信息;

3.“学生信息管理”界面,点击“编辑”按钮后,在文本框输入对应的信息;

指定输入范围:

1.输入的学号为数字文本串。

2.输入的成绩为整型值,并且大于等于0小于等于100。

1.主界面:点击“查找”按钮,输入正确的学号后,将学生成绩信息输出到信息对话框;

2.“学生信息查看”界面:所有学生信息都显示在文本域中,将学生信息以字符串形式输出。

1“学生成绩录入”界面:

正确的输入: 学号:0001;姓名:张三;数据结构:89;操作系统:65;数值计算:35 。

输出结果:将输入的信息显示在“学生信息查看”界面的文本域中。

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

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

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

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

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

2“学生信息管理”界面:

删除”按钮测试。

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

点击按钮输出结果:弹出信息对话框,显示学生信息,确认是否删除。

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

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

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

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

修改”按钮测试。

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

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

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

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

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

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

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

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

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

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

正确的输入:“0001”

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

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

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

概要设计。本程序有7个类,定义如下:

类:该类表示一个学生个体。

class student{

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

构造方法:student()

构成一个具有初始值的student类新实例。

student(string id, string name)

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

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()

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

类:该类是学生的集合。

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)

删除指定学号学生的信息。

void sortbyid()

将学生信息按照学号排序。

boolean compareto(string str1,string str2)

比较两个字符串,返回true或false

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

数据结构。课程设计报告。xx大学计算机xxxx学院。计算机系 08级软件工程专业xx班。xxx学号 0823xxxxxx 班内序号 xx 2010年11月15日。任务 参加运动会有n个学校,学校编号为1 n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1 m,女子m 1 m w。不同的项目取...

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

江苏大学计算机学院。软件工程课程设计报告书。课程名称数据结构课程设计总评成绩。学生姓名 学号卢江涛3100608047 学生专业班级软件工程软件1002班。指导教师姓名王新胜。一 问题描述。以邻接表的方式确定有向网,完成 1.建立并显示它的邻接链表 2.以非递归的方式进行深度优先遍历,显示遍历的结果...

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

一 设计题目 单词 词组 检索 现在有一个英文字典 每个单词都是由小写的 a z 组成 单词量很大,达到 100多万的单词,而且还有很多重复的单词。此外,我们现在还有一些 document,每个 document 包含一些英语单词。针对这个问题,请你选择合适的数据结构,组织这些数据,使时间复杂度和空...