篇一:C语言课程设计_图书信息管理系统
院系:
姓名:
学号:
班号:
指导教师:
日期:2010年9月
题目:图书信息管理系统
一、需求分析:
1、图书管理信息包括:登录号,书名,作者号,分类号,出版单位,出版时间,价格等。设计图书管理系统。
2、程序的系统功能:
(1)、系统以菜单方式工作;
(2)、图书信息录入功能;
(3)、图书信息浏览功能;
(4)、图书信息查询功能;
(5)、图书信息删除与修改。
3、测试数据(后附)。
二、概要设计:
1:本系统包括两个抽象数据:图书库链表和借书者链表。
(1)定义图书链表类型为:
ADT Abook
数据对象 D={bi|bi=Booktype,i=1……n n>=o}
数据关系 R={<bi-1,bi>|(bi-1,bi)=D,i=2……n}
基本操作:
Insert(n)
操作结果:建立一个长度为n的链表或插入n个新结点。 Del(n)
操作结果:从已建立链表中删除n个结点。
Print( )
操作结果:输出已建立链表。
Search( )
操作结果:按要求查找并输出已建立链表中的结点。
Borrow( )
操作结果:按要求改变已建立链表中某一结点的相关信息 。 return( )
操作结果:按要求改变已建立链表中某一结点的相关信息 。
(2)定义图书链表类型为:
ADT Aborrow
数据对象 D={ri|ri|borrowtype,i=1……n n>=1}
数据关系 R={<ri-1,ri>|ri-1,ri=D,i=2……n}
基本操作:
creat(n)
操作结果:建立一个长度为n的链表。
Insert(n)
操作结果:插入n个新结点到已建立链表中。
Remove(n)
操作结果:从已建立链表中删除n个结点。
2:主程序的流程:
1选择系统
(1)、录入图书信息
(2)、浏览图书信息
(3)、图书信息查询功能:1按登录号查询2按书名查询3按作者名查询4按分类号查询5按出版单位查询6按价格查询
(4)、图书信息删除与修改1删除2修改
(0)、返回
三、详细设计:
struct book
{
char dlnum[10]; /*登录号/*
char name[50];/*书名/*
char writer[20]; /*作者名/*
char flnum[10];/*分类号/*
char pressname[50]; /*出版单位/*
char presstime[20]; /*出版时间/*
char price[10]; /*价格/*
}books[N];
四、调试分析
1在最初进行模块划分是未将借书人信息管理作为一个单独摸块,致使调试时无法明确管理结借书者信息,造成书目链表混乱,重新分配后解决了这个问题
2 原先想进行中文书名及人命输入输出,但由于未能找到相关信息资料,无法完成该操作,最终放弃该设计
3 最初我们曾规定了一些变量以及结构体,但随着设计的进行深化,最初的结构体及变量无法满足需要,致使调试时出现不少混乱,后来我们重新规定了一下,解决了这些问题;
4 程序的串联我们采取了循环控制与选择结构相结合的结构很好地解决了系统长时间运行及循环执行命令的问题,使演示系统现实化。
五、测试结果:
1、 在windows状态下,2、 执行TC文件,3、 进入系统操作界面。
4、 选择系统选项,5、 进行图书管理操作。进入后根据提示信息可进行。
0退回界面。
六、用户使用说明书:
选择操作类型,例选择1录入图书信息
篇二:图书信息管理系统 C语言程序设计
《程序设计基础(C)》课程设计报告
图书信息管理系统
学生姓名 学 号 班 级 指导教师 日 期
Xxx学院
程序设计课程设计
目录
目录 ·················································································································· 1 前言- 摘要 ······································································································· 2 第一章、C语言课程设计的目的 ······································································· 3 第二章、总体设计(程序设计组成框图、流程图) ·········································· 3
(一)、系统功能分析 ································································································································ 3 1、设计图书信息管理系统,使之能提供以下功能: ···································································· 3 2、查询方式 ········································································································································ 3 (二)、程序设计组成框图、流程图 ········································································································· 4 1、本程序的最大框架设计 ·························································································································· 4 2、本程序的次级框架设计 ·························································································································· 5
第三章、详细设计思路 ····················································································· 6
一、函数功能、入口及出口参数说明,函数调用关系描述 ································································· 6
第四章、调试与测试 ························································································ 8
一、使用软件: ············································································································································· 8 1、Visual c++ 6.0 ································································································································ 8 2、超级屏捕专业版(试用版) ········································································································ 8 二、调试结果 ················································································································································· 8 系统主界面 ·········································································································································· 8 功能菜单 ·············································································································································· 9 图书信息录入菜单 ······························································································································ 9 图书查询菜单 ···································································································································· 10
第五章、源程序代码及调试结果详细表单 ······················································ 10 第六章、心得体会 ·························································································· 17 参考文献 ········································································································ 17
1
程序设计课程设计
前言- 摘要
二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?
本设计主要研究的是用C语言开发图书馆管理功能,其具体体现在图书的检索、查询、录入功能,更要优化了图书馆管理系统设计。
管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能地提高系统的各项指标。具体的设计原则如下: ⑴实用性原则
要力求最大限度地满足实际工作的需要,必要的考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计则不必进行过多涉及,只要求在dos环境下的简单操作即可。 ⑵可扩展性与可维护性原则
为适应将来的发展,该系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。 ⑶安全可靠性原则
应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防止灾难性事故发生,这个由于目前水平有限,难以实施进行,所以作略。 ⑷用户界面设计原则
不必设计,只要在dos环境下运行即可。 ⑸数据库设计原则:做到一致性和有效性即可。
2
程序设计课程设计
第一章、C语言课程设计的目的
1、课程设计是对学生进行实践操作训练的重要环节,通过课程设计加深对本课程基本
知识的理解和提高本课程基本知识的应用能力。
2、掌握本课程工程设计的主要内容、步骤和方法。
3、提高操作能力,学会应用有关资料进行程序设计的方法。 4、提高独立分析问题、解决问题的能力,逐步增强设计训练。
5、学生要认真读教材,阅读有关规范、设计手册等资料,独立按时完成任务。 6、掌握程序设计逻辑与设计报告单的格式书写。
第二章、总体设计(程序设计组成框图、流程图)
(一)、系统功能分析
1、设计图书信息管理系统,使之能提供以下功能:
A、图书信息录入功能(图书信息用文件保存)--输入 B、图书信息浏览功能--输出 C、图书信息查询功能--算法
2、查询方式
A、按书名查询 B、按作者名查询
图书馆管理系统的管理远权限分为3级:系统管理员、图书馆管理员和一般管理员。尽管他们具有不同模块的管理权限,但为简单起见,又因为图书馆管理系统的主要实体是书籍和图书,所以。不再仔细对管理员进行设计。
书籍参数具体包括书籍类型、书名、作者名、图书编号、出版单位、出版时间、价格七个方面的基本信息。
3
程序设计课程设计
(二)、程序设计组成框图、流程图 1、本程序的最大框架设计 设计如下:
此乃计算机课程设计的要求
4
篇三:C语言程序设计----图书信息管理系统
《程序设计基础(C)》课程设计报告
图书信息管理系统
学 生 姓 名: 朱斌学 号: 201211354 班 级: 电力工程与管理1201班 指 导 老 师: 邓伟华 日 期: 2013.07.05
兰州交通大学新能源与动力工程学院
C语言课程设计报告
一、设计目标......................................
............................................................................................. 1二、总体设计................................................................................................................................... 2
三、详细设计................................................................................................................................... 3
五、分析及结论............................................................................................. 错误!未定义书签。
六、参考文献................................................................................................................................. 11
七、附录......................................................................................................................................... 11
源程序清单 ............................................................................................................................. 11
一、设计目标
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。 设计的图书信息管理系统,应当具备能提供以下功能: 1、系统以菜单方式工作
2、图书信息录入功能--输入 3、图书信息浏览功能--输出
4、图书信息查询功能--算法(查询方式:1按书名查询.2.按作者名查询) 5、图书信息的删除与修改
二、总体设计 1.程序设计组成框图
图书信息管理系统
系统登录模块 菜单选择模块
图书信息录入模块
图书信息浏览模块
图书信息查询模块
图书信息修改模块
设计:
朱斌设计:
周勇
设计:
闫鹏设计:
张旭东
设计:
杨国峥
设计:
王文模
2.程序流程图
`
三、详细设计
1、系统登录模块(f1()) ——本函数由 朱 斌 设计
1)函数的功能: 验证管理员信息,进入菜单功能界面
2)函数的入口: 从main()的switch()结构中进入,即choice的值为1时进入函数,然后提示用户通过键盘对输入管理员账户及密码。
3)函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。 4)函数的出口: 当验证失败,提示重新输入。当验证成功,通过“ENTER”键,跳出switch()开关函数,进入菜单功能模块,继续执行选择结构。
程序流程图:
图书登录系统界面
2.菜单功能选择模块(f2())
——本函数由 周 勇 设计
1)函数功能:主要作用是提示用户操作,体现模块化思想,主要是显示出菜单让用户选择要进行的任务。
2)函数入口:从主函数 void中的 adm_servelist()进入函数,这是直接被主函数void()调用的。 3)函数调用关系:被主函数调用。并在文中无返回值的空值void函数。 4)函数的出口:执行完所有的printf()函数后自动退出该函数。
主函数的流程图
菜单界面
3.修改与删除模块(f3())——本函数由 王文模 设计
图书删除