图书借阅管理系统92865298

上传人:工**** 文档编号:492229428 上传时间:2023-06-15 格式:DOC 页数:15 大小:188KB
返回 下载 相关 举报
图书借阅管理系统92865298_第1页
第1页 / 共15页
图书借阅管理系统92865298_第2页
第2页 / 共15页
图书借阅管理系统92865298_第3页
第3页 / 共15页
图书借阅管理系统92865298_第4页
第4页 / 共15页
图书借阅管理系统92865298_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《图书借阅管理系统92865298》由会员分享,可在线阅读,更多相关《图书借阅管理系统92865298(15页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告目录一、课程设计任务书二、课程设计主文档1、 总体设计方案2、 课程设计题目3、 内容提要4、 关键字1、程序模块组成2、各个函数的功能5、 主控模块和各子模块的设计框图1、mian函数的下属子功能函数及其调用示意图2、主控模块和局部子模块流程图6、 源程序清单7、 心得体会8、 参考资料三、程序设计过程局部图片C程序课程设计任务书图书借阅管理系统一、问题描述:本系统主要实现对图书馆图书信息的管理。本系统的主要功能是:图书借出、归还图书以及新书注册,旧书注销,图书信息查询等功能二、功能描述:1、 用户可以通过选择相应的数字键进入相应的效劳区域。2、 在不同的区域,输入相关的信息,可

2、以完成查询、增加、删减、借出、归还图书等功能。3、 用户输入的信息不对时,系统自动给出提示:输入信息错误。此时,当前界面继续提示:请按任意键返回上一操作界面。以便用户重新操作。 4、 界面设计简约。三、算法提示:1、 用简单的程序设计方法2、 简单的数据类型四、测试数据:用户自由输入。五、其它:对该系统有兴趣的同学可以在实现系统根本功能后,完善系统的其它功能。课程设计主文档一、课程设计题目: 图书借阅管理系统二、内容提要:本系统管理对象为图书。该系统是针对图书借出、图书归还、新书注册、旧书注销这几个主要环节而设计的。它能够帮助用户准确无误的管理图书,提 工作效率。三、关键字:图书 管理系统四、

3、总体设计方案:1、 用户可以通过输入相应的数字进入相应的效劳区域。2、 用户进入每个区域时,屏幕上会给出相应提示,用户只需正确输入相关信息即可。3、 设计的系统完全适合图书管理者。4、 用户输入的信息不对时,系统自动给提示,用户重新操作。模块组成及各个函数的功能:借出函数 book_out() 首先是调用找书的函数,找到相匹配的工程之后(输入书的号码),要求输入读者的借书证的号码和该读者想要节约的天数.输入要借的书的号码调用查找的函数返回主菜单未找到找到书输入借阅证号码借书成功归还函数 book_in();输入书号,然后将借书的读者信息归零,时间归零,显示此时该书的所在状态,包括书号,书名,作

4、者,借出了存储中的多少.输入所还书的号码调用查找函数返回主菜单 未找到找到书显示该书所在状态自动将信息恢复 3 添加函数 book_add()实现增加新书的操作,要求输入书的号码,书名.作者,该本书的数量,存储之后,返回主菜单. 4 删除函数 book_del(); 输入书的号码后找到该书,然后进行删除,释放存储空间 5 寻找图书 search_book()在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录那么提示错误并返回。 7 返回确认 return_confirm()返回前请求确认的函数打印 page_title()打印页眉的函数五、主控模块和各子模块的设计框图1

5、、mian函数的下属子功能函数及其调用示意图book_out()book_in()main()book_add()book_del()search_book()return_confirm()主菜单Voidout()del()add()in()out()2、主控模块和局部子模块流程图开始 菜单界面主功能注册新书退出注销旧书归还图书借阅图书输入旧书信息输入新书信息输入借书蒸序号输入序列号显示图书信息输入可借天数输入借书蒸序号输入图书序号 结束!退出系统六、源程序清单#include #include #include struct BOOKint id,usr10,total,store,day

6、s10;char name31,author21;books100;/*上面是结构体的定义,用于存放书籍及借书的信息。*/void page_title(char *menu_item)clrscr();printf( 图 书 管 理 系 统 nn- %s -nn,menu_item);/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/void return_confirm(void)printf(n按任意键返回n);getch();/*上面是返回前请求确认的函数,以便在返回前观察结果*/int search_book(void)int n,i;printf(请

7、输入图书序号:);scanf(%d,&i);for(n=0;n0) printf(请输入借书证序号:); scanf(%d,&s); printf(请输入可借天数:); scanf(%d,&d); for(l=0;l10;l+) if(booksn.usrl=0) booksn.usrl=s; booksn.daysl=d; break; booksn.store-; if(n!=-1&booksn.store=0) printf(此书已经全部借出.n);return_confirm();/*上面是借书的函数,首先调用找书函数*/void book_in(void)int n,s,l;page

8、_title(归还图书);if(n=search_book()!=-1&booksn.storebooksn.total) printf(借阅者图书证列表:n); for(l=0;l10;l+) if (booksn.usrl!=0) printf(%d - %d天n,booksn.usrl,booksn.daysl); printf(请输入借书证序号:); scanf(%d,&s); for(l=0;l10;l+) if(booksn.usrl=s) booksn.usrl=0; booksn.daysl=0; break; booksn.store+; if(n!=-1&booksn.st

9、ore=booksn.total) printf(全部入藏.n);return_confirm();void book_add(void)int n;page_title(注册新书);for(n=0;n100;n+) if(booksn.id=0) break;printf(序号:);scanf(%d,&booksn.id);printf(书名:);scanf(%s,&booksn.name);printf(作者:);scanf(%s,&booksn.author);printf(数量:);scanf(%d,&booksn.total);booksn.store=booksn.total;re

10、turn_confirm();void book_del(void)int n;page_title(注销旧书);if(n=search_book()!=-1) booksn.id=0;printf(该书已注销.n);return_confirm();void main(void)menu: page_title(操作选单);printf(请用数字键选择操作nn);printf(1 借阅图书n2 归还图书nn);printf(3 注册新书n4 注销旧书nn);printf(n0 退出n);switch(getch() case 1 : book_out();break; case 2 : book_in();break; case 3 : book_add();break; case 4 : book_del();break; case 0 : exit(0); goto menu;七、心得体会在本期C语言课程设计当中,我所选择的是设计一个图书管理系统,这对我来说是一次尝试与创新的过程,也可以说是一个挑战的过程,毕竟以前没有作过,缺少经验。现在利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以我很兴奋,也投入了很高的热情与努力。虽然有的同学做得不很成功,但也在默默的给我加油。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号