/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《对C语言编写的银行系统用C++进行重构——2》
* 作 者: 刘江波
* 完成日期: 2012 年 8 月 23 日
* 版 本 号: v.1.0
* 对任务及求解方法的描述部分
* 问题描述:
* 程序头部的注释结束
*/
Node.h
#ifndef HEADER_NODE
#define HEADER_NODE
#include"Record.h"
//#include<string>在Record.h中已经包含
class Node
{
private:
Record *record;
Node *next;
public:
Node();
~Node();
void set_record(Record *record);
void set_next(Node *next);
Record *get_record();
Node *get_next();
void display_Node();
};
#endif
Node.cpp
#include"Node.h"
#include<iostream>
using namespace std;
Node::Node()
{
this->record = NULL;
this->next = NULL;
}
Node::~Node()
{
delete this->record;
this->record = NULL;
this->next = NULL;
}
void Node::set_record(Record *record)
{
this->record = record;
}
void Node::set_next(Node *next)
{
this->next = next;
}
Record *Node::get_record()
{
return this->record;
}
Node *Node::get_next()
{
return this->next;
}
void Node::display_Node()
{
cout << "Print Node elements...." << endl;
//cout << "Record:" << this->record << endl;
if(this->record != NULL)
{
this->record->display_Record();
cout << "Next*:" << this->next <<endl;
}
else
{
cout << "Record is NULL....." << endl;
}
cout << "End of Node...." << endl;
}
TestNode.cpp
#include"Node.h"
#include<iostream>
using namespace std;
int main()
{
Node *node = new Node();
node->display_Node();
Record *record = new Record();
record->set_number(10001);
record->set_userName("zhangsan");
record->set_passWord("1234");
record->set_balance(10000);
record->set_flag(1);
node->set_record(record);//将记录与结点建立联系
node->display_Node();
system("PAUSE");
return 0;
}