csdn上一个简单求助,我的回复代码(日期2010-08-22 00:53:47)

来源:互联网 发布:人工智能三定律 编辑:程序博客网 时间:2024/05/17 20:31

#include<iostream>
using namespace std;
//-----------
class book{
public:
 book():num(1),price(1),next(0){};
 int num;
 double price;
 book *next;
};
//-------------------------------------------------------------------输入函数
book* creat(book* a){
 if(a->num!=0){
  book *p=new book;
  cout<<"输入书的编号,按0结束本次输入"<<endl;
  cin>>p->num;
  if(p->num){
   cout<<"输入书的价格"<<endl;
   cin>>p->price;
   a->next=p;    
   return creat(p);
  }
 }   
 return a;
}   
//---------------------------------------------------------------输入函数
//---------------------------------------------------------------输出函数
void show(book* head){
 cout<<"图书的信息:"<<endl;
 while(head)
 {
  book* del;//临时指针
  cout<<endl;
  cout<<"图书的编号:"<<head->num;
  cout<<"图书的价格:"<<head->price<<endl;  
  del=head;//指向head所指向的book对象
  head=head->next;
  delete del;//释放book对象
 }
 
}
//-------------------------------------------------------------输出函数
int main(){
 book *a=new book;
 creat(a);
 show(a->next);
 return 0;
}

 

网址:http://topic.csdn.net/u/20100821/20/3944ba87-5f3b-42af-97d7-78cb2ec7fcb4.html