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

这篇博客详细记录了作者刘江波如何将一个原始的C语言编写的银行系统用C++进行重构的过程,展示了从C到C++的转换技巧和注意事项。
摘要由CSDN通过智能技术生成

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

* 对任务及求解方法的描述部分
* 问题描述: 
* 程序头部的注释结束
*/

Main.cpp

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

void welcome();
void mainmenu(Bank * bank);

int main()
{
	Bank * bank = new Bank();

	/*
	cout << "开户操作:" << endl;
	bank->open_account();

	cout << "存款操作:" << endl;
	bank->deposit();

	cout << "取款操作:" << endl;
	bank->withdraw();

	cout << "查询操作:" << endl;
	bank->find_account();

	cout << "销户操作:" << endl;
	bank->close_account();
	*/

	string Username;
	string Password;

	welcome();

	for(int i = 1; i <= 3; ++i)
	{
		cout << endl;

		cout << "请输入您用的用户名: " << endl;
		cin >> Username;
		
		cout << "请输入您的密码: " << endl;
		cin >> Password;

		if((Username == "admin") && (Password == "admin"))
		{
			mainmenu(bank);
		}
		
		else
		{
			if(i < 2)
			{
				cout << "用户名或密码输入错误,请重新输入! " << endl;
			}
			
			else
			{
				cout << "连续输错用户名或密码,退出系统! " << endl;
			}
		}
	}

	system("pause");
	return 0;
}

void welcome()
{
	cout << "+--------------------------------------+" << endl;
	cout << "|                                      |" << endl;
	cout << "|         欢迎使用储蓄综合业务平台     |" << endl;
	cout << "|                                      |" << endl;
	cout << "+--------------------------------------+" << endl;
}

void mainmenu(Bank * bank)
{
	int choice = -1;
	
	do
	{
		cout << endl;
		cout << "+---------------------------------+" << endl;
		cout << "| 存款 请按 1        销户 请按 5  |" << endl;
		cout << "| 取款 请按 2        转账 请按 6  |" << endl;
		cout << "| 查询 请按 3        退出 请按 0  |" << endl;
        cout << "| 开户 请按 4                     |" << endl;
		cout << "+---------------------------------+" << endl;
		
		cout << "请输入您的选择: " << endl;
		cin >> choice;
		
		switch(choice)
		{
		case 0:
			exit(0);
		case 1:
			bank->deposit();
			break;
		case 2:
			bank->withdraw();
			break;
		case 3:
			bank->find_account();
			break;
		case 4:
			bank->open_account();
			break;
		case 5:
			bank->close_account();
			break;
		case 6:
			bank->transfer_account();
			break;
		default:
			cout << "无效选项!" << endl;
			break;
		}
	}while(choice != 0);
	
}


 

 

 

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值