今天分享一个大家都爱的Money 银行系统代码  可以随心所欲的存钱取钱

 //要想成功,必须马到
//建立数组
Card[] cards = new Card[];
//卡类初始化
public void InitialData() {
//1.准备一个卡对象 Card card1 = new Card();
card.CardNo = ""; card1.CardOwner = "火力";
card1.CardPwd = ""; card1.Balance = 7.417.417.474.;

以上是我的银行卡信息    随便用!别含糊     卡找我来拿    我的电话:洞拐洞漆洞洞两洞壹贰弎叄
下面继续教你怎么去创建自己的银行卡(开户)再一个教你怎么去用我的卡去取钱、存钱等等等等的一系列操作    如果有钱多的RMB玩家  也可以往我的银行卡里去存钱  欢迎大家踊跃参与。

先写开户

Console.WriteLine("请输入卡号:"); 

  string cardNo = Console.ReadLine(); 

  Console.WriteLine("请输入密码:"); 

string cardPwd = Console.ReadLine(); 

 Console.WriteLine("请输入用户名:"); 

string cardOwner = Console.ReadLine(); 

 Console.WriteLine("请输入开户金额:"); 

double balance = double.Parse(Console.ReadLine()); 

//先将零散的属性装配成一个卡对象 
Card card=new Card(); card.CardNo = cardNo;
card.CardPwd = cardPwd;
card.CardOwner = cardOwner;
card.Balance = balance;
//01.将card对象赋值给数组第一个为null的项目 for (int i = ; i < cards.Length; i++) { if (cards[i]==null) {
//我就将card赋值给cards[i] cards[i] = card; Console.WriteLine("开户成功");
break;
}
}
Console.WriteLine("==================="); Welcome();
}
//一个item就是一张卡
if (item!=null) { Console.WriteLine("用户名{0}\t余额{1}", item.CardOwner, item.Balance); }

学会了开户  , 那么接下来  我们就来学学存钱(存款)

Console.WriteLine("请输入卡号:");
string cardno = Console.ReadLine(); bool flag = false;
//如何判断对方卡号存在 foreach (Card item in cards)
{
  if (item!=null) {
   if (item.CardNo.Equals(cardno))//卡号存在 {
   //请输入金额 Console.WriteLine("请输入存款金额:"); int money = int.Parse(Console.ReadLine());
   item.Balance += money; Console.WriteLine("存款成功");
Console.WriteLine("余额:{0}",item.Balance);
flag = true; break; }

好      我们学会了存了   接下来就是取    如果存进去取不出来了就悲哀了

bool flag = false;
//默认没有该卡
foreach (Card item in cards)
{
if (item!=null)
{
if (item.CardNo.Equals(account))
//证明卡存在 {
//提示用户输入密码
Console.WriteLine("请输入密码:");
string pwd = Console.ReadLine();
if (item.CardPwd.Equals(pwd))
{
//代码执行到这里,证明用户名和密码均正确
Console.WriteLine("请输入取款金额:");
int money = int.Parse(Console.ReadLine());
if (money < item.Balance)
{
item.Balance = item.Balance - money;
Console.WriteLine("取款成功,用户名是{0}的账户余额是{1}", item.CardOwner, item.Balance);
}
else {
Console.WriteLine("余额不足");
}
}

好   我们会取钱了    那么我们接下来   要学会转钱(转账)

 else
{ bool outCardFlag = false;//默认转入卡不存在
int type = ;
foreach (Card card in cards)
{
if (card!=null)
{
if (card.CardNo.Equals(outCardNo)) //卡号一致
{
flag = true;
//判定密码是否一致
if (card.CardPwd.Equals(outCardPwd)) //密码一致
{
//用户名 密码都正确,继续接下来的内容
Console.WriteLine("请输入转入卡卡号:");
string inCardNo = Console.ReadLine();

#region 内层循环,转入卡

foreach (Card card1 in cards)
{
if (card1 != null)

{
if (card1.CardNo.Equals(inCardNo)) //转入的卡存在

{

type = ;
//存在,提示输入转账金额

Console.WriteLine("请输入转账金额:");

int money = Convert.ToInt32(Console.ReadLine());

if (money <= card.Balance) //合法
{
while (money % != ) //不是面值100元的

{

Console.WriteLine("您输入的数值不正确,请重新操作");

money = Convert.ToInt32(Console.ReadLine());
}

哈哈哈   这下哪样都学会了吧       相信你通过努力一定会玩的越来越6                      

C# 银行系统的更多相关文章

  1. python实战案例--银行系统

    stay hungry, stay foolish.求知若饥,虚心若愚. 今天和大家分享一个python的实战案例,很多人在学习过程中都希望通过一些案例来试一下,也给自己一点动力.那么下面介绍一下这次 ...

  2. c++程序设计实践——银行系统

    银行系统 本科大二程序设计实践的作业,算是一个比较简单的项目吧,主要使用的编程范式有面向对象编程 其中引入<multimap><map>头文件实现多映射输出存取记录 引入< ...

  3. python实现银行系统模拟程序

    银行系统模拟程序 关注公众号"轻松学编程"了解更多. 1.概述 ​ 使用面向对象思想模拟一个简单的银行系统,具备的功能:管理员登录/注销.用户开户.登录.找回密码.挂失.改密.查询 ...

  4. java+mybatis实现一个简单的银行系统,实现存取款与账户查询

    先创建数据库和表,使用的是MySQL数据库. create database mybatis; use mybatis; CREATE TABLE `accountdo` ( `id` varchar ...

  5. 1021上课演练----SQL注入与避免(银行系统)

    package com.bank; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.Dat ...

  6. 模拟ATM机银行系统

    淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处 ...

  7. 源码篇:Python 实战案例----银行系统

    import time import random import pickle import os class Card(object): def __init__(self, cardId, car ...

  8. 基于SOA的银行系统架构

    Part-1  [简述] 1.通过引入面向服务架构(SOA),企业服务总线(ESB),适配器(Adapter)及面向构件等技术,尝试打造一个统一业务流程服务平台,实现面向流程的服务集成. 2.传统银行 ...

  9. python 银行系统

    目前代码只写到这 主要部分已经实现 功能部分展现 首先我们需要五个类 用户类  : 成员属性 name  id  以及 card 卡类: 成员属性 卡号  密码  余额   锁 界面类:   管理员界 ...

随机推荐

  1. Hadoop单机环境搭建整体流程

    1.   Ubuntu环境安装和基本配置 本例程中在MAC上安装使用的虚拟机Ubuntu系统(64位,desktop): 基本配置 考虑到以后涉及到hadoop的应用便于权限的管理,特别地创建一个ha ...

  2. lnmp环境应用实践

    LNMP 用户通过浏览器输入域名请求nginx web服务,如果请求时静态资源,则由nginx解析返回给用户:如果是动态请求(.php结尾),那么nginx就会把它通过FastCGI接口(生产常用方法 ...

  3. 使用CXF发布和调用webservice之HelloWorld入门

    依赖的JAR     cxf-2.2.10.jar     jetty-6.1.21.jar     jetty-util-6.1.21.jar     servlet-2_5-api.jar     ...

  4. App压力测试背景

    开展压力测试 原因: 提高产品的稳定性 提高产品的留存率 时间: 首轮功能测试通过 夜间进行(将工具设置后进行,节约资源) 如何开展: 确定事件流 模拟事件流

  5. 六、配置github的pull request触发jenkins自动构建

    之前的配置,都是向master分支push操作触发jenkins进行构建,但是在一般的正常工作中,不会允许程序员直接向主分支推送代码:正常都是fork一个本地的分支,在本地分支调试完后,向主干分支提交 ...

  6. Nuxt.js开启SSR渲染快速入门

    第一节:nuxt.js相关概述 nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).Vue.js是开发SPA(单页应用)的,Nuxt.js这个框架,用Vue开发多 ...

  7. EDAS字体嵌入问题解决方法

    提交IEEE EDAS文章时出现:“The paper PDF file cannot be accepted: Publishers require that PDF fonts are embed ...

  8. Netty心跳简单Demo

    前面简单地了解了一下IdleStateHandler,我们现在写一个简单的心跳demo: 1)服务器端每隔5秒检测服务器端的读超时,如果5秒没有接受到客户端的写请求,也就说服务器端5秒没有收到读事件, ...

  9. Window虚拟内存管理(转)

    内存管理是操作系统非常重要的部分,处理器每一次的升级都会给内存管理方式带来巨大的变化,向早期的8086cpu的分段式管理,到后来的80x86 系列的32位cpu推出的保护模式和段页式管理.在应用程序中 ...

  10. DM368 NAND Flash启动

    概要: 本文介绍了DM368 NAND Flash启动的原理,并且以DM368  IPNC参考设计软件为例,介绍软件是如何配合硬件实现启动的. 芯片上电后是如何启动实现应用功能的?这是许多工程师在看到 ...