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

相关文章

C# string转unicode字符的实现

《C#string转unicode字符的实现》本文主要介绍了C#string转unicode字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录1. 获取字符串中每个字符的 Unicode 值示例代码:输出:2. 将 Unicode 值格式化

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::