1、任务要求:任务要求: 设计一图书信息管理系统,使之能提供以下功能: 1. 系统以菜单方式工作 2. 图书信息录入功能(图书信息用文件保存)输入 3. 图书信息浏览功能输出 4. 图书信息查询功能算法 查询方式 按书名查询 按作者查询 5.图书信息的删除与修改(可选项) 内容摘要: 本系统以菜单方式工作,操作界面简洁大方、美观实用,详细收录图书信息,总共可以 实现九项功能,具体可以实现浏览书目、录入、删除、保存、清空、查询图书、退出系 统九项功能,其中查询功能可以通过三种方式实现:按编号、按书名、按作者名。 教师评语: 成绩 签名: 日期: 课程设计报告书 图书信息管理系统 班 级: 学 号:
2、姓 名: 指导教师: 2013 年 7 月 5 日 一一 设计思想设计思想 操作系统界面应该简洁、大方、美观,操作系统实用性强。打开系统后,系统菜单 居中,进行操作后,操作结果显示在界面的左端,并再次出现系统菜单,继续进行操作。 录入的图书信息将会以文本文档的格式储存在相应的文件夹下,每次操作结束后,都会 保留当前最新信息,从而保证系统的实用性。 二二 系统完成功能及框图系统完成功能及框图 系统完成功能:用户根据功能输入相应的编号,按回车键进入功能选项,根据提示 完成操作。 三三 核心算法及说明核心算法及说明 1 1. . 结构体数据类型定义结构体数据类型定义 struct bk_node c
3、har id16; 图 书 信 息 管 理 系 统 浏览书目 按编号查询、按书名查询、按作者名查询 清空图书列表 录入、删除 退出系统 保存修改 char name32; char author16; char press32; char date16; float price; n_ptr next; ; 2.2.函数定义函数定义 n_ptr clean_list(n_ptr list); n_ptr create_list(void); n_ptr create_node(void); void save_list(n_ptr list); n_ptr insert_node(n_ptr
4、list, n_ptr node); n_ptr delete_node(n_ptr list, n_ptr node); n_ptr query_node(n_ptr list,char* id); n_ptr findbook1_node(n_ptr list,char* name); n_ptr findbook2_node(n_ptr list,char* author); void print_list(n_ptr list); void print_node(n_ptr node); 3. 3. 处理过程处理过程 /录入功能 n_ptr insert_node(n_ptr list, n_ptr node) n_ptr pos=list; /*当链表为 NULL 时,进行如下处理,此时链表头会发生改变*/ if(list=NULL) list=node; return list; while (pos-next !=NULL) pos=pos-next; node