全文预览

C语言课程设计-图书管理系统

上传者:相惜 |  格式:doc  |  页数:29 |  大小:0KB

文档介绍
Р创建(插入)函数Р算法如下图:РnumРp->numРp->leibieРp->nameРp->authorРp->pressРp->timeРp->priceР 结束输入控制条件Num!=0РLeibie РNameРAuthorРPressРTimeРpriceРHead 不为空РTail->next=pРHead为空РHead=pР保存为文件РSave()Р将链表数据保存为文件的函数Р首先打开文件以可读写(也可以只写的方式打开区别在于是否覆盖以前的信息)的方式,p1作为形参来接受实参head,只要不为空,写入p1 后,下移一个节点Рvoid save1(struct tushu_node* p1){ /*将链表保存为文件的函数不覆盖前面信息*/Рif( (fpp=fopen("1.txt","a"))==NULL )Р?{Р printf("打开文件失败!");Р exit(0);Р?}Р?while(p1!=NULL)Р?{ Р fprintf(fpp," %d %s %s %s %s %s %lf\n",p1->num,p1->leibie,p1-> Р name,p1->author,p1->press,p1->time,p1->price); Р p1=p1->next;Р?}Р?if(fclose(fpp))Р?{ Р printf("关闭文件失败!\n");Р exit(0);Р?}Р}Р从文件中读出数据并创建链表的函数Р在调用从文件读取数据创建链表的函数前,先定义head链表指针并赋值为空作为实参。打开文件后,从文件中读取一组数据赋给已经被动态分配内存的结点指针pР第一次head为空时РnextРPР HeadР p1РP1->nextРnextРPР第二次以后head headР p2 p1РnextРPРP1->nextРheadР Р p2 p1

收藏

分享

举报
下载此文档