线性表的ADT定义(学生信息表)
2014-09-27 13:14
246 查看
ADT Student
Date
线性表中的数据元素具有相同类型,相邻元素具有前驱与后继的关系;首元素无前驱,末元素无后继,其他元素有且仅有一个前驱和一个后继
Operation
InitStudent
前置条件:学生信息表不存在
输入:无
功能:学生信息表的初始化
输出:True(初始化成功)或False(初始化失败)
后置条件:一个空的学生信息表
DestoryStudent
前置条件:学生信息表已存在
输入:无
功能:销毁学生信息表
输出:True(学生信息表销毁成功)或False(学生信息表销毁失败)
后置条件:释放学生信息表所占用的内存
Get
前置条件:线性表已存在
输入:学生学号i
功能:按值查找,在学生信息表中查找学号等于i的学生信息
输出:如果学号合法,返回学号为i的学生信息,否则抛出异常
后置条件:学生信息表不变
Insert
前置条件:学生信息表已存在
输入:插入位置i,待插入学生姓名x,学号y,
功能:插入操作在线性表的第i个位置插入一个学生信息
输出:若插入失败,抛出异常
后置条件:若插入成功,表中学生信息增加一个
Delete
前置条件:学生成绩表存在
输入:删除位置i
功能:删除操作,删除学生成绩表中第i个元素
输出:若删除失败,抛出异常
后置条件:若删除成功,学生信息表少一个学生信息
PrintStudent
前置条件:学生信息表存在
输入:无
功能:遍历操作,按序号依次输出学生信息
输出:学生信息表中的每个学生信息
后置条件:学生信息表不变
endADT
Date
线性表中的数据元素具有相同类型,相邻元素具有前驱与后继的关系;首元素无前驱,末元素无后继,其他元素有且仅有一个前驱和一个后继
Operation
InitStudent
前置条件:学生信息表不存在
输入:无
功能:学生信息表的初始化
输出:True(初始化成功)或False(初始化失败)
后置条件:一个空的学生信息表
DestoryStudent
前置条件:学生信息表已存在
输入:无
功能:销毁学生信息表
输出:True(学生信息表销毁成功)或False(学生信息表销毁失败)
后置条件:释放学生信息表所占用的内存
Get
前置条件:线性表已存在
输入:学生学号i
功能:按值查找,在学生信息表中查找学号等于i的学生信息
输出:如果学号合法,返回学号为i的学生信息,否则抛出异常
后置条件:学生信息表不变
Insert
前置条件:学生信息表已存在
输入:插入位置i,待插入学生姓名x,学号y,
功能:插入操作在线性表的第i个位置插入一个学生信息
输出:若插入失败,抛出异常
后置条件:若插入成功,表中学生信息增加一个
Delete
前置条件:学生成绩表存在
输入:删除位置i
功能:删除操作,删除学生成绩表中第i个元素
输出:若删除失败,抛出异常
后置条件:若删除成功,学生信息表少一个学生信息
PrintStudent
前置条件:学生信息表存在
输入:无
功能:遍历操作,按序号依次输出学生信息
输出:学生信息表中的每个学生信息
后置条件:学生信息表不变
endADT
相关文章推荐
- 第02话:线性表的抽象数据类型ADT定义
- 线性表的逻辑定义
- 线性表的定义与操作-顺序表
- C语言实现单链表之ADT定义
- 定义一个二维数组,内容为三个学生的四门课成绩,求出每个学生四门课的平均分并输出,再求出每门课三个学生的平均分并输出!
- 线性列表&&学生的信息的测试题
- 【C++】定义一个学生通讯录类,数据成员包括:学号、姓名、院系等【原创技术】
- 2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。
- 根据类Student的定义,创建五个该类的对象,输出每个学生的信息, 计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
- 《定义一个学生基本情况的类——C#第四周》
- 信管14:c++:定义对象示例:学生类
- 线性表的定义与操作-链式表
- 单链表定义-(线性表的链表存储结构)
- 【刘庆源码共享】稀疏线性系统求解算法 之 高斯-塞德尔算法(Gauss_Seide)GS类定义(C++)
- 线性与齐次在多项式、函数中的定义
- 相关ADT定义
- 2.1 线性表的定义、逻辑结构、基本操作
- 定义一个教师类和一个学生类 第七题
- 线性表的顺序列表的定义、初始化等操作
- 第十一周项目1 - 存储班长信息的学生类(1、完成类中成员的定义)