C/C++ 课程设计 | 银行管理系统
创始人
2024-04-17 08:15:24

🎈 作者:Linux猿

🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

🎈 关注专栏: 数据结构和算法成神路【精讲】优质好文持续更新中……🚀🚀🚀

🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬


本篇文章实现了一个很简单的银行管理系统,主要包括:查询、存款、提款、转移等功能,下面就来详细讲解下。

一、设计思路

银行管理系统的整体流程图如下所示。

图1 流程图

如上图所示,用户首先通过登录界面登录系统,系统中已提前存储了用户信息。登录成功后即可对当前账户进行操作,主要包括:查询、存款、提款、转移等。

类的结构设计如下所示。

#ifndef BANK_H
#define BANK_H#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#includeusing namespace std;struct Node{string accountNo;string accountName;int password;double ballance;char vip;
};class Bank_System{
public:Bank_System();~Bank_System();void Menu();bool Verify_Identity();void Read_Information();void Write_Information();void Analysis(const string &str);void Inquiry();void Deposit();void Withdraw();void Transfer();void Quit();void delay(int time);bool Get_Accountinfo(const string &accountNo);int Get_Accountinfo_by_accountName(const string &accountNo);void Input();void Return_Confirm();void Print_Start();void Update();void Print_Space(int num, const string &str);
private:Node member_current;Node member[1000];int num;bool flag;int id;string fileName;
};#endif // BANK_H

二、功能实现

2.1 查询

查询功能主要是对当前账户的余额进行查询,界面如下所示。

图2 查询界面

 如上图所示,显示了当前账户的余额,然后输入 continue 或 Quit 进行下一步的操作。

查询功能的主要代码实现如下所示。

void Bank_System::Inquiry()
{Print_Start();Print_Space(38, "Inquiry\n\n\n");cout.setf(ios::fixed);Print_Space(20, "");cout<<"Dear "<

2.2 存款

存款功能可以向账户里存入资金,界面如下所示。

图3 存款

 如上图所示,显示了对当前账户存入100,然后输入 continue 或 Quit 进行下一步的操作。

存款功能的主要代码实现如下所示。

void Bank_System::Deposit()
{Print_Start();Print_Space(38, "Deposit\n\n");Print_Space(3, "Please input the amount to save: ");double tmp_balance = 0;cin>>tmp_balance;member_current.ballance += tmp_balance;cout<

2.3 提款

提款功能是从当前账户中取出资金,界面如下所示。

图4 提款

 如上图所示,显示了对当前账户取款 100,然后输入 continue 或 Quit 进行下一步的操作。

提款功能的主要代码实现如下所示。

void Bank_System::Withdraw()
{Print_Start();Print_Space(38, "Withdraw\n\n\n");Print_Space(3, "Please input the amount to withdraw: ");double money;cin>>money;if(money > member_current.ballance){cout< "< 3000){cout< 2000){cout<

2.4 转移

转移是将当前账户中的钱转移到其它账户,界面如下所示。

图5 转移

 如上图所示,对账户 0123 转移了 100,然后输入 continue 或 Quit 进行下一步的操作。

转移功能的主要代码实现如下所示。

void Bank_System::Transfer()
{Print_Start();Print_Space(38, "Transfer\n\n");Print_Space(0, "Please input the target account number: ");string accountNo = "";cin>>accountNo;int target_id = Get_Accountinfo_by_accountName(accountNo);if(target_id == -1) {cout<>money;if(member_current.vip == 'V' && money > 20000){cout< 10000){cout<

三、总结

本篇文章的银行管理系统功能比较简单,有需要的同学可以在本篇文章的基础上增加其它新功能,比如:注册账户,转账功能更详细的操作等。


🎈 感觉有帮助记得「一键三连支持下哦!有问题可在评论区留言💬,感谢大家的一路支持!🤞猿哥将持续输出「优质文章回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞


相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...