C# 银行系统
今天分享一个大家都爱的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# 银行系统的更多相关文章
- python实战案例--银行系统
stay hungry, stay foolish.求知若饥,虚心若愚. 今天和大家分享一个python的实战案例,很多人在学习过程中都希望通过一些案例来试一下,也给自己一点动力.那么下面介绍一下这次 ...
- c++程序设计实践——银行系统
银行系统 本科大二程序设计实践的作业,算是一个比较简单的项目吧,主要使用的编程范式有面向对象编程 其中引入<multimap><map>头文件实现多映射输出存取记录 引入< ...
- python实现银行系统模拟程序
银行系统模拟程序 关注公众号"轻松学编程"了解更多. 1.概述 使用面向对象思想模拟一个简单的银行系统,具备的功能:管理员登录/注销.用户开户.登录.找回密码.挂失.改密.查询 ...
- java+mybatis实现一个简单的银行系统,实现存取款与账户查询
先创建数据库和表,使用的是MySQL数据库. create database mybatis; use mybatis; CREATE TABLE `accountdo` ( `id` varchar ...
- 1021上课演练----SQL注入与避免(银行系统)
package com.bank; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.Dat ...
- 模拟ATM机银行系统
淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处 ...
- 源码篇:Python 实战案例----银行系统
import time import random import pickle import os class Card(object): def __init__(self, cardId, car ...
- 基于SOA的银行系统架构
Part-1 [简述] 1.通过引入面向服务架构(SOA),企业服务总线(ESB),适配器(Adapter)及面向构件等技术,尝试打造一个统一业务流程服务平台,实现面向流程的服务集成. 2.传统银行 ...
- python 银行系统
目前代码只写到这 主要部分已经实现 功能部分展现 首先我们需要五个类 用户类 : 成员属性 name id 以及 card 卡类: 成员属性 卡号 密码 余额 锁 界面类: 管理员界 ...
随机推荐
- (转) Docker EE/Docker CE简介与版本规划
随着Docker的不断流行与发展,docker公司(或称为组织)也开启了商业化之路,Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise ...
- css3的transition属性的使用
transition是将某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画效果.这个属性一般搭配:hover来使 下面看一个例子:鼠标放在div上,0.2s后将div元素的背景色用一秒 ...
- **利用列表和super实现有序字典
class MyDict(dict): def __init__(self): self.temp_list = [] super(MyDict,self).__init__() def __seti ...
- nginx root与alias区别
引用于文章https://blog.csdn.net/line_aijava/article/details/71473793 root: Sets the root directory for re ...
- 配置git 环境变量
1.从Git官网下载windows版本的git:http://git-scm.com/downloads 2.一般使用默认设置即可:一路next,git安装完毕! 3.但是如果这时你打开windows ...
- Yum -y update 报错
问题描述: 操作系统:CentOS 6.5 今天服务器上执行 yum -y update 命令时,提示: Running rpm_check_debug ERROR with rpm_check_de ...
- 读取resource下文件
ArrayList<PatrolOper> patrolOpers = new ArrayList<>(); String jsonData = null; File json ...
- kaptcha验证码组件使用简介
Kaptcha是一个基于SimpleCaptcha的验证码开源项目. 官网地址:http://code.google.com/p/kaptcha/ kaptcha的使用比较方便,只需添加jar包依赖之 ...
- 索引(index)
#创建索引 create index index_name_pass on student(name,pass); create index index_name_id on student(name ...
- python要点之III
[python要点之III] 1.实现交换. 在C/C++中,交换两个变量,需要2个变量,tmp=x;x=y;y=tmp;. 在python中,交换两个变量可以这么写:x,y=y,x. 2.is&am ...