《对C语言编撰的银行系统用C++进行重构——1》

《对C语言编写的银行系统用C++进行重构——1》

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《对C语言编写的银行系统用C++进行重构——1》
* 作 者: 刘江波
* 完成日期: 2012 年 8 月 21 日
* 版 本 号: v.001

* 对任务及求解方法的描述部分
* 问题描述:对C语言编写的银行系统用C++进行重构 .
* 程序头部的注释结束
*

Record.h

#ifndef HEADER_RECORD
#define HEADER_RECORD
#include <string>
using namespace std;

class Record
{
private:
	int number;
	string userName;
	string passWord;
	double balance;
	int flag;
public:
	Record();

	void set_number(int number);
	void set_userName(string userName);
	void set_passWord(string passWord);
	void set_balance(double balance);
	void set_flag(int flag);

	int get_number();
	string get_userName();
	string get_passWord();
	double get_balance();
	int get_flag();

	void display_Record();
};
#endif


Record.cpp

#include"Record.h"
#include<iostream>
using namespace std;

Record::Record()
{
	this->number = 0;
	this->userName = " ";
	this->passWord  = " ";
	this->balance = 0;
	this->flag = -1;
}

void Record::set_number(int number)
{
	this->number  = number;
}

void Record::set_userName(string userName)
{
	this->userName = userName;
}

void Record::set_passWord(string passWord)
{
	this->passWord = passWord;
}

void Record::set_balance(double balance)
{
	this->balance = balance;
}

void Record::set_flag(int flag)
{
	this->flag = flag;
}


int Record::get_number()
{
	return this->number;
}

string Record::get_userName()
{
	return this->userName;
}

string Record::get_passWord()
{
	return this->passWord;
}

double Record::get_balance()
{
	return this->balance;
}

int Record::get_flag()
{
	return this->flag;
}

void Record::display_Record()
{
	cout << "Print Record Elements..." << endl;
	cout << "Number:" << this->number << endl;
	cout << "userName:" << this->userName <<endl;
	cout << "passWord:" << this->passWord <<endl;
	cout << "flag:" << this->flag <<endl;
	cout <<"End of Record...." << endl;
}


TestRecord:

#include"Record.h"

int main()

{
	Record *record = new Record();

	record->display_Record();

	record->set_number(10001);

	record->set_userName("zhangsan");

	record->set_passWord("1234");

	record->set_balance(10000);

	record->set_flag(1);

	record->display_Record();

	system ("PAUSE");

	return 0;

}

 

《对C语言编撰的银行系统用C++进行重构——1》
知识点总结:

1、重构:在不改变已有代码功能的基础上,对代码进行调整,以期望在代码可读性及性能等进行改进。

2、项目流程:

需求分析—概要设计—详细设计—代码实现—测试—部署实施

3、函数分类:

1)构造函数 //无返回类型、与类同名、定义对象时自动调用

2)getter/setter函数

getter函数,数据类型与返回值数据类型一致、无参数;

setter函数,空类型、参数与返回值名一致;

3)功能函数

4、布尔型函数只有两种状态,不利于添加新状态,用int flag更合适。

注:此项目将逐渐完善,敬请关注