图书信息管理系统-C语言课程设计报告

上传人:飞*** 文档编号:7366219 上传时间:2017-10-08 格式:DOC 页数:25 大小:894KB
返回 下载 相关 举报
图书信息管理系统-C语言课程设计报告_第1页
第1页 / 共25页
图书信息管理系统-C语言课程设计报告_第2页
第2页 / 共25页
图书信息管理系统-C语言课程设计报告_第3页
第3页 / 共25页
图书信息管理系统-C语言课程设计报告_第4页
第4页 / 共25页
图书信息管理系统-C语言课程设计报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《图书信息管理系统-C语言课程设计报告》由会员分享,可在线阅读,更多相关《图书信息管理系统-C语言课程设计报告(25页珍藏版)》请在金锄头文库上搜索。

1、.东南大学C 语言课程设计报告课程名称: 计算机综合课程设计 学 院: 土木工程学院 设计题目: 图书信息管理系统设计 级 别: A 级 学生姓名: 学 号: 同组学生: 学 号: 指导教师: 2012 年 09 月 05 日.课程报告任务书题目 图书信息管理系统主 要 内 容图 书 信 息 包 括 : 登 录 号 , 书 名 , 作 者 名 , 分 类 号 , 出 版 单 位 , 出版 时 间 , 价 格 等 。 试 设 计 一 图 书 信 息 管 理 系 统 , 使 之 提 供 以 下 功能 :1) 系 统 以 菜 单 方 式 工 作 ;2) 图 书 信 息 录 入 功 能 (图书信息用文

2、本文件形式保存) ;3) 图书信息浏览功能;4) 查询和排序功能:按书名查找;按作者名查找;5) 图书信息删除功能;6) 图书信息修改功能。任 务 要 求采用模块化程序设计;鼓励可视化编程;源程序中应有足够的注释;学生可自行增加新功能模块(视情况可另外加分) ;必须上机调试通过;注重算法运用,优化存储效率与运算效率;需提交源程序(含有注释)及相关文件(数据或数据库文件);(cpp 文件、 txt 或 dat 文件等 )提交设计报告书成绩评定评定 教师.摘要:随着当今社会发展,信息化水平逐步提高,对图书管理有了新的要求,因此,编写一个信息管理系统是十分必要的。为了满足图书管理的要求,通过计算机技

3、术给图书管理人员带来便利。使用 C 语言编写图书管理系统,其中主要运用了结构化设计与链表结构。本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括图书信息录入、浏览、排序、删除和修改等功能。所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理。图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、删除和修改等基本操作。关键字:图书信息管理 C 语言 链表 结构目录1.设计的目的与要求-

4、42.分析-43.总体设计-54.主要功能算法-55.完整程序及注释-86.调试分析-247.总结-288.答辩记录-299.教师意见-29.1.设 计 的 目 的 与 要 求1.1 设 计 的 目 的使 用 链 表 和 结 构 等 结 构 数 据 , 编 写 一 C 语 言 程 序 , 实现图书信 息管理的功能,通过此系统可对图书馆图书信息进行管理和维护等操作,给图书管理人员带来便利。1.2 设 计 的 要 求图 书 信 息 包 括 : 登 录 号 , 书 名 , 作 者 名 , 分 类 号 , 出 版 单 位 , 出 版时 间 , 价 格 等 。 试 设 计 一 图 书 信 息 管 理 系

5、 统 , 使 之 提 供 以 下 功 能 :( 1) 系 统 以 菜 单 方 式 工 作( 2) 图 书 信 息 录 入 功 能 (图书信息用文本文件形式保存)(3)图书信息浏览功能(4)查询和排序功能:按书名查找按作者名查找(5)图书信息删除功能(6)图书信息修改功能2.分析根 据 题 目 要 求 , 应 当 把 图 书 信 息 用 结 构 体 形 式 输 入 , 再 定 义 一 个 全 局变 量 和 文 件 指 针 进 行 整 个 程 序 的 运 行 , 然 后 把 图 书 信 息 送 到 文 件 中 , 所以 应 该 提 供 一 个 结 构 体 和 文 件 的 输 入 输 出 等 操 作

6、 ; 在 程 序 中 需 实 现 图 书信 息 录 入 , 浏 览 , 查 询 , 排 序 , 删 除 和 修 改 等 功 能 的 操 作 , 所 以 需 要建 立 相 应 的 函 数 模 块 来 实 现 ; 另 外 还 需 提 供 键 盘 式 选 择 菜 单 实 现 功 能 ,在 运 行 时 达 到 所 要 目 的 。.3.总体设计根 据 题 目 要 求 , 我 们 经 过 分 析 和 讨 论 后 , 决 定 将 此 系 统 分 为 十 个 功 能 模块 :(1) 菜单选择模块(2) 图 书 信 息 录 入 功 能 模 块(3) 图书信息浏览功能模块(4) 图书信息查询功能模块(5) 图书信

7、息删除功能模块(6) 图书信息修改功能模块(7) 退出系统功能模块4.主要功能的算法4.1 录入函数算法4.2 按书名查找算法(按作者名与此类似).4.3 删除图书信息算法(修改与此类似)4.4 显示函数算法.5.完整程序及注释#include /*引用库函数*/ #include # include # include # include # include typedef struct book_info/定义图书信息的结构体变量并声明新的类型名char AN10; /*登录号*/char name20; /*书名*/char author20; /*作者名*/char clc10; /*

8、分类名*/char company20; /*出版单位*/char date20; /*出版日期*/char price10; /*价格*/struct book_info *next;Booklist,*Pointer;.int num=0;/全局变量的定义Pointer Head=NULL;/头指针为空FILE *fp;/指向文件的指针/*声明函数*/int menu_select();/*主菜单函数*/void Insert(Pointer * Head);/*录入函数*/void Scan(Pointer Head);/*显示函数*/void Search_name(Pointer H

9、ead);/*按书名查找函数*/void Search_author(Pointer Head);/*按作者名查找函数*/void Delete(Pointer * Head);/删除函数void Update(Pointer Head);/修改函数void Exit();/退出函数void main()/主函数system(cls);/*运行前清屏*/for(;)switch(menu_select()case 1:Insert(& Head);break;case 2:Scan(Head);break;case 3:Search_name(Head);break;case 4:Search

10、_author(Head);break;.case 5:Delete(&Head);break;Case6:Update(Head);break;case 0:Exit();default:putchar(a);menu_select()/主菜单函数int a;printf(nttt 欢迎使用图书信息管理系统nnnnntt * 请按任意键进入系统菜单! * n);getch();system(cls);printf(tt*MENU*n);/主菜单printf(tt 1. 录入图书信息n);printf(tt 2. 浏览图书信息n);printf(tt 3. 按书名查询图书信息n);printf

11、(tt 4. 按作者名查询图书信息n); printf(tt 5. 删除图书信息n);printf(tt 7. 修改图书信息n);printf(tt 0. 退出n);printf(tt*n);do.printf(nt 请选择您所需要的功能:);scanf(%d,&a);while (a6);return a;void Insert(Pointer * Head) /录入图书信息函数char AN10 ;char c;Pointer p,q,r;printf(ntt* 请输入图书信息 *n);/*交互输入*/ printf(ntt 请输入登录号:);scanf(%s,AN);p=q= * Hea

12、d;/检测登录号是否重复while(p!=NULL)if(strcmp(p-AN,AN)=0)printf (已经有相同的登录号:);return;elseq=p;p=p-next;r=(Pointer)malloc(sizeof(Booklist);r-next=NULL;if(r=NULL)printf(分配空间失败!);return;.if(q=NULL)* Head=r;elseq-next=r;strcpy(r-AN,AN);printf(ntt 输入书名:); /录入图书信息scanf(%s,r-name);getchar();printf(ntt 输入作者名:);scanf(%s,r-author);getchar();printf(ntt 输入分类号:);scanf(%s,r-clc) ;getchar();printf(ntt 输入出版单位:);scanf(%s,r-company) ;getchar();printf(ntt 输入出版日期:);gets(r-date) ;printf(ntt 输入价格:);scanf(%s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号