MyBank系统
来源:互联网 发布:算法工程师考试时间 编辑:程序博客网 时间:2024/06/10 13:33
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyBank{ public 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 _identityNum; public string IdentityNum { get { return _identityNum; } set { _identityNum = value; } } private double _balance; public double Balance { get { return _balance; } set { _balance = value; } } private string _account; public string Account { get { return _account; } set { _account = value; } } 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{ 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 = "179708064356"; _userGroup[0].Name = "王丽丽"; _userGroup[0].Password = "1234"; _userGroup[0].IdentityNum = "210050619890808185"; _userGroup[0].Balance = 1000; _userGroup[1] = new User(); _userGroup[1].Account = "179708064359"; _userGroup[1].Name = "张颖颖"; _userGroup[1].Password = "4321"; _userGroup[1].IdentityNum = "510010619891231127"; _userGroup[1].Balance = 2000; _userGroup[2] = new User(); _userGroup[2].Account = "179708064368"; _userGroup[2].Name = "刘华"; _userGroup[2].Password = "4567"; _userGroup[2].IdentityNum = "410207198904051271"; _userGroup[2].Balance = 8000; } public void ShowAllUser() { foreach (User userItem in _userGroup) { Console.WriteLine("帐户姓名:" + userItem.Name + " 帐号:" + userItem.Account + " 存款余额:" + userItem.Balance); Console.WriteLine("初始化帐户信息成功!"); } } 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": Console.WriteLine("开户"); CreateAccount(); continue; case "2": Console.WriteLine("存款"); Deposit(); continue; case "3": Console.WriteLine("取款"); WithDraw(); continue; case "4": Console.WriteLine("转账"); InputTransferData(); continue; case "5": Console.WriteLine("查询余额"); continue; case "6": Console.WriteLine("修改密码"); continue; case "0": Console.WriteLine("退出"); break; default: Console.WriteLine("输入无效!"); continue; } break; } while (true); } public void CreateAccount() { 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}", user.Account, user.Name, user.Balance); } public void WithDraw() { 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 Deposit() { 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; } public void InputTransferData() { 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 fromAccount, string fromPwd) { foreach (User item in _userGroup) { if (fromAccount == item.Account) { return item; } } return null; } private User c(string toAccount) { foreach (User item in _userGroup) { if (item.Account == toAccount) { 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 = 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{ class Program { static void Main(string[] args) { Bank a= new Bank(); a.Initial(); a.ShowAllUser(); a.ShowCustomMenu(); a.InputTransferData(); Console.ReadLine(); } }}
0 0
- MyBank系统
- MyBank系统菜单练习
- MyBank
- MyBank
- MyBank.NET 网上电子银行系统简介
- 第一章和二章的 MyBank系统
- 练习2:输出MyBank系统菜单 teacher
- 练习3:MyBank系统-开户业务 teacher
- 实现MyBank系统的存款业务
- 第一章上机练习3 完成MyBank系统的开户业务
- 练习1:实现MyBank系统的取款功能 teacher
- 练习3:初始化MyBank系统的账户信息 teacher
- 练习4:实现MyBank系统的存款业务 teacher
- 练习3:初始化MyBank系统的账户信息
- C# Mybank
- C# MyBank
- 第三章 MyBank
- MyBank的全部代码
- php复习 第八天 日期与时间函数
- Android 应用中验证码登陆都有哪些实现方案
- uva10304 Optimal Binary Search Tree
- String.Int.char转换
- 获取当前的系统路径以及将项目部署到Tomcat服务器上
- MyBank系统
- swift 地图定位(一)
- iOS开发:截屏并对图片进行高斯模糊
- 定位项目中,如何选取定位方案,如何平衡耗电与实时位置的精度
- UGUI背包系统(下)
- javascript第五章续
- 银行
- Linux 编译安装Boost
- 算法分析与设计-01-Fibonacci数列的递归算法