图书信息管理系统设计
东南高校 C语言课程设计报告 课程名称: 计算机综合课程设计 学 院: 土木工程学院 设计题目: 图书信息管理系统设计 级 别: A级 学生姓名: 学 号: 同组学生: 学 号: 指导老师: 2012年 09月05日 课程报告任务书 题目 图书信息管理系统 主 要 内 容 图书信息包括:登录号,书名,作者名,分类号,出版单位,出版时间,价格等。试设计一图书信息管理系统,使之供应以下功能: 1) 系统以菜单方式工作; 2) 图书信息录入功能(图书信息用文本文件形式保存); 3) 图书信息阅读功能; 4) 查询和排序功能: 按书名查找; 按作者名查找; 5) 图书信息删除功能; 6) 图书信息修改功能。 任 务 要 求 采纳模块化程序设计; 激励可视化编程; 源程序中应有足够的注释; 学生可自行增加新功能模块(视状况可另外加分); 必需上机调试通过; 注意算法运用,优化存储效率与运算效率; 需提交源程序(含有注释)及相关文件(数据或数据库文件); (cpp文件、txt或dat文件等) 提交设计报告书 成果评定 评定 老师 摘要:随着当今社会发展,信息化水平逐步提高,对图书管理有了新的要求,因此,编写一个信息管理系统是非常必要的。 为了满意图书管理的要求,通过计算机技术给图书管理人员带来便利。运用C语言编写图书管理系统,其中主要运用了结构化设计与链表结构。本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括图书信息录入、阅读、排序、删除和修改等功能。所设计的系统以菜单方式工作,为用户供应清楚的运用提示,依据用户的选择来进行各种处理。图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。图书信息的录入和显示要求有肯定的规范格式,录入的图书信息用文件形式保存,并可以对其进行阅读、查询、删除和修改等基本操作。 关键字:图书信息管理 C语言 链表 结构 书目 1. 设计的目的与要求-------------------------------------------------4 2. 分析-------------------------------------------------------------4 3. 总体设计---------------------------------------------------------5 4. 主要功能算法-----------------------------------------------------5 5. 完整程序及注释---------------------------------------------------8 6. 调试分析--------------------------------------------------------24 7. 总结------------------------------------------------------------28 8. 答辩记录--------------------------------------------------------29 9. 老师看法--------------------------------------------------------29 1. 设计的目的与要求 1.1设计的目的 运用链表和结构等结构数据,编写一C语言程序,实现图书信 息管理的功能,通过此系统可对图书馆图书信息进行管理和维护等操作,给图书管理人员带来便利。 1.2设计的要求 图书信息包括:登录号,书名,作者名,分类号,出版单位,出版时间,价格等。试设计一图书信息管理系统,使之供应以下功能: (1) 系统以菜单方式工作 (2)图书信息录入功能(图书信息用文本文件形式保存) (3)图书信息阅读功能 (4)查询和排序功能: 按书名查找 按作者名查找 (5)图书信息删除功能 (6)图书信息修改功能 2.分析 依据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中,所以应当供应一个结构体和文件的输入输出等操作;在程序中需实现图书信息录入,阅读,查询,排序,删除和修改等功能的操作,所以须要建立相应的函数模块来实现;另外还需供应键盘式选择菜单实现功能,在运行时达到所要目的。 3.总体设计 依据题目要求,我们经过分析和探讨后,确定将此系统分为十个功能模块: (1) 菜单选择模块 (2) 图书信息录入功能模块 (3) 图书信息阅读功能模块 (4) 图书信息查询功能模块 (5) 图书信息排序功能模块 (6) 图书信息删除功能模块 (7) 图书信息修改功能模块 (8) 图书数据保存功能模块 (9) 信息文件打开功能模块 (10) 退出系统功能模块 4. 主要功能的算法 4.1 录入函数算法 4.2 按书名查找算法(按作者名与此类似) 4.3 删除图书信息算法(修改与此类似) 4.4显示函数算法 5.完整程序及注释 #include /*引用库函数*/ #include # include # include # include # include typedef struct book_info//定义图书信息的结构体变量并声明新的类型名 { char AN[10]; /*登录号*/ char name[20]; /*书名*/ char author[20]; /*作者名*/ char clc[10]; /*分类名*/ char comp