文档详情

图书信息管理系统课程设计报告.doc

发布:2017-09-20约1.86万字共13页下载文档
文本预览下载声明
《图书信息管理系统》 课程设计报告 2009——2010学年第二学期 学院:洛阳理工学院 院系:计算机与信息工程系 专业:计算机科学与技术 班级:B090503 学号:姓名:王叙钊 目录 一、准备工作 二、系统功能简介 三、系统运行环境 四、功能划分,模块详细说明 五、运行结果说明 六、简要总结及自我评价 七、参考书目 实验准备 做系统前,首先,自己详细看了《C程序设计教程》(教科书)的第十章《文件》,基本自学会了文件的相关内容,理解了相关函数的用法和作用;另,上网查询了很多相关资料,还有找了很多相关的系统,都详细的看了一遍,加深了对C的理解以及对文件的相关内容进一步理解。学习了C语言的内容,图书信息管理系统有助于C语言学习的进一步巩固,在本系统可以增强对指针、数组、文件、函数等基本知识的进一步理解。另外图书信息管理系统也是学校常用的基本系统之一,它有助于学校对图书馆书籍的基本管理。 功能简介 图书信息管理系统是对图书信息的基本管理,它包括:图书信息的输入、图书信息的修改及删除、图书信息的查询、图书信息的添加、图书信息的浏览。 使用模块化编程的方法每项功能有一个或多个函数组合来完成,对应如下: 图书信息的输入===?void enter() 图书信息的修改及删除==?void revise() 图书信息的查询===?void search() 图书信息的添加===?void add() 图书信息的浏览==?void list() 另外本程序运用动态存储、二进制进行存贮。 为了使程序变得更加明了设计另外一些函数加以辅助,如:input()函数、menu()函数、save()函数、load()函数、back()函数和face()函数等,这对于查询、删除、修改中非常重要。 三、系统与性环境 系统可以在Turbo C 2.0,硬件基本无要求,现在的计算机基本都可以运行该系统。 四、功能划分及详细说明 主要算法的设计: 主函数的算法设计 开始 输入选择 输入选择 退出图书信息浏览函数图书信息查询函数图书信息修改函数图书信息 退出 图书信息浏览函数 图书信息查询函数 图书信息修改函数 图书信息输入函数 结束 结束 首先,运行程序,进入菜单,然后选择操作(运用swith语句),调用各子函数。在返回操作中运用while语句进行控制返回菜单。 各子函数的算法设计 图书信息的输入函数 开始 开始 语句 语句 语句和输入函数保存函数For函数 语句和输入函数 保存函数 For函数 返回函数 结束 假 真 Void enter() 首先,用void input()函数,再调用save()函数创建文件夹保存输入图书信息。 图书信息的修改 void revise()首先,选择修改信息,输入要修改的书本号,再输入要要修改的选项及内容;若成功则printf(success!\n);否则调用报错函数。 开始 开始 读入函数 输入函数 是否相等 输出信息 选择表达式 资料1 资料2料2 资料3 资料4 资料5 资料6 资料7 选择 返回主菜单 结束 4、图书信息的查询 开始选择方法按书名查找按作者查找删除、修改删除、修改void search()选择查询方式 ,1按书名查询,2按作者 开始 选择方法 按书名查找 按作者查找 删除、修改 删除、修改 图书信息的浏览 开始 开始 输出函数 结束 返回主菜单 void browse () 首先,输出所有图书的信息,并输出图书记录数,然后调用辅助函数进行菜单选择,操作完成后返回主菜单。 图书信息的添加 开始 开始 输入要添加的本数 输入函数 保存函数 返回函数 结束 void add() 首先,从文件中调用load()函数读入函数,再输入要添加的书本数,然后添加图书信息,并保存。 上机调试过程: 在调试过程中出现了许多的错误!特别是在查询、修改删除这2个函数的调上花费了很多时间,主要是文件的写入与读出以及菜单调试的问题,还有建立新的链接也出现问题,说明自己对程序的执行过程理解不够深刻。 注:具体调试过程,麻烦在编程时,编程时出现了许多未知的错误,虽然经过调试避免了,但没有记录。 五、测试结果说明 主菜单: 输入及显示浏览和查询页面: 修改页面:添加页面:基本上实现了题目所要求的函数功能,可以对图书的信息进行输入、浏览、查询、修改、添加等功能管理。另:本系统为全英文系统。 六、个人心得 通过本次课程设计,自己C语言编程的能力有了提高,特别是在文件、指针、数组、函数和结构体方面有了很大提高,另外还学习了课本没有讲到的知识,学会了使用模块化编程的简单方法
显示全部
相似文档