1 / 30
文档名称:

图书管理系统实验报告.docx

格式:docx   大小:428KB   页数:30页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统实验报告.docx

上传人:花开花落 2022/6/16 文件大小:428 KB

下载得到文件列表

图书管理系统实验报告.docx

相关文档

文档介绍

文档介绍:图书管理系统实验报告
一、问题描述有一个小型书库保管了大量图书,关丁图书有大量信息需要处理,这些信息包
括图书的分类、书名、作者名、购买日期、价格等。现要求编写一个程序以便丁对图书的管理。
基本要求:
建立图书信息。
提供想找功能bugXpkr?...|息息一信信一统库者记理书者„系入蜃管留读一出编记阅书询询一SU查查一--------
文件保存成功,欢迎下次使用本系统,五、总结体会
虽然这次的程序是通过上网查出来的,但是通过这次的实验使我知道了图书管理系统的流程,知道了一些以前不知道的知识,在运行程序时也遇到了一些问题,借书时只能借一本书,再借书就不能显小是借了还是不能借,把最多能借书的数量改了一下还是不行,最后在每一个判断输出之后都加了gotoEND借书,就能正常借书了。程序有点长,本来一个函数就能完成一个功能,他用了两个函数就我把自己能改成一个的改了。借书系统比较复杂,不容易懂,和同学交流了一下自己看了看才明白。
这次的实验还让我复****了数据结构的一些知识,如数组,while语句,switch语句,链表,还知道了如何使用system("cls")活屏,还知道了strcmp是用来比较字符申si和s2大小的,strcpy使用来把字符申s2的值赋给si的。
这次的实验增加了我们自己动手动脑的能力,希望多做一些这样的实验,很有意义,和现实生活结合的程序增加了我的兴趣。
源代码#include<>#include<>#include<>#include<>#defineMax4typedefstructbook(charbook_num[10];charbook_name[20];charbook_writer[10];intbook_xy;intbook_kc;structbook*next;}BK;typedefstructborrow{charborrow_book_num[10];charlimit_date[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();voidBorrow_Book();voidReturn_Book();voidSave();voidSave_Book();voidSave_Reader();voidLoad();voidLoad_Reader();voidLoad_Book();voidLogin(){system("cls");
**\n");
printf("\n\n\n\t\t\t欢迎使用图书管理系统\n");printf("\n\n\n\t\t*printf("\n\n\t\t本程序制作人王学号:\n\n\n\n\n\n\n");printf("\n\n\n\t\t按任意键进入系统...");getch();system("cls");}intMenu()/*主菜单*/{intdm;printf("\n\t\t图书管理系统主菜单\n");printf("=================================================\n");printf("*\t0----退出系统\n");printf("*\t1----采编入库\n");printf("*\t2----登记读者\n");printf("*\t3----借阅登记\n");printf("*\t4----还书管理\n");printf("*\t5----查询图书信息\n");printf("*\t6----查询读者信息\n");printf("=================================================\n");printf("请选择相应的代码:");for(;;)(scanf("%d",&dm);//dm输入的数字
if(dm<0||dm>6)printf("\n错误!请重新输入:");
elsebreak;}returndm;}voidMenu_select()/*主菜单选择函数*/(for(;;)(switch(Menu())/*功能选择*/(case0: