- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实验1基于线性表的图书信息管理
【实验目的】
1.掌握线性表的顺序存储表示和链式存储表示。
2.掌握顺序表和链表的基本操作,包括创建、查找、插入和删除等算法。
3.明确线性表两种不同存储结构的特点及其适用场合,明确它们各自的优缺点。
【实验内容】
图书信息表包括以下10项常用的基本操作:图书信息表的创建和输出、排序、修改、逆序存储、最贵图书的查找、最爱图书的查找、最佳位置图书的查找、新图书的入库、旧图书的出库、图书去重。实验要求分别利用顺序表和链表实现上述10项操作,因此,实验内容总计包括以下20道题目,其中前10道要求基于顺序表实现相应的功能,后10道要求基于链表实现相应的功能。
1.基于顺序存储结构的图书信息表的创建和输出
问题描述
定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建。然后,统计图书表中的图书个数,同时逐行输出每本图书的信息。
输入要求
输入n+1行,其中前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:000(空格分隔的三个0)。其中,书号和书名为字符串类型,价格为浮点数类型。
输出要求
总计n+1行,第1行是所创建的图书信息表中的图书个数,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔。其中,价格输出保留两位小数。
输入样例
9787302257646程序设计基础25.00
9787302164340程序设计基础(第2版)20.00
9787302219972单片机技术及应用32.00
9787302203513单片机原理与应用技术26.00
9787810827430工业计算机控制技术——原理与应用29.00
9787811234923汇编语言程序设计教程21.00
000
输出样例
6
9787302257646程序设计基础25.00
9787302164340程序设计基础(第2版)20.00
9787302219972单片机技术及应用32.00
9787302203513单片机原理与应用技术26.00
9787810827430工业计算机控制技术——原理与应用29.00
9787811234923汇编语言程序设计教程21.00
2.基于顺序存储结构的图书信息表的排序
向题描述
定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据完成图书信息表的创建,然后,将图书按腊价格降序排序,逐行输出排序后每本图书的信息。
输入要求
输入n+1行,前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格,最后,第n+1行是输入结束标志:000(空格分隔的三个0),其中,书号和书名为字符申类型,价格为浮点数类型。
输出要求
总计n行,每行是一本图书的信息(书号、书名、价格),书号、书名、价格用空格分隔,其中,价格输出保留两位小数。
输入样例
9787302257646程序设计基础25.00
9787302164340程序设计基础(第2版)20.00
9787302219972单片机技术及应用32.00
9787302203513单片机原理与应用技术26.00
9787810827430工业计算机控制技术一一原理与应用29.00
9787811234923汇编语言程序设计效程21.00
000
输出样例
9787302219972单片机技术及应用32.00
9787810827430工业计算机控制技术一一原理与应用29.00
9787302203513单片机原理与应用技术26.00
9787302257646程序设计基础25.00
9787811234923汇编语言程序设计救程21.00
9787302164340程序设计基础(第2版)20.00
3.基于顺序存储结构的图书信息表的修改
问题描述
首先,定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据完成图书信息表的创建,然后,计算所有图书的平均价格,将所有低于平均价格的图书价格提高20%,所有高于或等于平均价格的图书价格提高10%,最后,逐行输出价格修改后的图书信息,
输入要求
输入n+1行,前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格,
文档评论(0)