《C语言图书馆管理系统课程设计报告_2.docx》由会员分享,可在线阅读,更多相关《C语言图书馆管理系统课程设计报告_2.docx(8页珍藏版)》请在第一文库网上搜索。
1、C语言课程设计学生姓名:学生学号:所在班级:任课教师:图书馆管理系统【设计目的】图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等.试设计一图书信息管理系统,使之能提供以下功能:1)系统以菜单方式工作2)图书信息录入功能(图书信息用文件保存)-输入3)图书信息浏览功能-输出4)查询和排序功能:(至少一种查询方式)-算法5)按书名查询6)按作者名查询7)图书信息的删除与修改(可选项)*/【设计思路】根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中去,所以应该提供下个结构体和文件的输入等操作:在程序中需要实现
2、图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单实现功能,在运行时达到所要求的目的。【总体设计】【详细设计】1.主函数主函数设计要求简洁,只提供部分提示语和函数的调用【程序】#inc1ude#inc1ude#inc1udeintget()(into;scanf(,%do);)structBOOK(intID,usr1O,tota1,store,days10;charname31,aurthor21;books100;*上面是结构体的定义,用于存放书籍及借书的信息。*/voidpage_tit1e(char*menu_item)(Printf(
3、图书管理系统n-%s-n,menu_item);)/*通过参数menu_item,可以显示当前的状态。*/voidreturn_confirm()printf(n按任意返回n);getch();)/*上面是返回前请求确认的函数,以便在返回前观察结果*/intSearChjX)Oko(intn,i;Printf(输入图书序号:”);scanf(,%di);fbr(n=0;n0)(Printf(请输入可借天数:n);scanf(,%dd);for(1=0U10;1+)(if(booksn.usr1=0)(books1n.usr1=s;booksn.days11j=d;break;booksn.st
4、ore-;)if(n!=-1&booksn.store=0)PrindC此书已借出。n);return_confirm();)/*上面是借书的函数,首先调用找书函数*/voidbkjn()(intn,s,1;page_tit1e(图书归还);if(n=search_book()!=-1&booksn.storebooksn.tota1)(Printf(借阅者图书证列表:n);fbr(1=0;110;1+)if(booksn.usr1)!0;printf(,r%d-%dn,booksn.usr1,booksn.days1);Printf(”请输入借书证序号:scanf(,%ds);for(1=0
5、;110;1+)(if(booksn.usr1=s)(booksn.usr1=0;booksnj.days11j=0;break;1)booksn.store+;1if(n!=-1&booksn.store=booksnj.tota1)Printf(全部入藏。nH);return_confirm();)voidbook_add()(intn;pageit1e(注册新书);for(n=0;n100;n+)if(booksn.ID=O)break;Prindr序号:”);scanf(,%d,fcbooksn.1D);Prindr书名:”);scanf(,%s,febooksn.name);Prin
6、tf(作者:);scanf(%s,fcbooksn.aurthor);Prindr数量:”);scanf(,%d,booksn.tota1);booksn.store=booksn.tota1;return_confirm();)voidbook_de1()(intn;pageit1e(注销旧书n”);if(n=search_book()!=-1)booksn.ID=O;Primf(该书已注销n);return_confirm();)voidmain()(whi1e(1)(menu:page_tit1e(操作选单);Printf(请用数字选择操作nn);PrintfCI借阅图书2,归还图书n”
7、);PriMf(”3,注册新书4,注销旧书nn);Printf(”n0,退出W);switch(get()(case 1: book_out();break;case 2: book_in();break;case 3: book_add();break;case 4: book_de1();break;case 5: exit(0);return;PrograFi1esicrosoftVisua1S.回;图书管理系统-操作选单一请用数字选择操作1,借阅图书2,归还图书3,注册新书4,注销旧书1120,退出i*C:PrograFi1esX1icrosoftVisua1S.目书管理系统借阅图书-俞入图书序号:OR名:乍者:竽数:Oof0比书已借出。【设计体会】通过为期一周的课程设计,对C语言这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们软件工程专业的学习中占据着十分重要的地位。这个程序的结构大体是从网络上借鉴的,但是结果无法运行,只能自己修改,最后终于调试通过,同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。