语言图书标准管理系统专业课程设计方案报告.doc
《语言图书标准管理系统专业课程设计方案报告.doc》由会员分享,可在线阅读,更多相关《语言图书标准管理系统专业课程设计方案报告.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 图书管理系统设计与实现3.1系统需求分析图书登记管理系统作为一种应用软件将为学校教师和学生提供一种对学校图书馆进一步理解并借阅、还书平台。依照系统界面提示信息对图书馆信息进行查询、初始化等操作系统功能需求分析描述如下: (1)系统主菜单:进入系统和退出系统 (2)功能菜单:显示可以进行操作(3)查询主菜单:依照图书编号、书名、作者进行查询,并可显示所有图书信息(4)借还书主菜单:可以进行借书和还书等操作3.2系统设计3.2.1 系统总统设计 下面从系统整体流程功能模块、系统界面及数据构造进行总体设计。 (1)总体思想 本系统重要设计思想是实现图书馆功能机管理系统信息查询、借书、还书等重
2、要功能。系统设计办法是构造化实际办法,系统用C语言进行开发顾客可以清晰理解图书馆内状况。 (2)系统模块构造图 依照需求分析成果,图书管理系统可以分为三大模块:查询图书模块、借书功能模块、还书功能模块。系统模块构造如图: 图书管理系统还书功能系统借书功能系统图书管理主菜单图书查询系统3.2.2 系统概要设计 系统主菜单。 显示系统主菜单,里面有相应功能代码,依照选取各功能代码进入不同界面。功能重要涉及:退出系统、查询图书、借书、还书。 查询图书信息 进入此菜单功能模块,输入您要查询图书编号、名字、作者等。图书查询模块流程如图:开始 提示输入图书编号、书名、作者输入对的查询 否 是 重新输入 是
3、退出系统 否3.3 测试成果系统主界面功能菜单查询系统菜单借还系统菜单3.4 源代码# include # include # include typedef struct linkchar number100;char bookname100;char author100;char publish100;char time100;float price;char status100;struct link *next;link;link *Cbook()int n=0;link *p,*q,*head;FILE *fp;fp=fopen(图书信息.txt,r+);if(fp=NULL)pri
4、ntf(没有找到文献,请检查);p=(link *)malloc(sizeof(link);if(p=NULL)printf(申请内存出错!n);fscanf(fp,%s%s%s%s%s,p-number,p-bookname,p-author,p-publish,p-time);fscanf(fp,%f,&p-price);fscanf(fp,%s,p-status);while(feof(fp)=0)n+;if(n=1)head=p;elseq=p;p=(link *)malloc(sizeof(link);if(p=NULL)printf(申请内存出错!n);fscanf(fp,%s%s
5、%s%s%s,p-number,p-bookname,p-author,p-publish,p-time);fscanf(fp,%f,&p-price);fscanf(fp,%s,p-status);q-next=p;p-next=NULL;fclose(fp);printf(信息已录入!);return head;void mainmenu()printf(n*n);printf(n* 欢迎使用图书管理系统 *n);printf(n* 1.进入系统 0.退出系统 *n);printf(n*n);printf(n 请选取);void menu1()printf(n*n);printf(n* 1
6、.进入图书查询系统 *n);printf(n* 2.进入图书借还系统 *n);printf(n* 3.保存所有图书信息 *n);printf(n* 4.返回上级菜单 *n);printf(n*n);printf(n请选取);void cxmenu()printf(n*n); printf(n* 1.显示所有图书信息 *n); printf(n* 2.按编号查询图书 *n); printf(n* 3.按书名查询图书 *n); printf(n* 4.按作者查询图书 *n); printf(n* 5.返回上级菜单 *n);printf(n*n); printf(n请选取);void jhmenu(
7、)printf(n*n);printf(n* 1.借书 *n);printf(n* 2.还书 *n);printf(n* 3.返回上级菜单 *n);printf(n*n);printf(n请选取); void print(link *head)link *p;p=head;printf(n);printf(n*n);printf(n编号tt书名tt作者tt出版社tt出版时间tt价格tt状态n);while(p!=NULL) printf(n);printf(%st%st%st%st%s,p-number,p-bookname,p-author,p-publish,p-time);printf(
8、tt%.2f,p-price);printf(tt%s,p-status);printf(n);p=p-next;void hold(link *head)link *p;FILE *fp;fp=fopen(图书信息.txt,w+);if(fp=NULL)printf(文献操作出错!);exit(1);p=head;for(;p!=NULL;p=p-next) fprintf(fp,%st%st%st%st%s,p-number,p-bookname,p-author,p-publish,p-time);fprintf(fp,tt%.2f,p-price);fprintf(fp,tt%s,p-
9、status);fprintf(fp,n);fclose(fp);printf(信息已保存。);void holdcx(link *t)link *p=NULL;FILE *fp;fp=fopen(查询.txt,a+);p=t;fprintf(fp,查询到信息为:n);fprintf(fp,n);fprintf(fp,n*n);fprintf(fp,n编号tt书名tt作者tt出版社tt出版时间tt价格tt状态n);fprintf(fp,n);fprintf(fp,%st%st%st%st%s,p-number,p-bookname,p-author,p-publish,p-time);fpri
10、ntf(fp,tt%.2f,p-price);fprintf(fp,tt%s,p-status);fprintf(fp,n);fclose(fp);printf(信息已保存!);link *findnumber(link *head)char key100;link *h,*t1=NULL;printf(请输入图书编号:);getchar();gets(key);for(h=head;h!=NULL;h=h-next) if(strcmp(key,h-number)=0) t1=h; break; return t1; link *findboookname(link *head)char k
11、ey100;link *h,*t2=NULL;printf(请输入图书书名:);getchar();gets(key);for(h=head;h!=NULL;h=h-next) if(strcmp(key,h-bookname)=0) t2=h; break; return t2;link *findauthor(link *head)char key100;link *h,*t3=NULL;printf(请输入作者姓名:);getchar();gets(key);for(h=head;h!=NULL;h=h-next) if(strcmp(key,h-author)=0) t3=h; bre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 图书 标准 管理 系统 专业课程 设计方案 报告
限制150内