数据结构课程设计图书管理系统

上传人:ji****72 文档编号:27376852 上传时间:2018-01-09 格式:DOC 页数:21 大小:207KB
返回 下载 相关 举报
数据结构课程设计图书管理系统_第1页
第1页 / 共21页
数据结构课程设计图书管理系统_第2页
第2页 / 共21页
数据结构课程设计图书管理系统_第3页
第3页 / 共21页
数据结构课程设计图书管理系统_第4页
第4页 / 共21页
数据结构课程设计图书管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据结构课程设计图书管理系统》由会员分享,可在线阅读,更多相关《数据结构课程设计图书管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、课程设计(大作业)报告课程名称: 数据结构 设计题目: 图书管理系统 院 系: 信息技术学院 班 级: 设 计 者: 学 号: 指导教师: 设计时间: 2013/1/7-2013/1/11 信 息 技 术 学 院昆明学院课程设计(大作业)任务书姓 名: 院(系): 信息技术学院专 业: 计算机科学与技术 学 号: 任务起止日期:2013/1/7-2013/1/11 课程设计题目:图书管理系统课程设计要求:1、设计图书数据结构、读者数据结构;2、使用文件系统,从文件访问图书数据和读者信息;3、功能要求:数据录入、查询、插入、删除、排序、打印各种表格。4、界面要求:美观,大方,容易操作。工作计划及

2、安排:工作计划::1、 选题:选好设计题目。2、 读题:仔细阅读题目,明确设计要求与目的。3、分析与设计:经过参考相关资料,编写程序代码。4、检测:利用 C+制作、调试,并生成文件。5、分析、总结实验。工作安排:第一阶段:查询相关知识,搜集相关资料。第二阶段:结合所获取的知识和做搜集的资料,完成程序代码。第三阶段:在相关软件上测试,并输出相应结果。指导教师签字 年 月 日 课程设计(大作业)成绩学号: 姓名: 指导教师:课程设计题目:图书管理系统 总结:这次的实验还让我复习了数据结构的一些知识,如数组,while 语句,switch语句,链表,还知道了如何使用 system(cls)清屏,还知

3、道了 strcmp 是用来比较字符串 s1 和 s2 大小的,strcpy 使用来把字符串 s2 的值赋给 s1 的。这次的实验增加了我们自己动手动脑的能力,希望多做一些这样的实验,很有意义,和现实生活结合的程序增加了我的兴趣。指导教师评语:成绩:填表时间: 指导教师签名: 1目录一、设计题目与要求 .21)问题描述 设计一个小型图书班级管理系统。2)基本要求 .23)进一步完成内容 .2二、概要设计 .2三、算法设计 .3四、源代码 .4五、运行结果和调试分析 .151)图书信息初始化 .152)图书信息录入 .163)图书信息浏览 .174)图书信息查询 .175)图书信息删除 .186)

4、图书信息修改 .18六、总结体会 .182一、设计题目与要求1)问题描述设计一个小型图书班级管理系统。2)基本要求1、设计图书数据结构、读者数据结构;2、使用文件系统,从文件访问图书数据和读者信息;3、功能要求:数据录入、查询、插入、删除、排序、打印各种表格。4、界面要求:美观,大方,容易操作。3)进一步完成内容1) 系统功能的进一步完善;2) 索引表采用树表。3) 设计内容4) 程序流程图5) 源程序6) 软件测试报告(包括所用到的数据及结果)二、概要设计1、图书数据包含的字段为:ISBN,书名,作者,出版社,出版日期,价格,版次2、读者数据为:学号,姓名,性别,年龄,家庭住址,联系电话,政

5、治面貌,专业3、根据软件功能设计其他的数据结构;4、功能算法5、自行设计界面设计自行设计3三、算法设计进入系统后首先进行图书初始化,输入图书的信息。初始化之后,进入系统,显示功能列表,可选择任意系统,但在借书之前先要输入读者信息。开始输入图书编号、名称、作者、出版社、出版时间进入系统开始输入功能所对应的数字错误!请重新输入执行所选功能输入的数字小于 0 大于 541)采编入库是否四、源代码#include#include#includetypedef struct char number10;/书号char name20;/书名char author20;/作者char publish50;/

6、出版社char time20;/出版时间float price;录入图书信息判断是否有此图书在原有的纪录上加上现有的图书数量向系统中加入新纪录5mbook;typedef struct int count;/书的本数mbook book100;/最大可有100本书mlibrary;mlibrary library;void save()/保存图书信息。FILE *fp;if(fp=fopen(library.doc,w)=NULL)printf(n不能保存图书信息n);return;fwrite(fwrite(library.book,sizeof(library.book0),library

7、.count,fp);void putin() /*定义录入函数*/ int y=1;system(cls);while(y) printf(t请输入您的书籍的书号:);scanf(%s,library.booklibrary.count.number);printf(t请输入书名:);6scanf(%s,library.booklibrary.count.name);printf(t请输入作者名:);scanf(%s,library.booklibrary.count.author);printf(t请输入出版社:);scanf(%s,library.booklibrary.count.pu

8、blish);printf(t请输入出版时间:);scanf(%s,library.booklibrary.count.time);printf(t请输入该书的价格:);fflush(stdin);scanf(%f,library.count+;printf(n是否继续录入(1.继续;0,退出录入):);fflush(stdin);scanf(%d,if (y!=1)y=0;break;save();void lookup()system(cls);7printf(图书号t图书名t作者名t出版社t出版日期t图书价格n);for (int i=0;ilibrary.count;i+)printf

9、(%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,library.booki.publish,library.booki.time,library.booki.price);fflush(stdin);getchar();void search_by_name() /*定义按书名查询*/ char s220; int flag=1;printf(n请输入要查询的书名: );fflush(stdin);scanf(%s,s2);printf(图书号t图书名t作者名t出版社t出版日

10、期t图书价格n);for(int i=0;ilibrary.count;i+ )if(strcmp(s2,library.booki.name)=0) flag=0;printf(%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,library.booki.publish,library.book8i.time,library.booki.price); if (flag)printf(cannot found!);fflush(stdin);getchar();void sea

11、rch_by_author() /*定义按作者名查询*/ char s320;int flag=1;printf(请输入要查询的书的作者: );fflush(stdin);scanf(%s,s3);printf(图书号t图书名t作者名t出版社t出版日期t图书价格n);for(int i=0;ilibrary.count;i+ )if(strcmp(s3,library.booki.author)=0) flag=0;printf(%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,

12、library.booki.publish,library.booki.time,library.booki.price); 9if (flag)printf(cannot found!);fflush(stdin);getchar();void search() /*定义查询函数*/ int a;system(cls); /*进行清屏*/printf(开始查询n);printf(tt*n);printf(ttt1-通过书名查找n);printf(ttt2-通过作者查找n);printf(ttt0-退出n);printf(tt*n) ;printf(tt请选择你想要的查询方式:);fflush(stdin);scanf(%d,switch(a)case 1:search_by_name();break; case 2:10search_by_author();break;case 0:return;void del() /*定义删除函数*/ char number10;system(cls); /*清屏*/printf(n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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