动态单链表(含文件操作)

动态单链表(含文件操作)

ID:14451327

大小:42.00 KB

页数:11页

时间:2018-07-28

动态单链表(含文件操作)_第1页
动态单链表(含文件操作)_第2页
动态单链表(含文件操作)_第3页
动态单链表(含文件操作)_第4页
动态单链表(含文件操作)_第5页
资源描述:

《动态单链表(含文件操作)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、动态单链表(含文件操作)//动态单链表(含文件操作)ywmp28link.cpp#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineNULL0#include//含exit()#include//含FILE#include#include#includetypedefstruct{charsno[6];//学号charname[9];//姓名floatscore[5];//语文数学英语综合总分}st

2、;typedefintstatus;typedefstElemType;//-----线性表的单链表存储结构-----typedefstructLNode{ElemTypedata;//数据域datastructLNode*next;//指针域next}LNode,*LinkList;voidoutLNode(ElemTypee){//显示一个给定的结点einti;cout<

3、;i++)cout<>e.sno;cout<<"姓名:";cin>>e.name;cout<<"语文数学英语综合:";e.score[4]=0;for(inti=0;i<=3;i++){cin>>e.score[i];e.score[4]+=e.score[i];}}statusCreatList(LinkList&L){//头插法(逆位序

4、)建立带表头结点的单链线性表LLinkListp;FILE*fp;charfilename[23]="c:\cfiles\",fn1[10];cout<<"请输入文件名:";cin>>fn1;strcat(filename,fn1);if((fp=fopen(filename,"rb"))==NULL)//打开二进制文件准备读{cout<<"cannotopenfile."<next=NULL;//先建立一个带头结点的单链表p=newLNode;//分配第一个新结点if(fr

5、ead(&p->data,sizeof(ElemType),1,fp)!=1)//从文件中读数赋给{cout<<"Filereaderror.";returnNULL;}//链表结点p的数据域while(!feof(fp)){p->next=L->next;L->next=p;//插入到表头p=newLNode;//生成新结点fread(&p->data,sizeof(ElemType),1,fp);//输入元素值}fclose(fp);returnOK;}statuscreateLink(LinkList&L){//从任意二进制文件中读数据尾插法建立带

6、头结点的单链表LLinkListp,r;FILE*fp;charfilename[23]="c:\cfiles\",fn1[10];cout<<"请输入文件名:";cin>>fn1;strcat(filename,fn1);if((fp=fopen(filename,"rb"))==NULL)//打开二进制文件准备读{cout<<"cannotopenfile."<data,sizeof(ElemType),1

7、,fp)!=1)//从文件中读数赋给{cout<<"Filereaderror.";returnNULL;}//链表结点p的数据域while(!feof(fp)){r->next=p;//新结点p链入表尾r=p;//表尾指针r后移p=newLNode;//分配下一个新结点fread(&p->data,sizeof(ElemType),1,fp);}r->next=NULL;//最后结点指针域为空fclose(fp);returnOK;}statusinsertSortCreateLink(LinkList&L)//排序{//从任意二进制文件中读数据插入排

8、(升)序建立带头结点的单链表LLinkListp,q

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。