资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
程序程序设计设计基基础础 C 课课程程设计报设计报告告 图书图书信息管理系信息管理系统统 学生姓名学生姓名 学学 号号 班班 级级 指指导导教教师师 日日 期期 Xxx 学院学院 程序设计课程设计 1 目目录录 目录目录 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 程序设计课程设计 2 前言前言 摘要摘要 二十一世纪是信息的社会 信息作为社会最主要的资源 将成为战略资源引起人们广 泛的关注 如何获取信息 图书是我们最好的获取信息的方式 但由于图书馆图书收藏量 大大增加 使传统的图书管理员的工作日益繁重起来 迫使人们起用新的管理方法来管理 图书 如何把图书管理员从繁重的工作中解脱出来呢 本设计主要研究的是用 C 语言开发图书馆管理功能 其具体体现在图书的检索 查询 录入功能 更要优化了图书馆管理系统设计 管理信息系统的设计与开发是一项系统工程 为了保证系统的质量 设计人员必须遵 守共同的设计原则 尽可能地提高系统的各项指标 具体的设计原则如下 实用性原则 要力求最大限度地满足实际工作的需要 必要的考虑各业务层次 各管理环节数据处 理的实用性 把满足用户生产和管理业务作为第一要素进行考虑 用户接口和操作界面设 计则不必进行过多涉及 只要求在dos环境下的简单操作即可 可扩展性与可维护性原则 为适应将来的发展 该系统应具有良好的可扩展性和可维护性 软件设计尽可能模块 化 组件化 使应用系统可灵活配置 适应不同的情况 安全可靠性原则 应用软件与数据库系统的设计要做到安全可靠 防止非法用户的入侵 数据库的备份 策略恰当 以防止灾难性事故发生 这个由于目前水平有限 难以实施进行 所以作略 用户界面设计原则 不必设计 只要在dos环境下运行即可 数据库设计原则 做到一致性和有效性即可 程序设计课程设计 3 第一章 第一章 C 语语言言课课程程设计设计的目的的目的 1 课程设计是对学生进行实践操作训练的重要环节 通过课程设计加深对本课程基 本知识的理解和提高本课程基本知识的应用能力 2 掌握本课程工程设计的主要内容 步骤和方法 3 3 提高操作能力 学会应用有关资料进行程序设计的方法 4 提高独立分析问题 解决问题的能力 逐步增强设计训练 5 5 学生要认真读教材 阅读有关规范 设计手册等资料 独立按时完成任务 6 6 掌握程序设计逻辑与设计报告单的格式书写 第二章 第二章 总总体体设计设计 程序 程序设计组设计组成框成框图图 流程 流程图图 一 系 一 系统统功能分析功能分析 1 设计图书信息管理系统 使之能提供以下设计图书信息管理系统 使之能提供以下功能 功能 A 图书信息录入功能 图书信息用文件保存 输入 B 图书信息浏览功能 输出 C 图书信息查询功能 算法 2 查询方式 查询方式 A 按书名查询 B 按作者名查询 图书馆管理系统的管理远权限分为 3 级 系统管理员 图书馆管理员和一般管理员 尽管他们具有不同模块的管理权限 但为简单起见 又因为图书馆管理系统的主要实体是 书籍和图书 所以 不再仔细对管理员进行设计 书籍参数具体包括书籍类型 书名 作者名 图书编号 出版单位 出版时间 价格 七个方面的基本信息 程序设计课程设计 4 二 程序 二 程序设计组设计组成框成框图图 流程 流程图图 1 本程序的最大框架 本程序的最大框架设计设计 设计设计如下 如下 此乃计算机课程设计的要求 图书图书管理管理 系系统统 图书图书信息信息 录录入入 图书图书信息信息 浏览浏览 图书图书信息信息 查询查询 按按 书书 名名 查询查询 按作者名按作者名 查询查询 管管 理理 员员 录录入入 使使 用用 者者 浏览浏览 用文件用文件 保存保存 输输入 入 信息信息 输输出出 涉及算法的涉及算法的 设计设计 程序设计课程设计 5 用用 户户 界界 面面 2 本程序的次 本程序的次级级框架框架设计设计 1 大体框架大体框架 2 检索系统 检索系统 3 图书档案管理系统 图书档案管理系统 用用 户户 数数 据据 库库 通过数据库工作 录录 入入 浏浏 览览 查查 询询 查查 找找 书书 目目 读读者者 图书图书信息信息 身份验身份验 证证 管理管理员员 录入录入 修改修改 注销注销 图书图书清清单单 入入库库清清单单 可以打印可以打印 程序设计课程设计 6 4 程序设计的部分流程图程序设计的部分流程图 图书查询图书查询模模块块流程流程 否否 是是 是是 否否 否否 第三章 第三章 详细设计详细设计思路思路 一 一 函数功能 入口及出口参数函数功能 入口及出口参数说说明 函数明 函数调调用关系描述用关系描述 1 include 提供与程序编写有关的函数信息 例如对输入输出函数的声明和宏的定义 全局量的 定义等 是系统提供的文件名 2 include 网上摘录 包含了库函数之后就可以使用很多应用运算 类型转换 程序环境处理等了 比如可 以使用 sin cos sqrt 这些函数什么的 stdlib h 里面定义了五种类型 一些宏和通用工具函数 类型例如 size t wchar t div t ldiv t 和 lldiv t 宏例如 EXIT FAILURE EXIT SUCCESS RAND MAX 和 MB CUR MAX 等等 常用的函数如 malloc calloc realloc free system atoi atol rand srand exit 等等 3 include string 是 C 标准库中声明的一个字符串类型 用来定义字符串变量 4 结构体 比如 struct Student 开始 提示输入图书编号 书名 作者 输入正确 查询 重新输入 退出系统 程序设计课程设计 7 就是一个用户自己建立的结构体类型 所谓结构体就是 C 语言允许用户建立又不同类型 数据组成的组合型的数据结构 注意 typedef 声明新的类型来代替已有的类型的名字 5 文件的打开 fopen 函数 用来打开一个文件 其调用的一般形式为 文件指针名 fopen 文件名 使用文件方式 其中 文件指针名 必须是被说明为 FILE 类型的指针变量 文件名 是被打开文件的文件名 使用文件方式 是指文件的类型和操作要求 文件名 是字符串常量或字符串数组 6 strcpy 把从 src 地址开始且含有 NULL 结束符的字符串赋值到以 dest 开始的地址空间 7 语言的函数兼有其它语言中的函数和过程两种功能 从这个角度看 又可把函数分为 有返回值函数和无返回值函数两种 1 有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果 称为函数返回值 如数学 函数即属于此类函数 由用户定义的这种要返回函数值的函数 必须在函数定义和函数说 明中明确返回值的类型 2 无返回值函数 此类函数用于完成某项特定的处理任务 执行完成后不向调用者返回函数值 这类函 数类似于其它语言的过程 由于函数无须返回值 用户在定义此类函数时可指定它的返回 为 空类型 空类型的说明符为 void 8 语言提供了极为丰富的库函数 这些库函数又可从功能角度作以下分类 1 字符类型分类函数 2 转换函数 3 目录路径函数 4 诊断函数 5 图形函数 6 输入输出 函数 7 接口函数 8 字符串函数 9 内存管理函数 11 日期和时间函数 12 进程控制函数 13 其它函数 程序设计课程设计 8 第四章 第四章 调试调试与与测试测试 一 使用一 使用软软件 件 1 Visual c 6 0 2 超级屏捕专业版 试用版 超级屏捕专业版 试用版 二 二 调试结调试结果果 系统主界面系统主界面 程序设计课程设计 9 功能菜单功能菜单 图书信息录入菜单图书信息录入菜单 程序设计课程设计 10 图书查询菜单图书查询菜单 第五章 源程序代第五章 源程序代码码及及调试结调试结果果详细详细表表单单 include include include include define N 100 struct book 图书信息基本情况 char num 13 图书编号 char name 20 图书名 char publish 100 出版社 float price 图书单价 char status 100 图书状态 char author 100 作者 程序设计课程设计 11 char time 100 出版时间 em N int b 0 char password 7 int pass void jiemian void input void display void search void main char key if pass 1 jiemian do printf t t 请选择操作类型 n printf t t n printf t t1 进入录入图书信息 n printf t t2 进入输出图书信息 n printf t t3 进入查询图书信息 n printf t t4 进入保存图书信息 n printf t t0 退出系统 n printf t t n key getch switch key case 0 程序设计课程设计 12 printf 谢谢您的使用 n 再见 exit 0 case 1 input 输入图书信息 break case 2 display 显示图书信息 break case 3 search 查询图书信息 break default printf 输入有错误 请按操作要求进行操作 while 1 int pass void 密码验证 char passwor 7 int i j 2 printf 请输入客户登录密码 提示 六位数字 n gets passwor if strcmp passwor password 若密码正确 for i 1 i 27 i printf printf n printf 欢迎进入图书管理系统 n 程序设计课程设计 13 return 1 else 重新输入密码 do j printf 密码错误请重新输入 gets password if strcmp password password 若密码正确 for i 1 i0 printf 抱歉 你的输入次数已到 只能输入规定的次数 return 0 void jiemian 进入时的界面 int i for i 1 i 27 i 程序设计课程设计 14 printf 作者 printf 制作人 杜晓宁 t 专业 电力工程 n printf 联系地址 兰州交通大学 n for i 1 i 27 i printf void input 输入图书信息 char ch printf 你现在的位置是 n t t 输入图书信息栏 n for b N b 要输入的选项 printf 请输入图书号 n 图书号 scanf s em b num printf 请输入图书名 n
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号