- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
图书信息管理系统课程设计报告
指导老师:任姚鹏班 级: 1204
学生姓名:沈彬峰 杨庆忠 高升
赵淑欣 梁铭阳
学 号:50 04 30 24 54
完成日期:2013.11.30
运城学院计算机科学与技术系
目录
问题概述 3
系统目标 3
设计的过程及步骤 3
函数设计 4
系统实现 7
主要问题及解决措施 15
总结 16
参考文献 16
一、 问题概述
(对问题背景及主要实现的功能进行简要说明。)
随着图书馆图书的不断增加,图书管理的难度也随之加大,一个好的图书馆图书信息管理系统,能够使图书管理工作简便,有条不紊。通过C语言学习,我们已经能够完成基本的C语言编程,此次实训,是将学习和实践结合,充分感受C语言解决实践问题的魅力。此次编写的图书馆信息管理系统,能够实现基本的图书管理功能。它包括图书库的创建,打印图书信息表,录入新图书,修改图书信息,删除图书信息。图书库包含图书的各方面信息,编号,类型,作者,出版社,等等,并且打印图书信息表。录入,修改,删除这些功能都是对图书库的操作。借书,还书这两项最重要的功能也都能很好的实现。把此系统应用于图书馆的图书管理,能使图书馆的各项工作便捷,可靠的完成。
二、 系统目标
2.1(对系统技术的目标)
根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型系统程序设计的目的。
2.2(对系统技术的要求)
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
图书信息录入功能(图书信息用文件保存)
图书信息浏览功能
查询或排序功能:(至少一种查询方式)
按书名查询
按作者名查询
注:查询结果用链表的形式保存并输出
图书信息的删除与修改
三、设计的过程及步骤
1、需求分析
(描述系统需求,既详细分析系统需求和功能)
根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。
2、设计文件结构
(设计文件结构,并扼要说明设计缘由)
此系统根据所要实现的功能,使用的函数等综合考虑,设计了文件名为book的二进制文件用来存储载入图书信息,通过使用存储和载入图书信息,进一步进行录入新图书,修改,删除图书等一系列操作,两步操作相互结合,使各个功能很
图书信息管理系统查询图书信息好的实现了,运用C语言的文件功能,也是整个程序的主线。
图书信息管理系统
查询图书信息
3、设计系统功能图
(根据需求分析结果和文件结构,应用结构化分析与设计技术设计功能结构图,如下图所示)
输入
浏览
按书名
按
书
存储
载入
退
图书
图书
按书
按作
修改图
名
删
图书
图书
出
信息
信息
名查
者名
书信息
除
图
信息
信息
系
询
查询
书
信
统
四、函数设计
(详细分析每一个子模块的子功能,定义主要的子函数原型,并对每一个函数的功能加以说明)
此系统主要有7个功能,也就有主要的7个函数,他们分别是enter(book);//输入图书信息
list(book);//浏览图书信息search(book);//查询图书信息modify(book);//修改图书信息del(book);//删除图书信息save(book);//存储图书信息load(book);//载入图书信息exit(0);//退出系统
每个函数所用到的主要的数据结构是结构体:
structbooks{
charno[20]; //登录号
charbooknum[20]; //分类号charbookname[20]; //书名
charauthorname[20]; //作者charcbs[20]; //出版社
chartime[20]; //出版时间charprice[5]; //图书价格structbooks*next;
structbooks*prior;
};
界面设计
这是程序刚运行时的界面,界面上共有1-8八个选项,界面简洁大方,让用户一目了然。
这是存储信息界面:这是输入图书信息时的界面,图书基本信息一共有七个输入项,分别是登录号、书名、作者名、分类号、出版单位、出版时间、价格。在这一模块中,每输入一本图书的信息都要输入一个编号,这个编号便于管理员的管理和查
文档评论(0)