C#实现的简单的ATM机模拟实例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace bankdemo
{
class Program
{
static void Main(string[] args)
{
string pwd = "123456";//初始密码
int total = 10000;//初始银行余额
int i = 0;//计数器
Console.WriteLine("请输入您的银行卡密码:");
string s = Console.ReadLine();
while(i < 3){
if (pwd == s)
{//密码输入正确进入系统
Console.WriteLine("**********************************************");
Console.WriteLine("**********************************************");
Console.WriteLine("**********************************************");
Console.WriteLine("********欢迎进入**银行的ATM系统****************");
Console.WriteLine("**********************************************");
Console.WriteLine("**********************************************");
Console.WriteLine("**********************************************");
Console.WriteLine("请输入您的选择:");
Console.WriteLine("1:取款 2:查询余额 3:修改密码 4 : 取卡 ");
string choose = Console.ReadLine();
switch(choose)
{
case "1":
//取款
Console.WriteLine("请输入您的取款金额:");
int money = int.Parse(Console.ReadLine());
if (money <= total)
{
total -= money;
}
else
{
Console.WriteLine("您的余额不足:");
}
break;
case "2":
//查询余额
Console.WriteLine("您的余额为:" + total + "元");
Console.WriteLine("按任意键返回主界面!!");
Console.ReadLine();
break;
case "3":
//修改密码
Console.WriteLine("请输入原密码:");
string old = Console.ReadLine();
if (old != pwd)
{
Console.WriteLine("原密码错误!!返回主界面!!");
break;
}
Console.WriteLine("请输入您的新密码:");
string newpwd = Console.ReadLine();
Console.WriteLine("请确定修改吗?按0确定,任意键不修改!");
string commit = Console.ReadLine();
if ("0" == commit)
{
pwd = newpwd;
Console.WriteLine("修改密码成功!!");
}
Console.WriteLine("按任意键返回主界面!!");
Console.ReadLine();
Console.ReadLine();
break;
case "4":
//取卡
Console.WriteLine("谢谢使用,您的卡已推出!!");
Console.WriteLine("按任意键推出系统!!");
Console.ReadLine();
return;
default:
//出错处理
Console.WriteLine("不合法字符!请重新输入:");
break;
}
}
else
{
if (2 == i)
{//输入三次错误密码,失败
Console.WriteLine("您的卡已上锁!!请持您的有效证件到营业厅解锁!!");
Console.ReadLine();
return;
}
Console.WriteLine("密码错误!!请重新输入:");
s = Console.ReadLine();
i++;
}
}
}
}
}