资源描述:
《c语言课程设计-图书信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计说明书No.431.课程设计的目随着社会的飞速发展,人们越来越知道知识的重要性,越来越喜欢进入图书馆,查找或借阅自己喜欢的书籍。图书馆大量的图书不仅给工作人员带来了大量的工作量,同时还给人们带来了大量的麻烦,费神费力,迫切需要一个图书信息软件来解决这个问题,以便于对图书的管理,于是尝试编写了一个小的图书信息管理程序,希望对人们有所帮助,可以参考使用。该程序一共有四个选项,可以进行用户添加、借阅、换书、退出、等功能,能保存图书信息、借书、还书、修改,操作界面简洁,方便的进行操作。足可以给人们节约大量的时间。程序
2、用了条件、循环、结构体[1]等知识点,可运用于小的管理软件。软件运用菜单实现交互式管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好的满足用户的需要。沈阳大学课程设计说明书No.432.设计方案论证2.1设计思路建立一个函数[2],用来保存图书的名字,作者,编号,库存等信息,完成图书信息管理的功能。主函数可以调用四个子函数,分别完成添加,查找,退出,三个功能。在主函数中可以设置调用四个子函数的方法,例如按1,2,3,4,0数字键,则分别可以执行某个功能模块主要功能模块即如图1所示:图书管理查找
3、注册借阅还书注销图1图书信息管理功能图2.2程序设计根据所构想的的功能及模块设计出与之相对应的算法并建立函数来实现功能。2.2.1数据结构体的定义将图书信息作为一个结构体。structBOOK{intid,usr[10],total,store,days[10];charname[31],author[21];}books[100];2.2.2main()主函数主函数是函数的入口,采用模块化设计,主函数应该尽可能简捷,功能体现其中,首先含有一个菜单函数来说明各个数字所实现的功能,通过menu_item来显示当前的状态
4、,,通过getch()输入的数字来实现功能的选取,用switch和break语句来实现不同功能的切换。沈阳大学课程设计说明书No.432.2.3查找图书函数该函数通过判断输入的数字是否与已存在图书的编号相同,用if语句[3]进行判断,如果相同输出查找图书的信息(作者,书名,库存),用返回函数return来返回查找函数的编号,如果不相同则返回-1以下是查找图书流程图如图2所示开始图书信息=i输入错误或无效图书号作者,书名,库存结束输入in=0n<100Nn++Y图2查找图书流程图2.2.4注册新书函数该函数通过判断输入
5、的书的id数值是否为零,如果为零则用break[4]来跳出,如果不为零且小于100,则用scanf函数输入该书的作者,书名,库存等信息,用printf函数把这些信息显示在屏幕上。如图3所示是注册新书的流程图沈阳大学课程设计说明书No.43开始n=0输出图书信息Yn<100结束图书=0n++Nbreak图3注册新书流程图2.2.5借阅函数该函数首先调用search()函数来判断通过判断输入图书的序号是否为-1和库存是否大与零来判断此书是否存在,如果条件成立,用scanf函数输入借书证号和所借天数,并且库存量减一,如果条
6、件不成立则输出该图书已全部借出。以下是借书函数的流程图如图4所示沈阳大学课程设计说明书No.43l开始库存量减1结束查找图书不等于-1和库存量大于0l=0l<10卡号等于s,借阅天数等于dl++此书已全部借出NY输入s,d查找图书=0NzzzzY图4借阅图书函数流程图2.2.6归还函数该函数通过调用search()函数来判断该书是否存在,如果存在,用scanff()函数输入图书证序号,用if语句来判断图书信息是否正确,如果正确则所有借阅信息归零,且库存量增加1.并打印“全部入藏”如图5所示沈阳大学课程设计说明书No.
7、43开始l<10查找函数不等于-1和现有量小于库存量输出图书信息l=0输入s卡号等于s卡号等于0,所借天数=0NYYl++N库存量加1结束全部入藏卡号等于s图5归还图书流程图2.2.7注销图书函数该函数通过调用search()函数来判段要注销的书是否存在,如果存在则通过调用该函数则可提示该书已注销。沈阳大学课程设计说明书No.432.3源程序#include#include#includestructBOOK{intid,usr[10],total,store,
8、days[10];charname[31],author[21];}books[100];/*上面是结构体的定义,用于存放书籍及借书的信息。*/voidpage_title(char*menu_item){printf(">>>图书管理系统<<<-%s-",menu_item);}/*上面是打印页眉的函数,同时通过参数menu_