南 京 航 空 航 天 大 学
第 1 页 (共 15 页)
《数据结构》上机实验报告
年第 学期 第 次上机 上机日期: 年 月 日
班号 学号 姓名
(一)题目:
购物网站信息管理(必做)(线性表)
[问题描述]
设计一个程序,对商铺信息管理,商铺信息包括:商铺编号,商铺名,信誉度(0-5),
(商品名称 1,价格 1,销量 1),(商品名称 2,价格 2,销量 2),(商品名称 3,价格
3,销量 3)…。
商品名称包括(毛巾,牙刷,牙膏,肥皂,洗发水,沐浴露等 6 种以上商品),每
个商铺具有其中事先确定若干商品及价格,由文件输入,销量初始为 0。
[基本要求]
(1)建立一个单向链表存储所有商铺信息(至少 30 个),以编号为序,编号从 1 开
始递增,从文件中读取数据,并能将数据存储在文件。商铺信息结点的数据结构自行
设计。
(2)可以增、删商铺。增加商铺,编号自动加一,插入链表尾部;删除商铺,以编
号为准,并修改后续结点的编号,保持编号连续性。可增、删商品。
(3)查询某一种商品名称,建立一个双向循环链表,结点信息是包含该商品的所有
商铺编号、商铺名、信誉度、商品名称、价格、销量,以信誉度从高至低,并按销量
排序,并逐一显示。
(4)购买某一商铺的商品,修改单向链表中商品的信息的销量。
(5)建立一个顺序结构,按商品名 Hash 分配地址,存储当前每种商品总销量并输出。
(6)任何的商铺信息变化,实现文件存储。
(二)算法思想:
1. 增加商铺
定义指针 p,使其走到链表的尾部,进行插入结点即可。
Status ListInsert_L(LinkList L,int num)
{
FILE *fp , *fp1;
fp = fopen("increase.txt","r");
评论0
最新资源