图书管理系统实验报告Word文档格式.docx

上传人:b****2 文档编号:15077128 上传时间:2022-10-27 格式:DOCX 页数:29 大小:59.16KB
下载 相关 举报
图书管理系统实验报告Word文档格式.docx_第1页
第1页 / 共29页
图书管理系统实验报告Word文档格式.docx_第2页
第2页 / 共29页
图书管理系统实验报告Word文档格式.docx_第3页
第3页 / 共29页
图书管理系统实验报告Word文档格式.docx_第4页
第4页 / 共29页
图书管理系统实验报告Word文档格式.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

图书管理系统实验报告Word文档格式.docx

《图书管理系统实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统实验报告Word文档格式.docx(29页珍藏版)》请在冰豆网上搜索。

图书管理系统实验报告Word文档格式.docx

三、算法设计

进入系统后首先进行图书初始化,输入图书的信息。

 

1)采编入库

2)查询图书信息

四、运行结果和调试分析

图书信息初始化

同一本新书入库的运行结果图

不同的新书采编入库

采编入库后查询图书信息的运行结果图

借书

借书后查询图书信息的运行结果图

借同一本书的运行结果图

退出

五、总结体会

虽然这次的程序是通过上网查出来的,但是通过这次的实验使我知道了图书管理系统的流程,知道了一些以前不知道的知识,在运行程序时也遇到了一些问题,借书时只能借一本书,再借书就不能显示是借了还是不能借,把最多能借书的数量改了一下还是不行,最后在每一个判断输出之后都加了gotoEND借书,就能正常借书了。

程序有点长,本来一个函数就能完成一个功能,他用了两个函数就我把自己能改成一个的改了。

借书系统比较复杂,不容易懂,和同学交流了一下自己看了看才明白。

这次的实验还让我复习了数据结构的一些知识,如数组,while语句,switch语句,链表,还知道了如何使用system("

cls"

)清屏,还知道了strcmp是用来比较字符串s1和s2大小的,strcpy使用来把字符串s2的值赋给s1的。

这次的实验增加了我们自己动手动脑的能力,希望多做一些这样的实验,很有意义,和现实生活结合的程序增加了我的兴趣。

源代码

#include<

>

#include<

#defineMax4

typedefstructbook

{

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("

);

printf("

\n\n\n\t\t***************************************\n"

\n\n\n\t\t\t欢迎使用图书管理系统\n"

\n\n\t\t本程序制作人王学号:

\n\n\n\n\n\n\n"

\n\n\n\t\t按任意键进入系统..."

getch();

system("

}

intMenu()/*主菜单*/

{intdm;

\n\t\t图书管理系统主菜单\n"

=================================================\n"

*\t0----退出系统\n"

*\t1----采编入库\n"

*\t2----登记读者\n"

*\t3----借阅登记\n"

*\t4----还书管理\n"

*\t5----查询图书信息\n"

*\t6----查询读者信息\n"

请选择相应的代码:

"

for(;

;

{scanf("

%d"

&

dm);

\n包括编号.书名.数量..\n"

p0=(BK*)malloc(sizeof(BK));

h_book=p0;

printf("

\n请输入图书信息:

\n"

图书编号:

/*输入图书编号(唯一)*/

scanf("

%s"

p0->

book_num);

图书名称:

/*输入图书名称*/

book_name);

图书作者:

/*输入图书作者*/

book_writer);

图书数量:

/*输入图书数量*/

p0->

book_kc);

p0->

book_xy=p0->

book_kc;

/*开始时图书现有量和库存量相等*/

next=NULL;

\n图书信息初始化完毕!

按任意键继续下一步操作..\n"

getch();

voidInsert_New_Book()/*新书入库*/

BK*p,*p0,*p1;

p=p1=h_book;

\n新书入库模块...\n"

\n请输入新书信息..\n包括书号.书名.数量..\n"

p0=(BK*)malloc(sizeof(BK));

while(strcmp(p0->

book_num,p1->

book_num)!

=0&

&

p1->

next!

=NULL)

p1=p1->

next;

if(strcmp(p0->

book_num)==0)/*此处分两种情况,若图书编号存在,则直接进库,只须输入书的数量*/

{

\n此编号图书已存在!

!

直接入库!

p1->

book_kc+=p0->

book_xy+=p0->

}

else/*若不存在,则需要输入其他的信息,然后在进行插入操作*/

voidadd_reader()/*添加读者*/

{RD*p0;

inti;

\n读者初始化开始,请输入读者信息..\n包括书证号.姓名..\n"

p0=(RD*)malloc(sizeof(RD));

/*申请新结点存储空间*/

h_reader=p0;

\n请输入读者的信息:

读者书证号:

reader_num);

读者姓名:

scanf("

reader_name);

right=0;

for(i=0;

i<

Max;

i++)

strcpy(p0->

borrow[i].borrow_book_num,"

0"

/*所借图书直接置为(即没有借书)*/

strcpy(p0->

borrow[i].limit_date,"

\n读者信息初始化完毕!

voidBorrow_Book()/*借书模块*/

BK*p0;

RD*p1;

charbo_num[10],rea_num[10],lim_date[8];

inti;

p0=h_book;

p1=h_reader;

\n借书模块...\n"

\n请输入借书的读者书证号:

rea_num);

while(p1->

=NULL&

strcmp(rea_num,p1->

reader_num)!

=0)

if(p1->

next==NULL&

{

\n此读者编号不存在!

按任意键返回..\n"

gotoEND;

}

\n请输入你要借的书的编号:

bo_num);

while(strcmp(bo_num,p0->

=NULL)

p0=p0->

if(p0->

strcmp(bo_num,p0->

\n此图书编号不存在!

elseif(p0->

book_xy<

\n抱歉,此书已借完!

请等待

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1