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<

三、总结

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


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


相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
tag是什么意思 tab是什么... 一、B端基础控件的认识控件一词,直译的话可以翻译成 “用来控制的元件”,是我们对 B 端系统进行信息...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
tag是什么意思 tab是什么... 一、B端基础控件的认识控件一词,直译的话可以翻译成 “用来控制的元件”,是我们对 B 端系统进行信息...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...