图书管理基本业务模拟数据结构课程设计.doc

图书管理基本业务模拟数据结构课程设计.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目:图书管理基本业务模拟 课程:数据结构课程设计 班级: 姓名: 学号: 指导老师: 信息工程学院计算机系 一、 实验目的 3 二、 实验设计要求 3 三、 总体设计 4 四、 详细设计 8 (一)程序解释 (二)测试与调试 五、 源程序清单及个人分工: 14 六、 个人评价和心得 30 实验目的 设计一个计算机管理系统完成图书管理基本业务 实验设计要求 (1)书的登记内容包括书号、书名、著作者、现存量和库存量号建立索引表(线性表)以提高查找效率;主要功能如下:采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书号和归还期限书的登记内容,改变现存量;归还:注销对借阅者的登记,改变该书的现存量。输出形式:书名、著作者 四.详细设计 (一)程序解释: 主函数main() 主函数通过创建book.txt和reader.txt两个文件,从而达到对图书信息和读者信息的保存,方便用户下一次的操作。通过if语句判断读者是否是第一次登陆,若是首次登陆,则要进行初始化,否则直接进入主菜单进行功能选择。 初始化读者信息函数Init_reader() 若读者是第一次进入此系统,则首先对读者的信息进行初始化,通过p0=(RD*)malloc(sizeof(RD))为读者申请读者链表节点空间,并初始化读者链表,包括读者的图书证号,姓名。并把所接图书量置为零。 初始化图书信息函数Init_book() 若读者是第一次进入此系统,则首先对读者的图书信息进行初始化,通过p0=(BK*)malloc(sizeof(BK))为图书申请图书链表节点空间,并对图书链表中的图书编号、图书名称、图书作者、图书数量进行初始化,开始时,图书的现存量等于库存量。 主菜单选择函数Menu_select() 此函数包括退出系统,新书入库,查询信息,借书登记和还书管理五个函数,通过调用主菜单函数判断用户做出的选择,从而进行相应的操作。 新书入库函Insert_New_Book() 此函数通过的创建一个图书链表,达到对新进书判断,若在现有的图书中找到该书,则直接进行入库,并记录下图书的数量,若找完整个图书量表也没找到该书,则要记录下新进图书的名称,作者,数量,并把该书插入到已有数中,方便下次对新书的判断。 查找菜单选择函数Find_Select() 此函数包括查找图书,查找读者,显示图书和显示读者以及返回上级五个功能,通过调用find()函数,判断用户的选择,从而进行相关功能的操作。 查找读者函数Find_Reader() 此函数通过读者的图书证号对读者链表从头至尾进行查找,若找到读者,则显示读者图书证号以及姓名,然后利用for循环和指针,对读者所借图书进行查找并显示。若找不到读者,显示读者标号不存在,按任意键回到查找菜单选择函数界面。 查找图书函数Find_Book() 此函数根据用户输入的图书编号,利用while(strcmp(p-book_num,find_book)!=0p-next); p=p-next;语句,对现有图书进行查找,若找到,则显示图书的编号、名称、作者、现有量以及库存量。否则显示此图书编号不存在,按任意键回到查找菜单选择函数界面。 显示读者函数Print_reader() 此函数利用定义指针RD *p;p=h_reader; 利用while(p!=NULL)循环,以及利用 p=p-next语句对读者的图书信息链表进行遍历,然后显示读者的借书编号和还书时间。 显示图书信息Print_book() 此函数利用定义指针BK *p; p=h_book;利用while(p!=NULL)循环,以及利用p=p-next语句对现存图书的链表进行遍历,显示所有现存图书的编号、名称、作者、现有量以及库存量信息。 借书函数Borrow_Book() 此函数利用图书链表和读者链表对读者的借书进行操作,根据读者输入的图书证号,利用while循环对读者链表进行遍历,查找是否存在该读者,若读者不存在,则提示该读者的图书证号不存在,若读者存在,根据读者输入的要借的图书编号,再利用while

文档评论(0)

新起点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档