c#设计一个Windows应用程序,模拟一个简单的银行账户管理系统。完成“创建账A款”“存款”和“查询余额”的模拟操作。程序功能如下:

本文主要是介绍c#设计一个Windows应用程序,模拟一个简单的银行账户管理系统。完成“创建账A款”“存款”和“查询余额”的模拟操作。程序功能如下:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)当单击“创建账户”按钮时,显示如图4-24所示信息,其中,卡号为随机生成的一100000~499 999的一个值,余额初始化为100元。
(2)在“取款”文本框中输入取款金额后,单击“取款”按钮,显示如图4-25所示的信息如果没有创建账户或没有输入取款金额而单击“取款”按钮或余额不足时,需要给出适当提示
(3)在“存款”文本框中输入存款金额后,单击“存款”按钮,显示如图4-26所示的信息如果没有创建账户或没有输入存款金额而单击“存款”按钮时,需要给出适当提示。
(4)当单击“查询余额”按钮时,显示如图4-27所示的信息。
程序界面如下:
在这里插入图片描述
程序代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp8
{public partial class Form1 : Form{public Form1(){InitializeComponent();}Account account;private void btnCrtSavingAc_Click(object sender, EventArgs e){account = new Account();string message = string.Format("创建账户成功,用户卡号为:{0}", account.CreditNo);  //创建账户lblShow.Text = "\n" + message +"\n";    //输出message的内容}private void btnWithDraw_Click(object sender, EventArgs e){string message;if (account == null)message = "请先创建账户!";   //如果没有账户数据提示创建账户else if (txtWithDraw.Text == "")message = "请输入取款金额";   //如果为空输出提示else{decimal money = decimal.Parse(txtWithDraw.Text);account.WithDraw(money, out message);}lblShow.Text = "\n" + message + "\n";   //获取存款金额并输出}private void btnDeposit_Click(object sender, EventArgs e){string message;if (account == null)message = "请先创建账户!";  //如果没有账户数据提示创建账户else if (txtDeposit.Text == "")message = "请输入存款金额";  //如果为空输出提示else{decimal money = decimal.Parse(txtDeposit.Text);account.Deposit(money, out message); }lblShow.Text = "\n" + message + "\n";   //获取存款金额并输出}private void button2_Click(object sender, EventArgs e){string message;if (account == null)message = "请先创建账户!"; //如果没有账户数据提示创建账户else{account.show( out message);}lblShow.Text = "\n" + message + "\n";  //输出余额}}public class Account{private int creditNo;private decimal balance;public Account(){Random r = new Random();creditNo = r.Next(100000, 500000);balance = 100;}   //生成账户,余额100public decimal Balance{get { return this.balance; }}   //读写余额public int CreditNo{get { return this.creditNo; }}//读写卡号public bool WithDraw(decimal money, out string message){if (money < 0){message = "操作失败:\n输入金额不正确!";return false;}      //判断金额正确性else if (balance >= money){balance -= money;message = "操作成功!\n取款" + money + "元";return true;}     //取款操作else{message = "操作失败!\n余额不足!";return false;}//意外情况}public bool Deposit(decimal money, out string message){if (money < 0){message = "操作失败:\n输入金额不正确!";return false;}  //判断金额正确性else{balance += money;message = "操作成功!\n存款" + money + "元";return true;}//存款操作}public bool show(out string message){message = "您的余额为:\n" + balance + "元";return true;}//返回余额}
}

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于c#设计一个Windows应用程序,模拟一个简单的银行账户管理系统。完成“创建账A款”“存款”和“查询余额”的模拟操作。程序功能如下:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859851

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用