欢迎来到天天文库
浏览记录
ID:53771634
大小:161.85 KB
页数:17页
时间:2020-04-06
《图书管理系统源码及课程设计c语言版.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、图书管理系统题目:图书管理基本业务包括:对一本书的采编入库、清除库存、借阅、和归还等等。试设计一个图书管理系统,将上述业务活动借助于计算机系统完成。一、需求分析1、每种书的登记内容至少包括书号,书名,著者,现存量和总存量等五项。2、系统的操作定义及其功能定义如下:①采编入库:新购一种书,经分类和确定书号之后的攻击到图书账目中去,如果这种书在帐中已有,则只将总库存量增加。②清除库存:某种书已无保留价值,将它从图书账目中注销③借阅:如果将一种书的现存量大于零,则借出一本书登记借阅者的图书证号和归还期限。④归还:注销对借阅者的登记,改变该书的现存量二、概要设计要实现上述需求,需用到查找、
2、排序的算法及定义。ADTStaticSearchTable{数据对象D:D是具有相同特性的数据元素的集合。每个数据元素含有类型相同的关键字,可唯一标识数据元素。数据关系R:数据元素同属一个集合。基本操作P:Create(&ST,n);Destroy(&ST);Search(ST,key);Traverse(ST,Visit());}ADTStaticSearchTableCreate(&ST,n);操作结果:构造一个含n个数据元素的静态查找表ST。Destroy(&ST);初始条件:静态查找表ST存在;操作结果:销毁表ST。intSearch_Seq(SSTableST,KeyTy
3、pekey){//在顺序表ST中顺序查找其关键字等于//key的数据元素。若找到,则函数值为//该元素在表中的位置,否则为0。ST.elem[0].key=key;//“哨兵”for(i=ST.length;ST.elem[i].key!=key;--i);//从后往前找returni;//找不到时,i为0}//Search_Seq、动态查找表:ADTDynamicSearchTable数据对象D:D是具有相同特性的数据元素的集合。每个数据元素含有类型相同的关键字,可唯一标识数据元素。数据关系R:数据元素同属一个集合InitDSTable(&DT);操作结果:构造一个空的动态查找表
4、DT。DestroyDSTable(&DT);初始条件:态查找动表DT存在操作结果:销毁动态查找表DTInsertDSTable(&DT,e);初始条件:动态查找表DT存在,e为待插入的数据元素;若DT中不存在其关键字操作结果:等于e.key的数据元素,则插入e到DT。图书结构体的定义:typedefstruct{charnumber[10];//书号charname[20];//书名charauthor[20];//作者intcountbook;//库存intshY;//剩余量}mbook;typedefstruct{intcount;//书的本数mbookbook[100];/
5、/最大可有100本书}mlibrary;mlibrarylibrary;三、详细设计#include#include#include#include#defineMax2typedefstructbook{charbook_num[10];charbook_name[20];charbook_writer[10];intbook_xy;intbook_kc;structbook*next;}BK;typedefstructborrow{charborrow_book_num[10];charlimit_da
6、te[8];}BO;typedefstructreader{charreader_num[10];charreader_name[10];intright;BOborrow[Max];structreader*next;}RD;BK*h_book;RD*h_reader;voidLogin();intMenu();voidInit();voidInit_book();voidMenu_select();voidInsert_New_Book();voidFind_Book();voidadd_reader();voidPrint_reader();voidPrint_book();
7、voidBorrow_Book();voidReturn_Book();voidSave();voidSave_Book();voidSave_Reader();voidLoad();voidLoad_Reader();voidLoad_Book();intMenu()/*主菜单*/{intdm;printf("tt图书管理系统主菜单");printf("=================================================
此文档下载收益归作者所有