银行
来源:互联网 发布:淘宝店铺怎么复核认证 编辑:程序博客网 时间:2024/03/29 13:03
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class bank { User user = new User(); User[] array = new User[3]; const string MESSAGE = "操作成功!"; //取款 public void WithDraw() { string account = "";//账号 string pass=""; Console.WriteLine("请输入账号:"); account = Console.ReadLine(); Console.WriteLine("请输入账户密码:"); pass = Console.ReadLine(); User user = checkUser(account, pass); if (user == null) { Console.WriteLine("你输入的账号不正确!"); return; } if (user == null) { Console.WriteLine("密码有误!"); return; } Console.WriteLine("请输入取款金额:"); double money = double.Parse(Console.ReadLine()); double result = user.MinusMoney(money); if (result == -1) { Console.WriteLine("取款失败!"); } else { Console.WriteLine("密码成功!当前金额:" + result); } } public void ShowCustomMenu() { string op; do { Console.WriteLine("-----------欢迎使用自动银行服务-----------"); Console.WriteLine("1.开户(是个摆设) 2.存款 3.取款 4.转账 5.查询余额 6.修改密码 0.退出"); Console.WriteLine("========================================="); op = Console.ReadLine(); switch (op) { case "1"://开户 break; case "2"://存款 Deposit(); break; case "3"://取款 WithDraw(); break; case "4"://转账 Indklhyeibn(); break; case "5"://查询余额 cxye(); break; case "6"://修改密码 JEcefrmj(); break; case "0": Console.WriteLine("谢谢使用"); Console.ReadLine(); //退出 break; default: Console.WriteLine("输入无效!"); break; } } while (true); } public void SAll() {//初始化第三个账户 array[0] = new User(); array[0].account = "1"; array[0].name = "苏琳琳"; array[0].password = "2"; array[0].id = "211022199909242925"; array[0].balance = 2000; array[1] = new User(); array[1].account = "122222064356"; array[1].name = "哈哈"; array[1].password = "025400"; array[1].id = "211022188809242925"; array[1].balance = 2500; array[2] = new User(); array[2].account = "179784764356"; array[2].name = "呵呵"; array[2].password = "004850"; array[2].id = "211022198741242925"; array[2].balance = 3000; } public void Showeivnei() { foreach (User userItem in array) { Console.WriteLine("账户姓名:" + userItem.name + "账号:" + userItem.account + "存款金额:" + userItem.balance + "密码:" + userItem.password + "身份证号" + userItem.id); } } //存款 public void Deposit() { string account = ""; double money = 0; Console.WriteLine("请输入账号:"); account = Console.ReadLine(); Console.WriteLine("请输入存入金额:"); money = double.Parse(Console.ReadLine()); User user; if ((user = Dnienirnfd(account)) == null) { Console.WriteLine("您输入的账号不存在!"); } else if (user.savemoney(money) > 0) { Console.WriteLine(MESSAGE + "当前余额" + user.balance); } else { Console.WriteLine("存款失败!"); } } //判断用户是否存在 private User Dnienirnfd(string account) { foreach (User user in array) { if (user.account == account) { return user; } } return null; } private User Chexdjei(string account, string pwd) { foreach (User user in array) { if (user.account == account && user.password == pwd) { return user; } } return null; } //修改密码 public void JEcefrmj() { string accountName = ""; string password = ""; Console.WriteLine("请输入账号:"); accountName = Console.ReadLine(); Console.WriteLine("请输入原密码:"); password = Console.ReadLine(); string newpwd1, newpwd2; Console.WriteLine("请输入新密码:"); newpwd1 = Console.ReadLine(); Console.WriteLine("请再次输入新密码:"); newpwd2 = Console.ReadLine(); if (Chexdjei(accountName, password, newpwd1, newpwd2) == true) { Console.WriteLine("账户密码修改成功!"); } else { Console.WriteLine("账户密码修改失败!"); } } public bool Chexdjei(string accountName, string password, string newpwd1, string newpwd2) { if (user == null) { Console.WriteLine("当前账号不存在!"); return false; } if (newpwd1 != newpwd2) { Console.WriteLine("俩只输入的账号密码不一致!"); return false; } else { user.password = newpwd1; return true; } } //转账 public void Indklhyeibn() { Console.WriteLine("请输入转出账号:"); string fromaccount = Console.ReadLine(); Console.WriteLine("请输入转出账号密码:"); string frompwd = Console.ReadLine(); Console.WriteLine("请输入转出账号:"); string toaccount = Console.ReadLine(); Console.WriteLine("请输入转账金额:"); double money = double.Parse(Console.ReadLine()); double fbalance = 0, tbalance = 0; //执行转账操作 参数分别为转出账号,密码 转入账号 ,密码 初始化俩个值 int iRet = Transfer(fromaccount, frompwd, toaccount, money, ref fbalance, ref tbalance); if (iRet == 1) { Console.WriteLine("转账成功,转出账号{0}余额为:{1},转入账号{2}余额为:{3}", fromaccount, fbalance, toaccount, tbalance); } else if (iRet == -1) { Console.WriteLine("转出账户的账号或密码输入错误!"); } else if (iRet == -2) { Console.WriteLine("转入账号错误!"); } else if (iRet == -3) { Console.WriteLine("转账失败!"); } } public User checkUser(string account, string pwd) { foreach (User s in array) { if (account.Equals(s.account) && pwd.Equals(s.password)) { return s; } } return null; } public User checkUserbyaccount(string toaccount) { foreach (User s in array) { if (toaccount.Equals(s.account)) { return s; } } return null; } //访问修饰符 返回值 方法名 (参数类型 参数列表) public int Transfer(string fromaccount, string frompwd, string toaccount, double money, ref double fbalance, ref double tbalance) { //检查转出账号和密码] User userfrom = checkUser(fromaccount, frompwd); if (userfrom == null) {//转出账号或密码不正确 return -1; } //检查转入账号 User userto = checkUserbyaccount(toaccount); if (userto == null) {//转入账号不正确 return -2; } //取款 if (userfrom.MinusMoney(money) == 1) { return -3; } fbalance = userfrom.balance; if (userto.savemoney(money) == 1) { return -3; } tbalance = userto.balance; return 1; } public void cxye() { Console.WriteLine("请输入账号:"); string cxaccount = Console.ReadLine(); Console.WriteLine("请输入密码:"); string cxpassword = Console.ReadLine(); User user1 =checkUser(cxaccount,cxpassword); if(user1==null){ Console.WriteLine("当前账户不存在!"); }else{ Console.WriteLine("账户余额为:"+user1.balance); } } } }
using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class User { private string NMme; public string Name { get { return NMme; } set { NMme = value; } } public string name;//账户姓名 public string password;//账户密码 public string id;//身份证号 public double balance;//存款余额 public string account;//账号 public double MinusMoney(double money) {//取款 if (money > 0) { if (money <= balance) { balance -= money; return balance; } else { return -1; } } else { return -1; } } //存款 public double savemoney(double money) { if (money > 0) { balance += money; return balance; } else { return -1; } } }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { bank u = new bank(); u.SAll(); u.Showeivnei(); u.ShowCustomMenu();//主菜单 u.Deposit();//存款 u.Indklhyeibn(); u.JEcefrmj();//修改密码 u.cxye();//查询余额 Console.ReadLine(); } }}
0 0
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- jquery源码分析笔记
- Spark MLlib特征处理:Normalizer 正则化---原理及实战
- kettle链接数据库及异常处理
- Mybatis中实体类属性和数据列之间映射的四种办法
- JSP Cookie
- 银行
- Linux系统监控工具链
- Java网络编程_基于TCP协议的网络编程(二)
- 【C语言】结构体指针
- 考前准备秘诀----转自Bvoid大神
- 致自己,不管路有多远,只要始终前行就会到达彼岸
- 1036: [ZJOI2008]树的统计Count
- ExpandableListView在onAvtivityResult方法里面展开group不成功
- poj 2528 Mayor's posters(线段树+离散化)