欢迎来到天天文库
浏览记录
ID:57320004
大小:100.00 KB
页数:8页
时间:2020-08-11
《基于vc++的C语言图书馆管理系统课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图书管理课程设计学生姓名:学生学号:所在班级:任课教师:图书馆管理系统【设计目的】图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等.试设计一图书信息管理系统,使之能提供以下功能:1)系统以菜单方式工作2)图书信息录入功能(图书信息用文件保存)--输入3)图书信息浏览功能--输出4)查询和排序功能:(至少一种查询方式)--算法5)按书名查询6)按作者名查询7)图书信息的删除与修改(可选项)*/【设计思路】根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件
2、中去,所以应该提供下个结构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单实现功能,在运行时达到所要求的目的。【总体设计】图书馆管理系统数据输入数据修改删除数据添加查找浏览图1系统功能模块图【详细设计】1.主函数主函数设计要求简洁,只提供部分提示语和函数的调用【程序】显示一系列功能选项输入n,判断n是否是1~4?根据n的值调用各功能模块函数结束开始n#include#include#include3、>intget(){into;scanf("%d",&o);}structBOOK{intID,usr[10],total,store,days[10];charname[31],aurthor[21];}books[100];/*上面是结构体的定义,用于存放书籍及借书的信息。*/voidpage_title(char*menu_item){printf("图书管理系统-%s-",menu_item);}/*通过参数menu_item,可以显示当前的状态。*/voidreturn_confirm(){printf("按任意返回4、");getch();}/*上面是返回前请求确认的函数,以便在返回前观察结果*/intsearch_book(){intn,i;printf("输入图书序号:");scanf("%d",&i);for(n=0;n<100;n++){if(books[n].ID==i){printf("书名:%s",books[n].name);printf("作者:%s",books[n].aurthor);printf("存数:%dof",books[n].store);printf("%d",books[n].total);retur5、nn;}}printf("输入错误或无效图书序号");return-1;}/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录则提示错误并返回-1。*/voidbook_out(){intn,s,l,d;page_title("借阅图书");if((n=search_book())!=-1&&books[n].store>0){printf("请输入可借天数:");scanf("%d",&d);for(l=0;l<10;l++){if(books[n].usr[l]==0){books[n6、].usr[l]=s;books[n].days[l]=d;break;}}books[n].store--;}if(n!=-1&&books[n].store==0)printf("此书已借出。");return_confirm();}/*上面是借书的函数,首先调用找书函数*/voidbook_in(){intn,s,l;page_title("图书归还");if((n=search_book())!=-1&&books[n].store7、<10;l++)if(books[n].usr[l])!0;printf("[%d]-%d天",books[n].usr[l],books[n].days[l]);printf("请输入借书证序号:");scanf("%d",&s);for(l=0;l<10;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("8、全部入藏。");return_confirm();}voidbook_add(){intn;page_title("注册新书");for(n=0;n<100;n++)if(books[n]
3、>intget(){into;scanf("%d",&o);}structBOOK{intID,usr[10],total,store,days[10];charname[31],aurthor[21];}books[100];/*上面是结构体的定义,用于存放书籍及借书的信息。*/voidpage_title(char*menu_item){printf("图书管理系统-%s-",menu_item);}/*通过参数menu_item,可以显示当前的状态。*/voidreturn_confirm(){printf("按任意返回
4、");getch();}/*上面是返回前请求确认的函数,以便在返回前观察结果*/intsearch_book(){intn,i;printf("输入图书序号:");scanf("%d",&i);for(n=0;n<100;n++){if(books[n].ID==i){printf("书名:%s",books[n].name);printf("作者:%s",books[n].aurthor);printf("存数:%dof",books[n].store);printf("%d",books[n].total);retur
5、nn;}}printf("输入错误或无效图书序号");return-1;}/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录则提示错误并返回-1。*/voidbook_out(){intn,s,l,d;page_title("借阅图书");if((n=search_book())!=-1&&books[n].store>0){printf("请输入可借天数:");scanf("%d",&d);for(l=0;l<10;l++){if(books[n].usr[l]==0){books[n
6、].usr[l]=s;books[n].days[l]=d;break;}}books[n].store--;}if(n!=-1&&books[n].store==0)printf("此书已借出。");return_confirm();}/*上面是借书的函数,首先调用找书函数*/voidbook_in(){intn,s,l;page_title("图书归还");if((n=search_book())!=-1&&books[n].store7、<10;l++)if(books[n].usr[l])!0;printf("[%d]-%d天",books[n].usr[l],books[n].days[l]);printf("请输入借书证序号:");scanf("%d",&s);for(l=0;l<10;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("8、全部入藏。");return_confirm();}voidbook_add(){intn;page_title("注册新书");for(n=0;n<100;n++)if(books[n]
7、<10;l++)if(books[n].usr[l])!0;printf("[%d]-%d天",books[n].usr[l],books[n].days[l]);printf("请输入借书证序号:");scanf("%d",&s);for(l=0;l<10;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("
8、全部入藏。");return_confirm();}voidbook_add(){intn;page_title("注册新书");for(n=0;n<100;n++)if(books[n]
此文档下载收益归作者所有