《对C语言编写的银行系统用C++进行重构——2》
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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;}