您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化 > C++大作业图书馆管理系统
陕西科技大学镐京学院简约高效追求卓越《图书馆管理系统》大作业说明书学生姓名董勋凯学号2412332所属学院电信工程学院专业电气工程及其自动化班级电气123班组长董勋凯电信工程学院制陕西科技大学镐京学院1简约高效追求卓越目录摘要.................................................................................................................................................21.图书管理系统概述..................................................................................................................31.1图书管理系统总体设计思想概述...........................................................................................31.2总体设计流程图.......................................................................................................................32.图书管理系统详细设计..........................................................................................................52.1C++中应用程序编程.................................................................................................................52.1.1结构体,存放书籍及借书信息............................................................................................52.1.2页头函数,可以通过参数menu_item,显示当前状态.....................................................52.1.1主要功能函数源代码............................................................................................................62.2算法调试、测试过程中出现的问题及解决方案.................................................................132.2.1本系统调试过程中遇到问题:..........................................................................................132.2.2本系统调试过程中遇到问题的原因:..............................................................................142.2.3本系统调试过程中遇到问题的解决办法及步骤:..........................................................14课程设计总结和体会...................................................................................................................15主要参考资料...............................................................................................................................16陕西科技大学镐京学院2简约高效追求卓越摘要随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。本程序的编写是为了完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。程序实现了对图书的添加、删除、修改、查询等功能,对学生的添加、删除、修改、查询等功能,以及学生对图书的借阅、还书和所借图书的查看等功能。关键词:计算机技术,图书馆,图书管理,程序陕西科技大学镐京学院3简约高效追求卓越1.图书管理系统概述1.1图书管理系统总体设计思想概述该程序提供为读者提供借书、还书和查询所需图书及图书、读者卡的管理等功能。该程序的功能模块有:(1)登录界面只有管理员才能使用全部功能,更好的保护图书馆内的一些信息不被破坏。(2)读者资料能实现对读者的显示、读者信息增加、读者查询、读者信息修改和读者信息删除功能。(3)图书资料能实现对图书显示、图书信息增加、图书查询、图书信息修改和图书信息删除功能。(4)借书管理可与数据库中的图书信息表连接实现借书的功能。(5)还书管理可与数据库中的图书信息表连接实现还书的功能(6)退出退出程序,结束运行。1.2总体设计流程图陕西科技大学镐京学院4简约高效追求卓越程序开始登录界面面还书管理借书管理读者资料图书资料借书确定增修删查读者显示系统界面面增修删查图书显示程序结束退出陕西科技大学镐京学院5简约高效追求卓越2.图书管理系统详细设计2.1C++中应用程序编程2.1.1结构体,存放书籍及借书信息#includestdio.h#includestdlib.h#includeconio.hstructBOOK{intid,usr[10],total,store,days[10];charname[30],author[20];}books[100];2.1.2页头函数,可以通过参数menu_item,显示当前状态voidpage_title(char*menu_item){printf(以下是图书管理系统--请按要求操作\n\n-%s-\n\n,menu_item);}初始界面,如图1:陕西科技大学镐京学院6简约高效追求卓越图12.1.1主要功能函数源代码○1返回前请求确认函数,方便返回前观察结果voidreturn_confirm(void){printf(\n任意键返回……\n);getch();}○2数组中找到图书号匹配的记录intsearch_book(void){intn,i;printf(请输入图书序号:);scanf(%d,&i);陕西科技大学镐京学院7简约高效追求卓越for(n=0;n100;n++){if(books[n].id==i){printf(书名:%s\n,books[n].name);printf(作者:%s\n,books[n].author);printf(存数:%d\n,books[n].store);printf(总数:%d\n,books[n].total);returnn;}}printf(\n输入有错或图书序号不存在.\n);return-1;}此过程是在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录则提示错误并返回-1。○3图书资料中的借书函数voidbook_out(void){intn,s,l,d;page_title(借书);if((n=search_book())!=-1&&books[n].store0){printf(请输入借书证序号:);scanf(%d,&s);printf(请输入可借天数:);scanf(%d,&d);for(l=0;l10;l++){if(books[n].usr[l]==0){陕西科技大学镐京学院8简约高效追求卓越books[n].usr[l]=s;books[n].days[l]=d;break;}}books[n].store--;}if(n!=-1&&books[n].store==0)printf(此书已经全部借出.\n);return_confirm();}此过程是借书的函数,首先调用找书函数。如图2:图2○4图书资料中的还书函数voidbook_in(void){intn,s,l;page_title("还书);陕西科技大学镐京学院9简约高效追求卓越if((n=search_book())!=-1&&books[n].storebooks[n].total){printf(借阅者图书证列表:\n);for(l=0;l10;l++)if(books[n].usr[l]!=0)printf([%d]-%d天\n,books[n].usr[l],books[n].days[l]);printf(请输入借书证序号:);scanf(%d,&s);for(l=0;l10;l++){if(books[n].usr[l]==s){books[n].usr[l]=0;books[n].days[l]=0;break;}}books[n].store++;}if(n!=-1&&books[n].store==books[n].total)printf(全部入藏.\n);return_confirm();}此过程是还书的函数,首先调用找书函数。如图3:陕西科技大学镐京学院10简约高效追求卓越图3○5图书资料中的注册书函数voidbook_add(void){intn;page_title(注册书);for(n=0;n100;n++)if(books[n].id==0)break;printf(序号:);scanf(%d,&books[n].id);printf(书名:);scanf(%s,&books[n].name);printf(作者:);scanf(%s,&books[n].author);printf(数量:);scanf(%d,&books[n].total);books[n].store=books[n].total;return_confirm();}陕西科技大学镐京学院11简约高效追求卓越此过程是注册书的函数,读者资料中的函数与图书资料中的函数基本一致。如图4:图4○6图书资料中的注销书的函数voidbook_del(void){intn;page_title(注销书);if((n=search_book())!=-1)books[n].id=0;printf(该书已注销.\n);return_confirm();}此过程是注销书的函数,读者资料中的函数与图书资料中的函数基本一致。如图5:陕西科技大学镐京学院12简约高效追求卓越图5○7返回主界面函数voidmain(void){menu:page_title(操作选择单子);printf(请按以上要求选择操作\n\n);printf(1借书\n2还书\n\n);printf(3注册书\n4注销书\n\n);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);}陕西科技大
本文标题:C++大作业图书馆管理系统
链接地址:https://www.777doc.com/doc-4948311 .html