网站大量收购独家精品文档,联系QQ:2885784924

循环链表C代码 含注释级程序图解 实现信息管理系统.doc

循环链表C代码 含注释级程序图解 实现信息管理系统.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环链表C代码 含注释级程序图解 实现信息管理系统

/*使用循环双向链表,实现名胜信息管理系统,可实现插入,删除,查询,文件读取,存储,有序归并,输出的功能*/ head head length a1 a2 a3 #include iostream #include string #include fstream using namespace std; class CScene //景点类 { private: string name; //景点名 string city; //所在城市 float ticket; //票价 friend class CSceneNode; //结点友元类 friend class CSceneList; //链表友元类 friend class CSceneView; //视图友元类 public: CScene():name(unknown),city(unknown),ticket(0){} //构造函数 CScene(CScene s) //拷贝构造函数 { name=; city=s.city; ticket=s.ticket; } CScene(string n,string c,float t) //构造函数 { name=n; city=c; ticket=t; } void OutputScene() //输出函数 { coutname\tcity\tticketendl; cout------------------------------------------endl; } void Input() //输入 { cout请依次输入名胜名称,所在城市,票价endl; cinnamecityticket; } }; class CSceneNode //结点类 { private: CScene scene; //内嵌对象 CSceneNode *prior; //指向前驱 CSceneNode *next; //指向后继 friend class CSceneList; //链表友元类 friend class CSceneView; //视图友元类 public: CSceneNode():next(NULL),prior(NULL),scene(){} //构造函数 CSceneNode(CScene s):next(NULL),prior(NULL),scene(s){} //构造函数 }; class CSceneList //链表类 { private: string listname; //链表名 int length; //表长 CSceneNode *head; //头指针 friend class CSceneView; //视图友元类 public: CSceneList():listname(未分类),length(0) //构造函数 { head=new CSceneNode; head-prior=head; head-next=head; } ~CSceneList() //析构函数 { CSceneNode *p,*q; for(p=head-next;p!=head;p=q) { q=p-next; delete p; } delete head; head=NULL; } void Output() //输出全部 { cout--------------endl; coutlistname 全部景点endl; cout------------------------------------------endl; CSceneNode *p; int j; for(p=head-next,j=1;p!=head;p=p-next,j++) { coutj\tp-\tp-scene.city\tp-scene.ticketendl; cout------------------------

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档