银行 终极变态版
来源:互联网 发布:windows聚焦怎么改回去 编辑:程序博客网 时间:2024/04/28 04:13
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Bank { User user = new User(); public void createAccount() { Console.WriteLine("请输入用户名:"); user.Name = Console.ReadLine(); user.Account = "1"; 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); Console.ReadLine(); } public void WithDraw() { string account = ""; string pwd; Console.WriteLine("请输入账号:"); account = Console.ReadLine(); Console.WriteLine("请输入账户密码:"); pwd = Console.ReadLine(); User user = CheckUser(account,pwd); 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); Console.ReadLine(); } } public void cunkuang() { string account = ""; Console.WriteLine("请输入账号:"); account = Console.ReadLine(); if (CheckUserByAccount(account) != null) { Console.WriteLine("请输入存款金额:"); user.Balance = double.Parse(Console.ReadLine()); } else { Console.WriteLine("账户不存在!"); } if (user.Balance > 0) { Console.WriteLine("操作成功!当前余额:" + (user.Balance + user.Balance)); Console.ReadLine(); } } public void showCustomMenu() { string option = ""; Console.WriteLine("================欢迎使用自动银行服务================="); Console.WriteLine("1:存款2:取款3:转账4:查询余额5:退出"); Console.WriteLine("====================================================="); option = Console.ReadLine(); switch (option) { case "1": cunkuang(); break; case "2": WithDraw(); break; case "3": InputTransferData(); break; case "4": break; case "5": break; default: Console.WriteLine("输入无效"); break; } } User[] userGroup = new User[3]; public void Initial() { userGroup[0] = new User(); userGroup[0].Account = "12"; userGroup[0].Name = "王丽丽"; userGroup[0].Password = "1234"; userGroup[0].IdentityNum = "210050619890808185"; userGroup[0].Balance = 1000; userGroup[1] = new User(); userGroup[1].Account = "179708064356"; userGroup[1].Name = "张颖颖"; userGroup[1].Password = "4321"; userGroup[1].IdentityNum = "510010619891231127"; userGroup[1].Balance = 2000; userGroup[2] = new User(); userGroup[2].Account = "13"; userGroup[2].Name = "刘华"; userGroup[2].Password = "4576"; userGroup[2].IdentityNum = "410207198904051271"; userGroup[2].Balance = 8000; } public void ShowAllUser() { foreach (User userItem in userGroup) { Console.WriteLine("账户姓名:" + userItem.Name + " 账号:" + userItem.Account + " 存款余额" + userItem.Balance + "密码:" + userItem.Password + "身份证号:" + userItem.IdentityNum); } } //检查转出账户是否存在 public User CheckUser(string account ,string password) { foreach (User userItem in userGroup){ if (userItem.Account.Equals(account) && userItem.Password.Equals(password)) { return userItem; } } return null; } //检查账户是否存在 public User CheckUserByAccount(string account) { foreach (User userItem in userGroup){if (userItem.Account==account) { return userItem; } }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("转账操作失败!"); } }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;using System.Threading.Tasks;namespace ConsoleApplication1{ 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; } } internal 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 s = new Bank(); s.Initial(); s.ShowAllUser(); s.showCustomMenu(); s.createAccount(); s.WithDraw(); s.cunkuang(); s.InputTransferData(); } } }}
0 0
- 银行 终极变态版
- 大作——银行系统(终极版)
- 第十五周上机实践项目——java之银行终极版
- 银行核心系统软件开发技术终极总结
- 变态版跳台阶
- 变态
- 变态
- 银行系统改进版
- 银行系统。。改进版
- 银行系统改编版
- 银行系统加强版
- 银行系统测试版
- 银行 加强版
- 银行
- 银行
- 银行
- 银行
- 银行
- WorkSheetsとSheetsの違い
- 责任链模式——请让处理者与请求者解耦
- hdu 2516 取石子游戏
- 初学Android-------跑马灯
- hdoj 1058 Humble Numbers (*)
- 银行 终极变态版
- ng-click 中写的表达式,能使用 JS 原生对象上的方法吗?
- 【直播】RMTP HLS直播延时问题因素
- Linux系统下通过innode删除乱码的目录
- "vue.js npm run dev报错,Unexpected token importvue init
- 【FFMPEG】VS2013编译ffmpeg
- VBA基本ステートメント
- mv命令介绍
- AutoCompleteTextView