《对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;
}
知识点总结:
1、重构:在不改变已有代码功能的基础上,对代码进行调整,以期望在代码可读性及性能等进行改进。
2、项目流程:
需求分析—概要设计—详细设计—代码实现—测试—部署实施
3、函数分类:
1)构造函数 //无返回类型、与类同名、定义对象时自动调用
2)getter/setter函数
getter函数,数据类型与返回值数据类型一致、无参数;
setter函数,空类型、参数与返回值名一致;
3)功能函数
4、布尔型函数只有两种状态,不利于添加新状态,用int flag更合适。
注:此项目将逐渐完善,敬请关注