银行转账代码
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(); } } }
相关文章推荐
- 【python-mysql】| 银行转账案例代码
- C#代码:用接口模拟实现存取款及银行之间的转账
- java代码Thread简单应用(银行账号相互转账)
- 使用SQL SERVER存储过程实现银行转账业务
- 实践项目七:模拟银行转账系统(python+mysql)
- Python3连接MySQL(pymysql)模拟转账实现代码
- JDBC事务,银行转账,货物进出库等等。
- .NET-简单的银行系统,完成查询余额,转账,存款,取款
- Linux下C开发实用小技术、好代码总结 —— 银行项目
- 面向对象银行管理系统JAVA代码《下》
- zz 史上最全--各银行借记卡的年费、小额管理费、转账费等!
- 微信企业转账【完整DEMO代码】
- 黑马程序员--银行排号调度系统---代码优化
- 存储过程、事务在银行转账系统的应用
- 面向对象思想小案例——银行存取款代码示例static类属性运用
- 银行欺诈软件再进化:自动转账系统
- 从银行转账失败到分布式事务:总结与思考
- Android 银行转账(事务)
- javascript实现仿银行密码输入框效果的代码
- PTA 7-6(队列) 银行排队问题之单队列多窗口加VIP服务(30 分) 30分代码 大模拟