数据结构实验一.doc_第1页
数据结构实验一.doc_第2页
数据结构实验一.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验1 顺序表的应用实验目的1 熟悉C语言的上机环境,掌握C语言的基本结构。2 会定义线性表的顺序存储结构。3 熟悉对顺序表的一些基本操作和具体的函数定义。4 掌握在线性表的顺序存储结构上的一些其它操作。实验要求1 独立完成;2 程序调试正确,有执行结果。实验内容1、基础题:编写应用程序(填空),实现可以在顺序表中插入任意给定数据类型(定义为抽象数据类型)数据的功能。要求在主函数中定义顺序表并对该顺序表插入若干个整数类型的数据(正整数),对它们求和并输出。请使用动态内存分配的方式申请数组空间,并把主函数设计为一个文件SeqList.cpp,其余函数设计为另一个文件SeqList.h。请填空完成以下给出的源代码并调试通过。(1) 文件SeqList.h:typedef struct List ElemType *list; int size; int MaxSize; SeqList;void InitList(SeqList &L) /初始化线性表 void ClearList(SeqList &L) /清除线性表 int LengthList(SeqList L) /求线性表长度.bool InsertList(SeqList &L, ElemType item, int pos) /按给定条件pos向线性表插入一个元素 .ElemType GetList(SeqList L, int pos) /在线性表L中求序号为pos的元素,该元素作为函数值返回. (2)文件SeqList.cpp:#include #include typedef ElemType;#define MAXSize 10#include SeqList.hvoid main( )SeqList myList;int i=1, x, sum=0, n;InitList ( );cinx;while ( x!= -1 ) if ( InsertList (myList, , i )=0) printf(错误!n);return ; i+; cinx;n = LengthList (myList);for (i=1; i=n; i+)x=GetList(myList, i);sum = + x;coutsumendl; ClearList(myList); 2、提高部分:编写函数bool DeleteElem(SeqList &L, int min, int max) 实现从顺序表中删除其值在给定值min和max之间(min max)的所有元素,要求把该函数添加到文件SeqList.h中,并在主函数文件SeqList.cpp中添加相应语句进行测试。3.应用题(1)学生成绩管理本题目是对学生成绩管理的简单模拟,用菜单选择方式完成下列功能:输入学生数据;输出学生数据;学生数据查询;添加学生数据;修改学生数据;删除学生数据。本题目的数据是一组学生的成绩信息,每条学生的成绩信息由学号、姓名和成绩组成。(2)考试报名管理本项目是对考试报名管理的简单模拟,用菜单选择方式完成下列功能:输入考生信息;输出考生信息;查询考生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论