您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化 > 图书馆管理系统C语言源代码
#includestdio.h#includestdlib.h#includeconio.hstructBOOK{intid,usr[10],total,store,days[10];charname[31],author[21];}books[100];/*上面是结构体的定义,用于存放书籍及借书的信息。*/voidpage_title(char*menu_item){clrscr();printf(图书管理系统\n\n-%s-\n\n,menu_item);}/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/voidreturn_confirm(void){printf(\n按任意键返回……\n);getch();}/*上面是返回前请求确认的函数,以便在返回前观察结果*/intsearch_book(void){intn,i;printf(请输入图书序号:);scanf(%d,&i);for(n=0;n100;n++){if(books[n].id==i){printf(书名:%s\n,books[n].name);printf(作者:%s\n,books[n].author);printf(存数:%dof,books[n].store);printf(%d\n,books[n].total);returnn;}}printf(\n输入错误或无效图书序号.\n);return-1;}/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录则提示错误并返回-1。*/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){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();}/*上面是借书的函数,首先调用找书函数*/voidbook_in(void){intn,s,l;page_title(归还图书);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();}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();}voidbook_del(void){intn;page_title(注销旧书);if((n=search_book())!=-1)books[n].id=0;printf(该书已注销.\n);return_confirm();}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);}gotomenu;}{intn;page_title(标题);if((n=search_book())!=-1)books[n].id=0;printf(列出未还的书?.\n);return_confirm();}voidmain(void){menu:page_title(书名);printf(\n序号\n);printf(1\n作者\n);printf(3\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);}gotomenu;}
本文标题:图书馆管理系统C语言源代码
链接地址:https://www.777doc.com/doc-4360439 .html