c程序设计实践考察图书信息管理程序

上传人:第*** 文档编号:50613804 上传时间:2018-08-09 格式:PPT 页数:14 大小:810.50KB
返回 下载 相关 举报
c程序设计实践考察图书信息管理程序_第1页
第1页 / 共14页
c程序设计实践考察图书信息管理程序_第2页
第2页 / 共14页
c程序设计实践考察图书信息管理程序_第3页
第3页 / 共14页
c程序设计实践考察图书信息管理程序_第4页
第4页 / 共14页
c程序设计实践考察图书信息管理程序_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c程序设计实践考察图书信息管理程序》由会员分享,可在线阅读,更多相关《c程序设计实践考察图书信息管理程序(14页珍藏版)》请在金锄头文库上搜索。

1、C程序设计期末实践考察设计题目:图书信息管理程序()实践目的:理解链表的工作原理,掌握对链表进行创 建,增加,删除,查询等操作熟悉C语言中文件操作相关函数,掌握操 作二进制文件的方法了解图书管理的相关方法基本要求:1.使用动态链表保存图书信 息,每个节点要求包含图书的 编号,书名,作者,买日期和 价格信息2.可以对当前图书数据库进行 增加,删除操作,并实现按图 书编号进行查询购算法分析: 1.数据结构设计一个储存一条图书信息的结构体作 为链表中的节点,具体使用下属的结构 体数据类型定义struct bk_nodechar id16; /图书编号char name32; /图书名称char au

2、thor16;/图书作者char date16; /出版日期float price; /图书价格n_ptr next;2 函数定义n_ptr clean_list(n_ptr list);/清空列表中所有内容ptr create_list(void); /从文件中读取内容n_ptr create_node(void); /创建一个节点void save_list(n_ptr list);/保存列表内容到文件n_ptr query_node(n_ptr list,char*id);/查询,返回 一个节点 void print_list(n_ptr list); /输出所有条目void print

3、_node(n_ptr node); /输出单个条目 信息 #endif。(1)创建链表,并可以从备份文件中读取已经备 份的图书信息(若文件已存储图书信息)到链 表中。在这里我们使用了不包含空头节点的链 表,也就是说在头节点里存储了一条图书信息 (2)设计对链表操作的相关函数:包括插入一 个节点,查找节点,打印一个节点打印整个链 表,以及清空链表等。创建节点由n_ptr create_node(void)函数完成。Node是一个纸箱 图书信息的节点的指针,使用 node_malloc(sizeof(structbk_node)为其分配内 存存空间。3.处理过程函数n_ptr query_nod

4、e(n_ptr list, char*id)通过编号来查询图书记录n_ptr pos=list;while(pos!=NULLif(pos=NULL)printf(“没有找到记录!n“);return pos;(3)将整个链表存储的图书信息备份 到文件中n_ptrcreate_list(void) FILE*fp; n_ptrlist=NULL; n_ptrnode; fp=fopen(DATA_FILE,“rb“); if(fb=NULL) returnlist; while(1) node=malloc(sizeof(struct bk_node);if(fread(node,sizeof(struct bk_node),1,fp)=0)break;node-next=NULL;list=insert_node(list,node); return list;(4)在程序退出时将整个链表保存到文件中void save_list(n_ptr list) FILE*fp; n_ptr pos=list; fp=fopen(DATA_FILE,“wb“); while(pos!=NULL) fwrite(pos,sizeof(struct bk_node),1,fp); pos=pos-next; printf(“保存成功!n“); fclose(fp);运行结果:谢谢观看!

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

当前位置:首页 > 办公文档 > 其它办公文档

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