奋斗不能等待,我们不能等到垂暮之年再去“全力以赴”。让我们从现在开始,为理想而努力,为人生而拼搏。精诚所至,金石为开,相信奋斗会让我们的青春之花绽放得更加绚烂,让我们的人生之路走下来不留遗憾。

一、我带大家看看我的神奇Bank系统思路.

1.我们都知道去银行办理业务都是要有一张属于你自己的卡    所以这里就需要一个卡的类

class Card
{
private string cardNo;//卡号
private string cardOwner;//持卡人
private string cardPwd;//密码
private double balance;//余额 public double Balance
{
get { return balance; }
set { balance = value; }
}
public string CardPwd
{
get { return cardPwd; }
set { cardPwd = value; }
} public string CardOwner
{
get { return cardOwner; }
set { cardOwner = value; }
} public string CardNo
{
get { return cardNo; }
set { cardNo = value; }
} }

2.我们去银行就必不可缺少的银行类喽

1.开户  2.存款 3.取款  4.查询余额 5.转账  6.修改密码  7.退出  8.输出所有账户的持卡人以及余额

//开户模块
Console.WriteLine("欢迎进入开户模块");
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());
//将bank里的值重新赋给Card中
Card card = new Card();
card.CardNo = cardNo;
card.CardPwd = cardPwd;
card.CardOwner = cardOwner;
card.Balance = balance; //将card对象赋值给数组第一个为null的项目
for (int i = ; i < cards.Length; i++)
{
if (cards[i]==null)
{
cards[i] = card;
Console.WriteLine("开户成功!");
break;
}
} //存款模块
Console.WriteLine("请输入您的账号");
string cardno = Console.ReadLine();
for (int i = ; i < cards.Length; i++)
{
if (cards[i] != null && cards[i].CardNo == cardno)
{
flag = true;
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();
if (cards[i].CardPwd == pwd)
{
Console.WriteLine("恭喜您登陆成功!请输入您要存款的金额:");
double GiveMoney = double.Parse(Console.ReadLine());
cards[i].Balance = cards[i].Balance + GiveMoney;
Console.WriteLine("恭喜您存款成功,您的当前余额为:{0}", cards[i].Balance);
break;
}
else
{
Console.WriteLine("您输入的密码有误!");
break;
}
}
} //取款模块 Console.WriteLine("请输入您的账号");
string cardno = Console.ReadLine();
for (int i = ; i < cards.Length; i++)
{
if (cards[i] != null && cards[i].CardNo == cardno)
{
flag1 = true;
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();
if (cards[i].CardPwd == pwd)
{
Console.WriteLine("恭喜您登陆成功!请输入您要取款的金额:");
double TakeMoney = double.Parse(Console.ReadLine());
cards[i].Balance = cards[i].Balance - TakeMoney;
Console.WriteLine("恭喜您存款成功,您的当前余额为:{0}", cards[i].Balance);
break;
}
else
{
Console.WriteLine("您输入的密码有误!");
break;
}
}
} //转账模块 注意!注意!我手写三遍的 Console.WriteLine("请输入您的账号");
string cardno = Console.ReadLine();
for (int i = ; i < cards.Length; i++)
{
if (cards[i] != null && cards[i].CardNo == cardno)
{
flag2 = true;
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();
if (cards[i].CardPwd == pwd && cards[i].Balance!=)
{
if (cards[i].Balance!=)
{
Console.WriteLine("恭喜您登陆成功!请输入您要转账的对象账户:");
string Target = Console.ReadLine();
for (int j = ; j < cards.Length; j++)
{
if (cards[j].CardNo.Equals( Target) || cards[j].CardNo!=null )
{
Console.WriteLine("请输入您的操作金额:");
double Transform = double.Parse(Console.ReadLine());
if (Transform < cards[i].Balance && Transform != )
{
cards[i].Balance -= Transform;
cards[j].Balance += Transform;
Console.WriteLine("恭喜您转账成功!您的当前余额为:{0}", cards[i].Balance);
break;
}
else
{
Console.WriteLine("请输入正确的操作金额:");
}
}
break;
}
break;
}
else
{
Console.WriteLine("您当前的余额不足!不能进行转账!");
}
}
else
{
Console.WriteLine("您输入的密码有误!");
break;
}
}
}
return flag2;
} //查询余额
public bool SelectMoney()
{
bool flag3 = false;
Console.WriteLine("===================");
Console.WriteLine("这里是查询余额模块");
Console.WriteLine("==================="); Console.WriteLine("请输入您的账号");
string cardno = Console.ReadLine();
for (int i = ; i < cards.Length; i++)
{
if (cards[i] != null && cards[i].CardNo == cardno)
{
flag3 = true;
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();
if (cards[i].CardPwd == pwd)
{
Console.WriteLine("恭喜您登陆成功!您的当前余额为:{0}:",cards[i].Balance);
Welcome();
break;
}
else
{
Console.WriteLine("您输入的密码有误!");
break;
}
}
} //修改密码 复制代码
Console.WriteLine("请输入您的账号");
string cardno = Console.ReadLine();
for (int i = ; i < cards.Length; i++)
{
if (cards[i] != null && cards[i].CardNo == cardno)
{
flag4= true;
Console.WriteLine("请输入你的密码");
string pwd = Console.ReadLine();
if (cards[i].CardPwd == pwd)
{
Console.WriteLine("请输入您的新密码:");
string pwd3=Console.ReadLine();
Console.WriteLine("请再次输入您的新密码:");
string pwd2=Console.ReadLine();
if (pwd2==pwd3)
{
cards[i].CardPwd = pwd3;
}
Console.WriteLine("恭喜您密码修改成功!您的新密码是{0}",cards[i].CardPwd);
Welcome();
break;
}
else
{
Console.WriteLine("您输入的密码有误!");
break;
}
}
}

3.退卡相信大家都会啦吧,我就略啦哈......

我的小思路与大家分享如果有错误希望大家可以多多指教

总结:乐学实学,挑战自己;勤勉向上,成就自我。

神奇的Bank系统之旅哦的更多相关文章

  1. 论那些年我们讨论过的Bank系统!

    今天呢我就和大家分享一下怎样用对象数组的形式来实现一个简单的银行系统, 首先呢,跟大家介绍一下这个简单的银行操作系统要实现的一些主要的功能: 主要功能有 : 1.开户功能 2.存款 3.取款 4.转账 ...

  2. 亲们! 首次见面! 带来不适!多多见谅!--------->>Bank系统

    亲们!您们好! 讲一下Bank系统的做法: 01.首先创建一个Card类 using System; using System.Collections.Generic; using System.Li ...

  3. 我们为之奋斗过的C#-----Bank系统

    首先感谢大家抽出宝贵的时间来看这个Bank系统,这是我最近学的Bank系统,你们看我刚一学完就给你们分享了我的所学以及学习的一些经验,所以大家一定要耐心看下去,真的你会有所收获的,不信你看看.下面话不 ...

  4. XJOI练习2神奇的供水系统

    神奇的供水系统 在游遍神秘岛过程中,Z4发现每一个小岛上都有若干个奇怪的类似小水缸似的立方体,这另到Z4相当迷惑不解!这天晚上,忽然下起了一场大雨,在中心岛小树屋上类似那个圆形石槽中间的小孔中涌出了一 ...

  5. 神奇的Scala Macro之旅(四)- BeanBuilder

    在Java开发中,经常会有一个需求,将一个 Bean 复制到另外一个 Bean,尤其是在后台分层的场景下,在不同的层之间传递信息,经常需要进行 这样的一个对象复制工作,类似于: val source: ...

  6. 神奇的Scala Macro之旅(三)- 实际应用

    在上一篇中,我们示范了使用macro来重写 Log 的 debug/info 方法,并大致的介绍了 macro 的基本语法.基本使用方法.以及macro背后的一些概念, 如AST等.那么,本篇中,我们 ...

  7. 神奇的Scala Macro之旅(二)- 一个实例

    优化的日志方式 package macros_demo import scala.language.experimental.macrosimport org.slf4j._import scala. ...

  8. 神奇的Scala Macro之旅(一)- 什么时候用宏

    在Lisp语言中,macro是一个神器,可以“动态的生成代码”,然后被执行,这种方式给到Lisp无限的表达能力.除Lisp之外,很少有语言支持Macro这个特性,我记得 GWT之中曾经有一个类似的Ge ...

  9. U盘启动安装系统之旅----记录自己的第一次操作

    网上也有很多装系统的教程,这篇主要是对自己第一次装系统的一个记录,很惭愧,现在才尝试第一次用U盘启动装系统.经常有人说,系统都不会装,就别说搞这行的.当你会了,你就会觉得其实它真的是一件很简单的事情. ...

随机推荐

  1. KnockoutJS 3.X API 第四章 数据绑定(5) 控制流component绑定

    本节目录: 一个例子 API 备注1:仅模板式的component 备注2:component虚拟绑定 备注3:传递标记到component绑定 内存管理 一个例子 First instance, w ...

  2. 【译】采用MVC模式创建一个简单的javascript App

    原文标题:Build A Simple Javascript App The MVC Way 作者:joshcrawmer4 翻译人:huansky 初次翻译,翻译的不好,还请见谅 JavaScrip ...

  3. java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题

    /* 对于类中对成员变量的初始化和代码块中的代码全部都挪到了构造函数中, 并且是按照java源文件的初始化顺序依次对成员变量进行初始化的,而原构造函数中的代码则移到了构造函数的最后执行 */ impo ...

  4. hdu Caocao's Bridges(无向图边双连通分量,找出权值最小的桥)

    /* 题意:给出一个无向图,去掉一条权值最小边,使这个无向图不再连同! tm太坑了... 1,如果这个无向图开始就是一个非连通图,直接输出0 2,重边(两个节点存在多条边, 权值不一样) 3,如果找到 ...

  5. Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

    [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...

  6. js中页面刷新和页面跳转的方法总结

    .js中cookie的基本用法简介 2009-12-15 js中页面刷新和页面跳转的方法总结 文章分类:Web前端 关键字: javascript js中页面刷新和页面跳转的方法总结 1.histor ...

  7. log4net 中错误 System.Web.HttpException (0x80004005): 文件不存在

    用日志组件,Global 中配置的输出最后一个错误信息,总是出现下面的错误信息: 2014-04-01 14:35:41,757 级别:ERROR 信息:[Exception]:System.Web. ...

  8. Microsoft Azure News(2) 在Microsoft Azure上运行SAP应用程序

    <Windows Azure Platform 系列文章目录> 2014年6月27日消息,在 Microsoft Azure 上提供 SAP Business Suite 软件.All-I ...

  9. C#语法糖(Csharp Syntactic sugar)大汇总

    首先需要声明的是"语法糖"这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕 ...

  10. 关于Entity Framework中的Attached报错相关解决方案的总结

    关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...