c++图书编号与价格 链表的创建及显示
2013-07-05 12:21
253 查看
#include <iostream> using namespace std; class book //创建一个book类 { public: int num; double price; book *next; }; book *head=NULL;//将头节点赋值为空 book *creat()//创建链表函数 { book *p1,*p2;//p1指向新开辟的对象,p2指向后一个节点 p1=new book; head=p1; p2=p1;//先将3个指针指向同一个节点 cout<<"请输入图书的编号,以0结束"<<endl; cin>>p1->num;//如果输入num不为0 将继续输入price if(p1->num!=0) { cout<<"请输入图书的价格:"<<endl; cin>>p1->price; } else//如果等于0 将删除对象,令后一对象为空,并且 返回头指针 { delete p1; p2=NULL; p2->next=NULL; return head; } while(p1->num!=0)//不断的输入 num and price,until num为0; { p2=p1; p1=new book; cout<<"请输入图书编号,以0结束"<<endl; cin>>p1->num; if(p1->num!=0) { cout<<"请输入图书的价格:"<<endl; cin>>p1->price; } p2->next=p1; } delete p1;//如果等于0 将删除对象,令后一对象为空,并且 返回头指针 p2->next=NULL; return head; } void showbook(book *head) { cout<<endl; cout<<"图书信息如下:"<<endl; while(head) { cout<<"图书编号:"<<head->num <<'\t'; cout<<"图书的价格:"<<head->price <<endl; head=head->next; } } int main() { book *head=NULL;//定义一个头指针 head=creat();//调用creat函数,创造链表 showbook(head);//展示链表 return 0; }
相关文章推荐
- C++写的带有头结点单链表创建,插入,删除,显示
- 研究生本科生的创建C++链表
- 链表的创建、逆序显示、插入显示
- C++实现链表的创建
- C++创建链表
- 【链表】C++链表操作大全:创建链表、遍历链表、删除链表结点、寻找环入口、链表加法、判断回文等
- C++链表的创建与操作
- C++数据结构之链表的创建
- 含头结点的C++尾插法创建简单链表并输出
- C++单向链表之链表的创建
- C++ MFC / VS2013 之十三(对话框:一般属性页对话框的创建及显示)
- c++链表的创建与操作;
- C++链表的创建与操作
- (C++版)链表(二)——实现单项循环链表创建、插入、删除等操作
- (C++版)链表(三)——实现双向链表的创建、插入、删除等简单操作
- Android用C++创建surface显示RGB数据
- 使用C++创建链表
- C++ MFC / VS2013 之十(对话框:非模态对话框的创建及显示)
- C#基础-034 创建一个图书类,并设计书名,作者,价格,页数,创建一个图书数组
- 链表的C++创建及翻转