欢迎来到天天文库
浏览记录
ID:44946482
大小:352.80 KB
页数:28页
时间:2019-11-05
《大数据结构课程设计:图书管理系统报告材料书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、27数据结构课程设计报告书班级学号专业姓名27课题描述:本次数据结构课程设计内容是:设计一个计算机管理系统完成图书管理基本业务。随着社会的发展,技术的进步,各种管理业务越来越趋于自动化。而图书馆在日常运营中,面对大量书籍,读者信息以及两者间相互联系产生的借书还书信息,而人工记录的方法不仅效率低而且极容易出现错误,大大影响了图书馆的日常管理工作。图书管理系统就是为了解决人工管理图书的问题,实现图书馆图书自动化的管理。本系统需要实现图书基本信息管理的功能,具体涉及到新进图书基本信息的录入,图书基本信息的查询,借书人的基本信息的注册以及借
2、书,还书等几项基本功能。一、需求分析:图书管理系统将实现以下几个基本功能,基本要求为:1.新进图书基本信息的录入:当图书馆新引进一批新书时,图书管理员需要将这些图书的基本信息录入管理系统中,具体包括图书书号,书名,著作者,现存量和库存量。2.图书基本信息的查询:读者可以根据自己的情况在本系统中查询图书的基本信息,从而便于自己借阅图书。3.借阅图书:在借阅图书之前没有在本图书馆进行注册的读者,是不能够借阅图书的,因而在读者在借阅图书之前需要登记借阅者的书证号,以及归还日期,然后系统再进行改变现存量等相关操作。4.归还图书:根据读者归还
3、图书的日期,本系统会注销对借阅者的登记,然后进行改变该书的现存量操作。5.退出:当读者在图书馆中结束其业务时,则会在系统的提示下退出操作。二、总体结构设计:1.系统设计功能模块图27图2.1系统设计功能模块图2.系统模块说明:图书入库模块:图书名称,作者,入库数量;查询库存模块:显示当前库存书的编号,书名及作者;借阅图书模块:输入所借阅图书的编号,如果存在则会提示读者输入借书证号,提示借阅成功,如果图书不存在或者已借出,则提示借阅失败;查询借阅模块:显示所借书人的借书证号,借阅书的书名,编号以及归还日期;归还图书模块:输入借书证号和
4、图书编号,进行还书操作。一、各子模块设计:1.定义main()函数,并使图书馆存书初始化为空,建立主菜单栏,显示业务信息定义图书结构#include#ifndef_DATA_STRUCT_H_#define_DATA_STRUCT_H_structBook{unsignedlongBookID;/*图书编号*/charBookName[512];/*书名*/charWriter[512];/*作者*/intCurrentNumber;/*现存量*/27Book*pNext;/*下一个图书信息*/};图3.1main
5、()函数流程图272.定义GetInput()函数,使得读者所输入数据的范围符合程序所定义的。开始Multiplex结束图3.2GetInput()函数流程图273.定义ShowMainMenu()函数,进入图书管理系统,并显示主菜单界面图3.3ShowMainMenu()函数流程图274.定义putBookInLib()函数,其功能为图书入库,输入图书信息,包括图书名称,图书作者及入库数量。图3.4PutBookInLib()函数流程图275.定义QueryLib()函数,其功能为查询图书馆库存信息,查询图书编号,书名,作者以及当
6、前库存数量。开始结束图3.5QueryBookLib()函数流程图276.定义BorrowBook()函数,实现读者借阅图书的功能,输入所借阅图书的编号,如果存在则会提示读者输入借书证号,提示借阅成功,如果图书不存在或者已借出,则提示借阅失败。开始MultiplexMultiplexMultiplexMultiplex结束图3.6BorrowBook()函数流程图277.定义QueryBorrow()函数,实现读者查询自己的借阅情况功能,读者可清晰的看到自己所借阅的图书信息以及归还日期等。开始结束图3.7QueryBorrow()函
7、数流程图278.定义ReturnBook()函数,实现读者归还图书的功能。开始MultiplexMultiplexMultiplexMultiplex结束图3.8ReturnBook()函数流程图27一、编程实现:#include#ifndef_DATA_STRUCT_H_#define_DATA_STRUCT_H_/*图书结构*/structBook{unsignedlongBookID;/*图书编号*/charBookName[512];/*书名*/charWriter[512];/*作者*/intCurren
8、tNumber;/*现存量*/Book*pNext;/*下一个图书信息*/};/*图书索引结构*/structIndex{unsignedlongBookID;/*图书编号*/Index*pNext;/*下一个索引指针*/};/*借阅
此文档下载收益归作者所有