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

相关文章

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el