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正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转