《图书管理系统》.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:5 大小:33KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

《图书管理系统》.doc

《图书管理系统》.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《图书管理系统》一、实训目的本课题的目的主要是考查学生对C/C++语言的综合编程能力的掌握,培养学生的分析问题和解决问题的能力及逻辑思维能力。该课题主要考察学生对函数、结构体,指针,文件等的操作,以及C/C++语言基本规则和算法的掌握,所以完成本颗题目要求学生较强的设计能力,特别是要具有综合应用能力。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。二、实训内容题目:《图书管理系统》目录:(1)输入图书信息(2)显示上述内容(3)按姓名查找后显示(4)删除有关记录(5)增加记录(6)保存修改后的文件(7)显示修改后的文件三、设计要求(1)对系统进行功能模块分析及算法的设计(2)系统设计要具有实用性(3)编程简单清楚,可实用,功能较全面(4)设计说明书条理规范、流程图要清楚(5)设计完成后,每人上交一份设计报告,必须用专用的课程设计报告纸书写,要求具有以下内容:题目,原理叙述、设计有关的基本规则,流程图,源程序清单,运行结果,调试情况分析,设计总结体会,致谢词。(6)设计进度安排(1周)题目提前1周布置,使学生作好充分的准备。分析设计准备阶段建议1天,编程调试阶段建议2天,总结报告和书写说明书阶段及考核阶段建议2天。源程序:#include<stdio.h>#include<stdlib.h>#include<conio.h>structBOOK{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;n<100;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;}voidbook_out(void){intn,s,l,d;page_title("借阅图书");if((n=search_book())!=-1&&books[n].store>0){printf("请输入借书证序号:");scanf("%d",&s);printf("请输入可借天数:");scanf("%d",&d);for(l=0;l<10;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].store<books[n].total){printf("借阅者图书证列表:\n");for(l=0;l<10;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;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("全部入藏.\n");return_confirm();}voidbook_add(void){in