没有合适的资源?快使用搜索试试~ 我知道了~
数据结构程序设计报告(图书馆管理系统)
需积分: 9 13 下载量 186 浏览量
2011-04-15
16:22:09
上传
评论 4
收藏 189KB DOC 举报
温馨提示


试读
19页
包含了会员的建立、查找、删除,图书的增加删除,查找,以及和会员建立的联系等
资源详情
资源评论
资源推荐

课程设计(数据结
构)
学生姓名 ****
学 号 *******
1

院 系 ********
专 业 ******
指导教师 ***
** 年 ** 月 **日
数据结构课程设计报告
一、实验题目
1、原题目:
7.图书借阅管理系统(限 1 人完成)
主要分为两大功能:
1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);
2)会员管理(增加会员、查询会员、删除会员、借书信息);
二、实验分析
1、题目分析:
图书馆借阅系统,此系统即包括图书管理和会员管理两个方面。
2、设计概要
2.1 使用结构体链表来存储数据
结构体链表可以方便存储成组的相关数据。结构体链表可以方便结构体的添加、删
除、查找。另外结构体链表可以让一个结构体的相关数据集体存储,不仅十分方便我们
对数据的操作,而且让程序的的思路特别清晰,让程序更加清晰易懂。
通过对结构以链表的操作来控制数据。在添加数据时,增加链表的长度,在删除时
2

先通过查找找到此数据的前驱和后续,来对数据进行删除,图书存储链表和会员存储链
表是两个不同的、不相关的链表,通过图书借阅和图书归还程序将两个不同的结构体进
行连接,使之成为一个统一的结构体。
2.2 用户界面设计
只有一个窗口包括:添加图书、浏览图书、删除图书、查询图书、借阅图书、归还图
书、增加会员、查询会员、删除会员、借书信息、退出。
2.3 运行说明
此程序在使用时,应该先进性图书的添加和会员的申请,之后才能进行相关的
操作,否则会显示还没存储图书或者还没有人申请会员等此类提示信息。
三、实验步骤
1、 详细设计方案
1.1 在图书馆借阅系统里面添加图书
(1)添加图书的基本原理
用指针*P 来创建一个存储单元,来存储图书的信息:图书的名字、编号、还有状态 。
然后再和链表相连,由结构体链表来存储所有图书的信息。*MP指针指向最后一个结
构体链表的最后一个结构体。
(2)添加图书的原理图
1.2 在图书馆管理系统中浏览全部图书
用一个指针指向头指针,然后用一个 do while 语句来对所用图书信息进行输出。
1.3 在图书管理系统中删除图书
首先用指针找到此图书前驱和后续,然后让前驱的 NEXT 指向后续,就删除所要删
除的信息了
此后的一些功能仅仅是对结构体链表的基本操作,和上面的很相似,就不具体介绍了。
2、流程图
存储图书的结
构体单元
P 的 next 指向
NULL
3

1)began 函数
2)添加图书
Y N
4
开 始
输出“图书借阅管理系统”
输
出
添
加
图
书
输
出
浏
览
图
书
输
出
删
除
图
书
输
出
查
询
图
书
输
出
借
阅
图
书
输
出
归
还
图
书
输
出
增
加
会
员
输
出
查
寻
会
员
输
出
删
除
会
员
输
出
借
书
信
息
输出“退出”
结束
开始
输 出 “ 请 输 书
名、书号”
输书名、书号
head==NUL
L
head=cp;
mp=cp;
mp-
>next=NULL;
cp->next=NULL;
mp->next=cp;
mp=cp;
输出“输入成功”
调用 began 函数
结束
剩余18页未读,继续阅读













liluo1071237514
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0