数据结构——图书管理系统说课.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计题目:图书管理系统 设计目的: 巩固树的相关知识,运用C语言基本程序控制结构和函数来实现系统。 需求分析: 1.每种书的登记内容至少包括书号、书名、作者、现存量和总库量等五项。 2.系统应实现的操作及其功能如下: a.采编入库:新购入一种书,经分类和确定书号之后登记到图书账目中去。 b.清除库存:某种书已无保留价值,将它从图书账目中注销。 c.借阅:一种书的现存量大于零,则借出一本登记借阅者的图书证号和归还期限。 d.归还:注销对借阅者的登记,改变该书的现存量。 概要设计 a.图书初始化: 输入图书的一些信息,编号、作者、书名、数量,有一定的库存。 b.新书入库: 新书采编入库,输入编号后有次数只需输入数量,没有则继续输入 c.添加读者信息: 读者信息初始化,输入读书证号和姓名后才能进行借书还书 d.借书模块: 读者输入读书证号,证号存在输入要借的图书编号,不能借同一本书,如果借书数量以达到最大也不能借书。 e.还书模块: 归还已借的图书,要先输入读者书证号,书证号存在继续输入要还的图书编号,图书编号存在并且借来此书,归还成功。 f.查询图书信息 g.查询读者信息: 可查询读者姓名书证号,借了几本书,都是什么书和还书日期, 还可以借几本书。 h.退出: 退出读书管理系统并保存读者和图书信息。 程序流程图: 输入查询条件 删 除 是否存在 继续? 返 回 打开数据文件 输入图书信息 写数据文件 关闭数据文件 帮 助 图书录入流程图: 图书删除流程图: 图书查询流程图: 图书修改流程图: 输入查询条件 显示图书信息 是否存在 继续? 返 回 输入查询条件 修改信息 返 回 是否存在 继 续 ? 测试分析 问题:运行过程中发现好多错误,尤其是编码错误 解决:百度百科和CSDN找的解决的方法。 用户手册 运行环境:Win7操作系统 进入系统后根据提示选择相关的功能 源代码: #include stdio.h #include string.h #include stdlib.h #include conio.h #define Max 4 typedef struct book { char book_num[10]; char book_name[20]; char book_writer[10]; int book_xy; int book_kc; struct book *next; }BK; typedef struct borrow { char borrow_book_num[10]; char limit_date[8]; }BO; typedef struct reader { char reader_num[10]; char reader_name[10]; int right; BO borrow[Max]; struct reader *next; }RD; BK *h_book; RD *h_reader; void Login(); int Menu(); void Init(); void Init_book(); void Menu_select(); void Insert_New_Book(); void Find_Book(); void add_reader(); void Print_reader(); void Print_book(); void Borrow_Book(); void Return_Book(); void Save(); void Save_Book(); void Save_Reader(); void Load(); void Load_Reader(); void Load_Book(); void Login() { system(cls); printf(\n\t\t************************\n); printf(\n\t\t 欢迎使用图书管理系统\n); printf(\n\t\t************************\n); printf(\n\t程序制作

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档