数据结构城市链表(共10页).doc
《数据结构城市链表(共10页).doc》由会员分享,可在线阅读,更多相关《数据结构城市链表(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构实验报告_09_级 _x_班 _xxxxx_年_xx_月_xx_日姓名_xxxxx_ 学号 _xxxxxxx_ 得分_1实验题目将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括:城市名,城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。2需求分析本演示程序用VC编写,完成城市链表的生成,插入、删除,更新等操作。 输入的形式和输入值的范围:先创建一个城市链表需要输入五个城市的名称及城市的位置坐标;再输入你需要对链表的操作功能号1输出城市链表信息、2查找、3插入、4删除、5修改、6输出与坐标P距离小于D的城市、0退出
2、程序.查找城市时输入城市的名称;插入城市信息时输入城西的名称及它的位置坐标;删除链表中的城市需输入城市的名称;修改城市链表是需输入旧的城市名和新的城市名及新的位置坐标;操作6应输入中心城市的坐标及一个距离范围。在所有输入中,操作功能号是整数,城市名是单个的字母,位置坐标及距离是浮点型的数字。 输出的形式:黑框界面出现时就提示出入5个城市的数据域,之后每次操作都会输出包含各个操作的功能表以供选择,输出城市链表是会输出城市名及位置坐标,其它的操作每一步都会输出相应的提示信息。 程序所能达到的功能:完成城市链表的生成、插入、删除、查找及更新操作 测试数据:A 创建城市链表操作中依次输入e 1.0 2
3、.0d 2.0 2.5c 4.5 3.2b 5.4 2.6a 7.4 5.2生成一个城市链表B 查找操作中输入城市名 c 返回这个城市的位置坐标4.5 3.2 C 插入操作中依次输入新的城市名及位置坐标f,7.4,3.5,返回插入成功提示 D 删除操作中输入需删除的城市名 f ,返回删除成功提示 E 更新操作依次输入e,g,2.8,5.7 返回更新成功提示 F 查找距离操作中依次输入中心坐标及距离3.8,6.4,2.66 返回链表中符合要求的城市信息g,2.8,5.73概要设计1)为了实现上述程序功能,需要定义单链表的抽象数据类型:ADT LinkList 数据对象:D=ai|aiIntege
4、rSet,i=0,1,2,n,n0 数据关系:R=|ai,ai+1 D基本操作:City CreateList()操作结果:构造一个城市链表L,录入五个城市信息.search()初始条件:城市链表已存在操作结果:查找是否有与输入值一致的城市名,若存在,返回城市的位置坐标;Insert()初始条件:城市链表已存在操作结果:将新的城市信息插入到链表中 Delete()初始条件:城市链表已存在操作结果:删除链表需要删除的城市信息distance()初始条件:城市链表已存在操作结果:输出给定的一个距离范围内的所有城市信息alter()初始条件:城市链表已存在操作结果:修改链表中的城市信息print()
5、初始条件:城市链表已存在操作结果:打印出城市链表中的所有城市信息begin()操作结果:在屏幕上显示操作功能号2)本程序包含8个函数: 主函数main() 创建城市链表函数City CreateList() 显示操作功能函数void begin() 显示单链表城市信息函数void print() 插入一个城市函数void Insert() 删除一个城市信息函数void Delete() 查找城市坐标函数void search() 修改城市链表函数void alter() 查找一个固定距离范围内的城市void distance()各函数间关系如下: 4详细设计#include#include#i
6、nclude#include #include typedef int status;typedef struct datachar Cname;float x;float y;data;typedef struct CityNodedata data;struct CityNode *next;CityNode,*City; City L; City CreateList()/创建城市链表int i;City p;L=(City )malloc(sizeof(CityNode);L-next=NULL;printf(请输入5个城市的数据域:n);for(i=0;idata.Cname,&p-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 城市 10
限制150内