c语言课程设计

发布 2022-09-30 17:38:28 阅读 6958

石油化工学院。

c语言程序》课程设计报告书。

设计题目: 图书管理系统。

专业:电子信息工程班级:d0745

学生姓名: 学号: 11号

指导教师。2024年5月。

信息工程学院。

人类已经跨入了新世纪,正在进入信息时代。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件无处不在。

软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。

信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。

基于这此问题,建立一个规范化,系统化,程序化的图书管理系统迫不急待。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

关键字: 图书管理系统;信息技术;数据处理;高效管理。

目录。摘要 i

第一章绪论 1

1.1 图书管理系统简介 1

1.2 图书管理系统需求分析 2

第二章系统分析 4

第三章管理系统的总体设计与详细设计 4

3.1 总体设计 5

3.2 详细设计 6

第四章调试与测试 13

第五章编码实现 14

第六章总结与心得 17

6.1 总结 17

6.2 心得 18

附录 201.源** 19

2.参考文献 23

图书管理系统是图书馆的重要组成部分,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书。本文通过作者设计和开发图书馆管理系统的实践,阐述了图书管理软件中所应具有的功能、设计、实现。介绍了图书管理系统的设计和系统功能的实现过程。

该系统可以运用于高校的图书管理,由图书编目,图书流通,标准管理,资料管理,系统维护等多个子系统组成,实现了图书资料的计算机网络管理。

一般通用的图书馆管理系统通常包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的系统能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁、暂停某些读者的借阅权、导入导出读者资料、交换marc(machine readable catalogue)数据、升级辅助编目库、征订图书等。此外,随着工internet应用的发展,一个完善的系统还应提供无缝接入internet的功能,通过ie浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。

有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。

为满足图书管理现代化的需求,国内软件商已开发出很多商品化图书管理软件,但他们大多是面向大型专业图书馆而开发的,专业性强,操作和使用比较复杂,难以掌握。而国内很多中小型图书馆由于管理人员不多。

且大多数不是图书管理业务的专业人员、业务分工也不是很详细、明确,这样的软件对于他们而言太复杂,所以应用效果并不是很好。

目前在大的图书馆己经有一整套比较完善的信息管理系统,而在一般小型图书馆中大部分工作还是进行手工管理,工作效率低,并不能即时了解图书馆各类图书的库存,读者比较需求的图书难以在短时间内找到,图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏、误报等。为了更好的适应当前中小型图书馆的读者借阅需求,缓解手工管理存在的各种弊端,因此开发了面向中小型图书馆的图书管理系统,为用户提供全方位的信息服务。

通过对中小型图书馆的调查、分析发现,用户的需求可分为4个方面:第一是图书馆的工作人员通过计算机来管理各类图书,分类编号、调整图书结构、增加图书库存,适应读者的需求。第二是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备。

第三是工作人员对读者的借书情况能够作好全面掌握,能及时得到每个读者的当前借阅状态和历史借阅记录。第四也是图书馆的核心工作,对图书的借阅管理。在软、硬件方面对系统的需求是软件要易学,容易掌握,可以很简单方便地管理各种图书信息。

硬件的配置要求不能太高,这样可以适应中小型图书馆的经济条件。

总之,中小型图书馆管理信息系统旨在提供一个可以操作的,方便查询的,易于修改的辅助管理系统。同时提供了系统智能辅助与用户自主选择的两种方式,提高查询效率。

图书馆管理系统包括:

录入:新进图书及基本信息输入。

删除:旧图书及基本信息删除。

借书:实现用户办理借书手续。

还书:实现用户。办理还书手续。

系统以菜单方式工作,界面友好,易于操作。

系统的程序设计环境;:

本系统使用visual c++ 作为程序开发工具。visual c++是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程序开发环境和强大的可扩展数据库功能。利用visual c++提供的可视化组件库进行编程,可以快速、高效地开发出基于windows环境的各类应用程序。

visual c++语言的特点是面向对象设计的程序语言,visual c++的基础编程语言是具有面向对象特性的语言,具有**稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了c语言中,使这种基础语言有了新的发展空间。与其它编程软件相比,特别是在数据库和网络应用方面,visual c++具有简便易用、灵活高效的特点。

开发软件通常要经过修改源**、编译、测试、再修改、再编译、再测试等操作,这些操作形成了一个开发循环,所以快速的编译器可以大大地降低开发周期。visual c++正是建立在这种高效编译器的基础之上,是针对windows的最快的高级语言**编译器,因此生成的**十分精练高效,使visual c++程序的运行速度更快。这也是本人使用visual c++作为程序设计开发语言的重要原因。

第三章管理系统的总体设计与详细设计。

总体设计目标:使用者可以利用本系统进行对图书馆借阅的各项运算操作,如根据用户的需求自动的进行添加图书,删除图书,借书还书。查找所要的图书,查阅图书的详细资料,查阅读者的详细资料。

最后清晰完整的结果于屏幕中。大大方便使用者对图书借阅的操作,不仅节省时间,而且提高准确性,可以达到事半功倍的效果。

总体设计策略:本系统采用的是自顶向下、层次化的模块结构。对高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。

对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。

结合上述分析该系统应包括以下模块:信息输入、图书查找、信息删除,图书借出、图书归还。结构图如下。

图3.1 结构框图。

主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。

流程图:图3.2.1 主函数流程图。

程序: void main(void)

goto menu; }

分析:该模块的功能是假如用户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。流程图。y

图3.2.2 输入模块流程图。

程序:void book_add(void)

{ int n; page_title("注册新书");

for(n=0;n<100;n++)

if(books[n].id==0) break;

printf("序号:")

scanf("%d",&books[n].id);

printf("书名:")

scanf("%s",&books[n].name);

printf("作者:")scanf("%s",&books[n].author);

printf("数量:")scanf("%d",&books[n].total);

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...