图书管理系统----程序设计_第1页
图书管理系统----程序设计_第2页
图书管理系统----程序设计_第3页
图书管理系统----程序设计_第4页
图书管理系统----程序设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书馆管理系统问题描述设计一个计算机管理系统来完成图书管理的基本业务。基本要求1)每本书的登记内容包括书号、书名、作者、现存量和库存。2)建立图书编号索引表(线性表),提高搜索效率;3)系统的主要功能如下:*采购、编目和入库:购买新类型的图书,确认图书编号,并在图书账表中登记。如果表中有一个,只增加库存;*借出:如果一本书的现存量大于0,借出一本书,登记借出者的书证号和归还期限,并更改现存量;*返回:取消借款人的注册,并更改账簿的现有数量。进一步完成内容1)系统功能进一步完善;2)索引表采用树形表。3)设计内容4)程序流程图5)源程序6)软件测试报告(包括使用的数据和结果)代码:#包括#包括#包括#定义最大值3typedef结构书char book _ num10;char book _ name20;char book _ writer10;int book _ kcint book _ xystruct book * next BKtypedef结构借用char借阅_图书_编号10;char limit _ date8;业务对象;typedef结构读取器char reader _ num10;char reader _ name10;int right借马克斯;结构读取器*下一步;研发;BK * h _ book阅读器;无效登录();/*登录*/int菜单();/*主菜单*/无效菜单选择();/*主菜单选择功能*/void Init();/*初始化*/void Init _ reader();/*初始化读取器*/void Init _ book();/*初始化书籍*/无效插入_新建_图书();/*库存新书*/int查找();/*查找菜单*/无效查找_选择();/*查找菜单选择功能*/无效查找读取器();/*查找读者信息*/无效查找书();/*查找图书信息*/无效打印阅读器();/*打印阅读器信息*/作废打印书();/*打印图书信息*/无效借_书();/*借用功能*/无效返回_书();/*返回函数*/无效登录()/*登录*/系统(cls);PRINTF( n n t t t t到此系统的时间 n );printf( n n t t系统版权* * * QQ:* * n n n n n );PRINTF( n n n t t按任意键进入系统.);getch();系统(cls);内部菜单()/*主菜单*/ int sn。printf( n t t登录管理系统主菜单 n );printf(= n );PRINTF( * t0-退出系统* n );PRINTF(“* T1-库存新书* n”);PRINTF(“* T2-查询* n”);PRINTF(“* T3-图书借阅登记* n”);PRINTF( * T4-退货管理* n );printf(= n );打印(“请选择相应的代码:”);用于(;) scanf(“% d”,sn);ff rush(stdin);if(sn0|sn4)printf( n错误!请重新输入:);否则就休息。返回序列号;无效菜单_选择()/*主菜单选择功能*/用于(;)/*循环调用模式,以确保重复操作*/开关(菜单()/*功能选择*/案例0:系统(cls);/*清除以前的屏幕显示*/*保存();*/printf( n n t文件已成功保存! n );PRINTF( n n t下次请使用此系统! n );getch();退出(0);案例1:插入_新书();休息;案例2:查找_选择();休息;案例3:借阅_图书();休息;案例4: return _ Book();休息;默认: printf( n错误!);退出(0);空隙率()/*初始化*/init _ reader();init _ book();void init _ reader()/*初始化读取器信息*/研发* p0int I;PRINTF( n阅读器初始化开始,请输入阅读器信息. n包括号码。名字. n );p0=(RD*)malloc(大小(RD);h _ reader=p0PRINTF( n请输入读者信息: n );printf( Readerno . );/*输入读者编号(唯一)*/scanf(“% s”,P0-reader _ num);printf( ReaderName : );/*输入读者姓名(不唯一)*/scanf(“% s”,P0-reader _ name);P0-右=0;对于(I=0;伊博罗一世。借入_book_num,“0”);/*借出的书直接设置为0(即没有借出的书)*/借用一号。limit_date,“0”);P0-下一个=空;PRINTF( n已初始化读取者信息!按任意键继续下一步操作. n );getch();系统(cls);作废属性_图书()/*初始化图书信息*/BK * p0PRINTF( n书籍初始化开始,请输入书籍信息. n包括编号、标题、数量. n );P0=(BK *)malloc(大小(BK);h _ book=p0printf(n请输入图书信息: n );printf(书号:);/*输入图书编号(唯一)*/扫描( % s ,P0-图书编号);printf( book name : );/*输入图书名称*/扫描( % s ,P0-图书名称);printf( book writer : );/*输入图书作者*/扫描符( % s ,P0-书作者);printf( number : );/*输入图书数量*/扫描( % d ,P0-图书_ KC);P0-书_ xy=P0-书_ kc/*开始时图书现有量和库存量相等*/P0-下一个=空;printf(n图书信息初始化完毕!按任意键继续下一步操作. n );getch();系统(“cls”);无效插入_新_书()/*新书入库*/BK *p,*p0,* p1p=p1=h _ bookprintf(n新书入库模块. n );printf(n请输入新书信息.n包括书号。书名。数量. n );P0=(BK *)malloc(大小(BK);printf(书号:);扫描( % s ,P0-图书编号);while(strcmp(p0-book_num,p1-book_num)!=0p 1-下一个!=空)P1=P1-下一个;if(strcmp(p0-book_num,p1-book_num)=0) /*此处分两种情况,若图书编号存在,则直接进库,只须输入书的数量*/printf(n此编号图书已存在!直接入库! n );printf( number : );扫描( % d ,P0-图书_ KC);P1-书本_知识=P0-书本_知识;P1-书_ xy=P0-书_ KCelse/*若不存在,则需要输入其他的信息,然后在进行插入操作*/printf( book name : );扫描( % s ,P0-图书名称);printf( book writer : );扫描符( % s ,P0-书作者);printf( number : );扫描( % d ,P0-图书_ KC);而(p-next)p=p-下一个;如果(账簿=空)账簿=P0/*此处分两种情况,链表中没有数据头直接指向p0蛋白蛋白处*/否则下一个=P0/*此处分两种情况,链表中有数据,链表中最后元素的然后指向p0蛋白蛋白处*/P0-下一个=空;P0-书_ xy=P0-书_ kcprintf(n新书入库完毕!按任意键继续下一步操作. n );getch();系统(“cls”);int查找()/*查找菜单*/int snprintf(ntt信息查询菜单 n );printf(=printf(*t0 -返回上级 t * n );printf( * t t * n );printf(*t1 -查找图书2 -查找读者 t * n );printf( * t t * n );printf(*t3 -打印图书4 -打印读者 t * n );printf(=printf(请选择相应代码:);用于(;)/*循环调用模式,保证能进行重复操作*/scanf(% d ,sn);ff拉什(stdin);if(sn0|sn4)printf(n错误!请重新输入:);否则就休息。返回序列号;无效查找_选择()/*查找菜单选择函数*/系统(“cls”);用于(;)/*循环调用模式,保证能进行重复操作*/开关(查找()/*功能选择*/案例0:系统(“cls”);菜单_选择();休息;案例1:查找_图书();休息;案例2:查找_阅读器();休息;案例3: print _ book();休息;case 4: print _ reader();休息;default:printf(n错误!);退出(0);void Find_Reader() /*查找读者信息*/研发*国际;char find _ reader10;p=h _ readerprintf(n读者信息查询模块 n );printf(n请输入你要查询读者编号:);scanf(% s ,find _ reader);while(strcmp(p-reader_num,find_reader)!=0p-下一个)p=p-下一个;if(strcmp(p-reader_num,find _ reader)=0)printf(n读者编号:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论