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

本文档记录了作者刘江波对C语言编写的银行系统使用C++进行重构的过程,旨在不改变原有功能的基础上提升代码可读性和性能。内容包括Record头文件和源文件的重构,涉及构造函数、getter/setter函数以及功能函数的设计。作者指出,为避免布尔型函数限制,可以考虑使用int类型的flag变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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更合适。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值