银行
来源:互联网 发布:算法工程师考试时间 编辑:程序博客网 时间:2024/04/25 09:25
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{ public class Bank { User user = new User(); User[] _userGroup = new User[3]; const string MESSAGE = "操作成功!"; public void Initial() { _userGroup[0] = new User(); _userGroup[0]._account = "123456789"; _userGroup[0]._name = "浅蓝"; _userGroup[0]._password = "1234"; _userGroup[0]._identityNum = "210050619890808185"; _userGroup[0]._balance = 100000; _userGroup[1] = new User(); _userGroup[1]._account = "987654321"; _userGroup[1]._name = "邓超"; _userGroup[1]._password = "12345"; _userGroup[1]._identityNum = "510010619891231127"; _userGroup[1]._balance = 20000; _userGroup[2] = new User(); _userGroup[2]._account = "012345678"; _userGroup[2]._name = "杨浩鹏"; _userGroup[2]._password = "123456"; _userGroup[2]._identityNum = "410207198904051271"; _userGroup[2]._balance = 80000; } public void ShowAllUser() { foreach (User userItem in _userGroup) { Console.WriteLine("帐户姓名:" + userItem._name + " 帐号:" + userItem._account + " 存款余额:" + userItem._balance); } } public void ShowCustomMenu() { string option = ""; do { Console.WriteLine("==================欢迎使用自动银行服务=================="); Console.WriteLine("1:开户 2:存款 3:取款 4:转账 5:查询余额 6:修改密码 0:退出"); Console.WriteLine("========================================================"); option = Console.ReadLine(); switch (option) { case "1": kh(); continue; case "2": ck(); continue; case "3": qk(); continue; case "4": zz(); continue; case"5": cx(); continue; case "6": xg(); continue; case "0": break; default: Console.WriteLine("输入无效!"); continue; } break; } while (true); } public void kh() { Console.WriteLine("请输入帐户姓名"); user._name = Console.ReadLine(); user._account = "179708064356"; Console.WriteLine("请输入帐户密码"); user._password = Console.ReadLine(); Console.WriteLine("请输入帐户身份证号"); user._identityNum = Console.ReadLine(); Console.WriteLine("请输入帐户存款金额"); user._balance = double.Parse(Console.ReadLine()); Console.WriteLine("帐号:{0},帐户姓名:{1},存款金额:{2} {3}", user._account, user._name, user._balance, MESSAGE); } public void qk() { string account = ""; string pwd; Console.WriteLine("请输入帐号:"); account = Console.ReadLine(); if (account.Length == 0) { Console.WriteLine("输入的帐号不正确!"); return; } User user = CheckUserByAccount(account); if (user == null) { Console.WriteLine("输入的帐号不正确!"); return; } Console.WriteLine("请输入帐户密码:"); pwd = Console.ReadLine(); if (user._password != pwd) { 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 CheckTheBalance() { Console.WriteLine("请输入用户名:"); user._name = Console.ReadLine(); Console.WriteLine("请输入密码:"); user._password = Console.ReadLine(); for (int i = 0; i < _userGroup.Length; i++) { if (_userGroup[i]._name.Equals(user._name)) { Console.WriteLine(_userGroup[i]._balance); break; } } } public void cx() { Console.WriteLine("请输入用户名:"); user._name = Console.ReadLine(); Console.WriteLine("请输入密码:"); user._password = Console.ReadLine(); for (int i = 0; i < _userGroup.Length; i++) { if (_userGroup[i]._name.Equals(user._name)) { Console.WriteLine(_userGroup[i]._balance); break; } } } public void ck() { string account = ""; double money = 0; Console.WriteLine("请输入账号:"); account = Console.ReadLine(); Console.WriteLine("请输入存入金额:"); money = double.Parse(Console.ReadLine()); User user; if ((user = CheckUserByAccount(account)) == null) { Console.WriteLine("您输入的账号不存在!"); } if (user.SaveMoney(money) > 0) { Console.WriteLine(MESSAGE + "当前余额:" + user._balance); } else { Console.WriteLine("存款失败!"); } } private User CheckUserByAccount(string account) { foreach (User user in _userGroup) { if (user._account == account) { return user; } } return null; } private User CheckUser(string account, string pwd) { foreach (User user in _userGroup) { if (user._account == account && user._password == pwd) { return user; } } return null; } public void xg() { 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 (CheckPwd(accountName, password, newPwd1, newPwd2) == true) Console.WriteLine("账户密码修改成功!"); else { Console.WriteLine("账户密码修改失败!"); } } public bool CheckPwd(string accountName, string password, string newPwd1, string newPwd2) { User user = CheckUser(accountName, password); if (user == null) { Console.WriteLine("当前账号不存在!"); return false; } if (newPwd1 != newPwd2) { Console.WriteLine("两次输入的账户密码不一致!"); return false; } else { user._password = newPwd1; return true; } } public void zz() { 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("转账操作失败!"); } } 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 = CheckUserByAccount(tAccount); 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; } } }
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{ public class User { public string _name; public string _password; public string _identityNum; 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;namespace MyBank{ class Program { static void Main(string[] args) { Bank myBank = new Bank(); myBank.Initial(); Console.WriteLine("初始化帐户信息成功!"); myBank.ShowAllUser(); myBank.ShowCustomMenu(); Console.ReadLine(); } }}
0 0
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- 银行
- swift 地图定位(一)
- iOS开发:截屏并对图片进行高斯模糊
- 定位项目中,如何选取定位方案,如何平衡耗电与实时位置的精度
- UGUI背包系统(下)
- javascript第五章续
- 银行
- Linux 编译安装Boost
- 算法分析与设计-01-Fibonacci数列的递归算法
- andorid 应用第二次登录实现自动登录
- 男神形象1
- 逆序打印数字
- leetcode_[python/C++]_300_Longest Increasing Subsequence
- python学习手册(1)
- swfit地图定位 (二)