您的位置:首页 > 编程语言

银行转账代码

2016-11-13 17:21 120 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class User
{
private string name;

public string Name
{
get { return name; }
set { name = value; }
}
private string password;

public string Password
{
get { return password; }
set { password = value; }
}
private string id;

public string Id
{
get { return id; }
set { id = value; }
}
private double money;

public double Money
{
get { return money; }
set { money = value; }
}
private string num;

public string Num
{
get { return num; }
set { num = value; }
}
public double qukuan(double yuan)
{
if (yuan > 0)
{
if (yuan <= money)
{
money -= yuan;
return money;
}
else
{
return -1;
}
}
else
{
return -1;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Bank
{
User ss = new User();
User[] aa = new User[3];
public void initial()
{
aa[0]=new User ();
aa[0].Num ="123456";
aa[0].Name ="代静";
aa[0].Password ="123";
aa[0].Id ="1234";
aa[0].Money =1000;
aa[1]=new User ();
aa[1].Num ="1234";
aa[1].Name ="郭长青";
aa[1].Password ="123";
aa[1].Id ="1234";
aa[1].Money =1000;
aa[2]=new User ();
aa[2].Num ="12345";
aa[2].Name ="郭波";
aa[2].Password ="123";
aa[2].Id ="1234";
aa[2].Money =1000;
}
public void show1() {
foreach (User user in aa) {
Console.WriteLine("账号姓名:{0}账号:{1}" , user.Name,user.Num);
}
}
public void show()
{
Console.WriteLine("请输入用户名:");
ss.Name = Console.ReadLine();
ss.Num = "1970636196";
Console.WriteLine("请输入用户密码:");
ss.Password = Console.ReadLine();
Console.WriteLine("请输入用户身份证号:");
ss.Id = Console.ReadLine();
Console.WriteLine("请输入用户存款金额:");
ss.Money = double.Parse(Console.ReadLine());
Console.WriteLine("账户:{0},用户名:{1},存款金额:{2} 创建成功!", ss.Num, ss.Name, ss.Money);
Console.ReadLine();
}
public void show2()
{
string option = " ";
Console.WriteLine("=========欢迎使用自动银行服务=========");
Console.WriteLine("1:存款2:取款3:转账4:查询余额5:退出");
Console.WriteLine("======================================");
option = Console.ReadLine();
switch (option)
{
case "1":
break;
case "2":
withdraw();
break;
case "3":
break;
case "4":
break;
case "5":
break;
default:
Console.WriteLine("输入无效!");
break;
} Console.ReadLine();
}
public void withdraw()
{
string account = " ";
string pwd;
Console.WriteLine("请输入账号:");
account = Console.ReadLine();
if (account != ss.Num)
{
Console.WriteLine("输入账号不正确");
return;
}
Console.WriteLine("请输入账号密码:");
pwd = Console.ReadLine();
if (ss.Password != pwd)
{
Console.WriteLine("密码错误!");
return;
}
Console.WriteLine("请输入取款金额:");
double yuan = double.Parse(Console.ReadLine());
double result = ss.qukuan(yuan);
if (result == -1)
{
Console.WriteLine("取款失败");
}
else
{
Console.WriteLine("取款成功!当前余额:" + result);
} Console.ReadLine();
}
public User checkuser(string zhanghao,string mima) {
foreach (User item in aa)
{
if (zhanghao == item.Num)
{
return item;
}
}
return null;
}
public void input() {
Console.WriteLine("请输入转出账号:");
string qq = Console.ReadLine();
Console.WriteLine("请输入转出账户密码:");
string qqword = Console.ReadLine();
Console.WriteLine("请输入转入账号:");
string qqnum = Console.ReadLine();
Console.WriteLine("请输入转账金额:");
double moneys = double.Parse(Console.ReadLine());
double fblance = 0, tblance = 0;
int iRet = Transfer(qq, qqword, qqnum, moneys, ref fblance, ref tblance);
if (iRet == 1)
{
Console.WriteLine("转账成功,转出账号{0}余额为:{1},转出账号{2}余额为:{3}", qq, fblance, qqnum, tblance);
}
else if (iRet ==-1){
Console.WriteLine("转出账户的账号或密码输出错误");
}
else if (iRet == -2) {
Console.WriteLine("转入账号不正确");
}
else if (iRet == -3) {
Console.WriteLine("转账操作失败");
}
}
private User cuser1(string shuru)
{
foreach (User item in aa)
{
if (item .Num==shuru ){
return item;
}
}
return null ;
}
private int Transfer(string faccount, string fpwd, string taccount, double money, ref double fbalance, ref double tbalance) {
User userfrom=checkuser(faccount ,fpwd );
if (userfrom ==null ){
return -1;
}
User userto = cuser1(taccount);
if(userto ==null )
{
return -2;
}
if (userfrom .qukuan(money)==-1){
return -3;
}
tbalance = userfrom.Money;
if(userto.qukuan(money)==-1){
return -3;
}
tbalance =userto .Money;
return 1;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{

Bank s = new Bank();
s.initial();
s.show1();
s.show2();
s.show();
s.withdraw();
s.input();
Console.ReadLine();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: