链表的创建、插入、修改、删除及队列的使用

链表的创建、插入、修改、删除及队列的使用

ID:8870148

大小:237.50 KB

页数:10页

时间:2018-04-10

链表的创建、插入、修改、删除及队列的使用_第1页
链表的创建、插入、修改、删除及队列的使用_第2页
链表的创建、插入、修改、删除及队列的使用_第3页
链表的创建、插入、修改、删除及队列的使用_第4页
链表的创建、插入、修改、删除及队列的使用_第5页
资源描述:

《链表的创建、插入、修改、删除及队列的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、程序开发环境1.操作系统:Windowsall。2.开发工具:MicrosoftVisualC++6.0。3.其他:无。二、程序运行环境1.操作系统:Windowsall。2.其他:无。三、提交考试文档用RAR压缩软件,将下列文件压缩为一个文件,取名“学号_姓名_中期考试文档.RAR”。1.本实验报告。2.源程序(*.C或*.CPP等文件):创建“源程序”文件夹,源程序放里面。3.执行程序(*.EXE文件):创建“执行程序”文件夹,*.EXE文件放里面。4.readme.txt:逐条详细说明本程序运行时,所需要的其他文件及存放路径。四、软件系统说明1.绘制程序的系统流程图,即各个功能模块的

2、调用流程图。——注:不是各个功能模块内部的实现流程。Linkstack*inistack(linkstack*top)maincase1:链表操作case2:栈操作case3:创建十字链表Linkstack*push(linkstack*top,intx)case3case1case2Linkstack*quit(linkstack*top)输入、存储执行转换随机产生链表intgettop(linkstack*top)intempty(linkstack*top)输出栈的初始化输入个数查找进栈删除找出的数voidtenTotwo(intn)取栈顶元素OLNode*setlink()判断栈空退栈

3、2.贴图:程序运行时的主界面截图(JPG图片格式)。第10页共10页1.结合流程图和主界面,逐个说明各个功能模块,如下:l1.链表操作该模块会自动产生链表中data中的数据,并在产生之前询问要产生的个数。产生之后可手动输入一个数程序会自动查找该数是否包含在随机产生的数当中若包含则返回该数所在的位置和包含该数的个数,然后询问用户是否要删除所查找出来的这些数,若选择删除则删除这些数后再输出删除后的链表。voidmain(){NODE*head,*a,*p,*q,*j;intn;head=newnode;a=head;head->next=NULL;cout<<"请输入要产生的链表元素个数:";ci

4、n>>n;doublex;srand(time(0));//随机产生链表x=rand()%100;for(inti=0;idata=x;p->next=a->next;a->next=p;a=p;unsignedsrand(time(0));x=rand()%100;}第10页共10页cout<<"随机产生的数据为:";q=head->next;//输出随机产生的链表while(q!=NULL){cout<data<<"";q=q->next;}cout<

5、out<<"请输入您要查找的数:";cin>>m;//查找用户输入的数是否在随机产生的链表里j=head->next;while(j!=NULL){k++;if(j->data==m){cout<<"找到"<data<<"是第"<next;}cout<<"共找到"<>ch

6、;if(ch1==ch

7、

8、ch2==ch){第10页共10页do{a=head;q=head->next;while((q!=NULL)&&(q->data!=m)){a=q;q=q->next;}if(q==NULL)cout<<"已删除完毕!"<next=q->next;delete(q);}}while(q!=NULL);//删除后输出删除后的数组cout<<"删除这些数后的链表为:";q=head->next;while(q!=NULL){cout<data<<"";q=q->next;}cout<

9、些数!"<

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

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

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