南邮图书馆管理系统程序的设计报告

上传人:l**** 文档编号:145298568 上传时间:2020-09-18 格式:DOC 页数:22 大小:416KB
返回 下载 相关 举报
南邮图书馆管理系统程序的设计报告_第1页
第1页 / 共22页
南邮图书馆管理系统程序的设计报告_第2页
第2页 / 共22页
南邮图书馆管理系统程序的设计报告_第3页
第3页 / 共22页
南邮图书馆管理系统程序的设计报告_第4页
第4页 / 共22页
南邮图书馆管理系统程序的设计报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《南邮图书馆管理系统程序的设计报告》由会员分享,可在线阅读,更多相关《南邮图书馆管理系统程序的设计报告(22页珍藏版)》请在金锄头文库上搜索。

1、. . 程序设计报告( 2011/ 2012 学年 第 二 学期)题 目: 图书馆管理系统 专 业 计算机科学与技术 学 生 姓 名 Mango C 班 级 学 号 指 导 教 师 琳 指 导 单 位 计算机学院计算机科学与技术系 日 期 2012.6.11-2011.6.14 评 分 细 则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度容详实程度文字表达熟练程度回答问题准确度简 短 评 语教师签名: 年 月 日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格一.课题容和要求 对大

2、量的图书信息,包括书名、作者、出版日期、ISBN(书号)等进行增加、查询、保存等操作。实现如下功能:(1) 新增图书信息处理,从图书文件中读出各图书的相关信息,在此基础上,增加新图书的相关信息。(2) 查询图书信息处理,分别按照书名、作者、出版日期、ISBN(书号)对单链表中的信息进行查询,其中,前四种为模糊查询,书号为精确查询。(3) 删除图书信息 根据输入的ISBN查找图书链表,如果该图书不存在则给出提示信息,否则,删除该图书,并显示删除后的所有图书信息。(4) 保存图书信息处理 将单链表中的图书信息保存到文件。(5) 退出,保存图书信息,并释放链表。二、需求分析图书馆管理系统读出各图书的

3、相关信息新增图书信息删除图书信息保存图书信息增加新图书的相关信息按照书名,作者,出版社,出版日期,书号查询图书不存在则给出提示信息存在删除并显示其信息根据输入的ISBN查找图书查询图书信息三、概要设计 1)主要结构体:/定义结构typedef struct char number10;/书号char name20;/书名char author20;/作者char publish50;/char time20;/出版时间mbook;typedef struct int count;/书的本数mbook book100;mlibrary;mlibrary library;2)主要函数流程图:(1)

4、查找函数:利用用借阅者或管理员输入的信息进行顺序查找并将找到的书本信息输出。所找到的信息是否完全一致指针指向图书并显示图书信息不存在这本书结束输入信息编号或书名或作者开始(2)添加函数:在管理员指定的书目中插入其希望加入的书本及其信息。(3)删除函数:将书本信息从书库中删除删除4)保存文件函数:将最新的容通过文件读写,从存中保存到原文本文件中四、详细设计 #include#include#include/定义结构typedef struct char number10;/书号char name20;/书名char author20;/作者char publish50;/char time20;

5、/出版时间mbook;typedef struct int count;/书的本数mbook book100;mlibrary;mlibrary library;/函数声明void save();void putin();void lookup();void searchname();void searchauthor();void searchpublish();void searchtime();void search();void del();void update();/主函数void main()int a;FILE *fp;if(fp=fopen(library.txt,r)=NU

6、LL)printf(n不能打开图书信息库n);fp=fopen(library.txt,w+);printf(n初始并重启n);library.count=0;fwrite(&library.count,sizeof(int),1,fp);fclose(fp);return;fread(&library.count,sizeof(int),1,fp);fread(library.book,sizeof(library.book0),library.count,fp);fclose(fp); do system(cls);printf(nnnnntttt图书信息管理系统ttttn);printf

7、(tt*n);printf(ttt*1.图书信息录入*n);printf(ttt*2.图书信息浏览*n); printf(ttt*3.图书信息查询*n);printf(ttt*4.图书信息删除*n);printf(ttt*5.图书信息修改*n);printf(ttt*0.退出图书信息系统*n);printf(tt*n);printf(ttPlease Enter Choose: );fflush(stdin);scanf(%d,&a);switch(a)case 1:putin();break;case 2:lookup();break;case 3:search();break;case 4

8、:del();break;case 5:update();break;case 0:printf(nn退出nn);break;default:printf(n序号不对n); while(a!=0); save();/子函数void save()/保存图书信息。FILE *fp;if(fp=fopen(library.txt,w)=NULL)printf(n不能保存图书信息n);return;fwrite(&library.count,sizeof(int),1,fp);fwrite(library.book,sizeof(library.book0),library.count,fp);voi

9、d putin()/定义录入函数 int y=1;system(cls);while(y) printf(t请输入书籍的书号:);scanf(%s,library.booklibrary.count.number);printf(t请输入书名:);scanf(%s,library.booklibrary.count.name);printf(t请输入作者名:);scanf(%s,library.booklibrary.count.author);printf(t请输入:);scanf(%s,library.booklibrary.count.publish);printf(t请输入出版时间:)

10、;scanf(%s,library.booklibrary.count.time);library.count+;printf(n是否继续录入(1.继续;0,退出录入):);fflush(stdin);scanf(%d,&y);if (y!=1)y=0;break; save();void lookup()int i;system(cls); printf(图书号t图书名t作者名tt出版日期n);for (i=0;ilibrary.count;i+)printf(%st%st%st%st%sn,library.booki.number,library.booki.name,library.bo

11、oki.author,library.booki.publish,library.booki.time);fflush(stdin);getchar();void searchname()/定义按书名查询 char s220; int flag=1,i;printf(n请输入要查询的书名: );fflush(stdin);scanf(%s,s2);printf(图书号t图书名t作者名tt出版日期n);for(i=0;ilibrary.count;i+ )if(strcmp(s2,library.booki.name)=0) flag=0;printf(%st%st%st%st%sn,library.booki.numbe

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号