《对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更合适。
注:此项目将逐渐完善,敬请关注