C# MyBank
来源:互联网 发布:网络安全法的争议内容 编辑:程序博客网 时间:2024/06/07 06:35
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyBank{ 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;using System.Threading.Tasks;namespace MyBank{ class Program { static void Main(string[] args) { Bank b = new Bank(); b.Initial(); b.Alluser(); b.ShowCustomMenu(); } }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyBank{ class Bank { User u = new User(); User[] ugroup = new User[3]; public void Initial()//开户 { ugroup[0] = new User(); ugroup[0].name = "王高铖"; ugroup[0].account = "1797080643561"; ugroup[0].password = "1234"; ugroup[0].identitynum = "121454243245"; ugroup[0].balance = 1000; ugroup[1] = new User(); ugroup[1].name = "荆小佚"; ugroup[1].account = "1797543543536"; ugroup[1].password = "1846"; ugroup[1].identitynum = "513456456545"; ugroup[1].balance = 2000; ugroup[2] = new User(); ugroup[2].name = "略略略"; ugroup[2].account = "1544545543536"; ugroup[2].password = "5451"; ugroup[2].identitynum = "542867654212"; ugroup[2].balance = 8000; } public void Alluser() { foreach (User uu in ugroup) { Console.WriteLine("账户姓名:{0} 账号:{1} 存款余额:{2} 密码:{3} 身份证号:{4}", uu.name, uu.account, uu.balance, uu.password, uu.identitynum); } } public void CreateAccont() { Console.WriteLine("请输入用户名:"); u.name = Console.ReadLine(); u.account = "179708064356"; Console.WriteLine("请输入用户密码:"); u.password = Console.ReadLine(); Console.WriteLine("请输入用户身份证号:"); u.identitynum = Console.ReadLine(); Console.WriteLine("请输入用户存款金额:"); u.balance = double.Parse(Console.ReadLine()); Console.WriteLine("账户:{0},用户名:{1},存款金额:{2} 创建成功!", u.account, u.name, u.balance); Console.ReadLine(); } public void WithDraw()//取款 { string account; string pwd; Console.WriteLine("请输入账号:"); account = Console.ReadLine(); if (account.Length == 0) { Console.WriteLine("输入的账号不正确!"); return; } Console.WriteLine("请输入密码:"); pwd = Console.ReadLine(); if (!pwd.Equals(u.password)) { Console.WriteLine("密码有误!"); return; } Console.WriteLine("请输入取款金额:"); double money = double.Parse(Console.ReadLine()); double result = u.MinusMoney(money); if (result == -1) { Console.WriteLine("取款失败"); } else { Console.WriteLine("取款成功!当前余额:" + result); } Console.ReadLine(); } public void Save()//存款 { string account; string pwd; Console.WriteLine("请输入账号:"); account = Console.ReadLine(); if (account.Length == 0) { Console.WriteLine("输入的账号不正确!"); return; } Console.WriteLine("请输入密码:"); pwd = Console.ReadLine(); if (!pwd.Equals(u.password)) { Console.WriteLine("密码有误!"); return; } Console.WriteLine("请输入存款金额:"); double money = double.Parse(Console.ReadLine()); double result = u.SaveMoney(money); if (result == -1) { Console.WriteLine("存款失败"); } else { Console.WriteLine("存款成功!当前余额:" + result); } Console.ReadLine(); } private int Transfer(string fAccount, string fPwd, string tAccount, double money, ref double fBalance, ref double tBalance) { User uf = Checkuser(fAccount, fPwd); if (uf == null) { return -1; } User ut = Checkuserbyaccount(tAccount); if (ut == null) { return -2; } if (uf.MinusMoney(money) == -1) { return -3; } fBalance = uf.balance; if (ut.SaveMoney(money) == -1) { return -3; } tBalance = ut.balance; return 1; } 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("转账操作失败!"); } Console.ReadLine(); } //访问修饰符/ 返回值类型/ 方法名(参数类型/参数列表); public User Checkuser(string fromAccount, string fromPwd) { foreach (User uu in ugroup) { if (fromAccount.Equals(uu.account) && fromPwd.Equals(uu.password)) { return uu; } } return null; } public User Checkuserbyaccount(string taccount) { foreach (User uu in ugroup) { if (taccount.Equals(uu.account)) { return uu; } } return null; } public void ShowCustomMenu()//主页面 { string option; Console.WriteLine("=========欢迎使用自助银行服务========="); Console.WriteLine("1:开户 2:存款 3:取款 4:转账 5:查询余额 6:修改密码 0:退出"); Console.WriteLine("======================================"); option = Console.ReadLine(); switch (option) { case "1": CreateAccont(); break; case "2": Save(); break; case "3": WithDraw(); break; case "4": Inputtransferdata(); break; case "5": break; case "6": break; case "0": break; default: Console.WriteLine("输入无效!"); break; } } }}
0 0
- C# Mybank
- C# MyBank
- ACCP C# MyBank
- C# MYbank ----------------------- 终级项目
- MyBank
- MyBank
- c# MyBank 上机题1 2 3
- c#第三章升级属性MyBank
- C#语言和数据库技术基础 MyBank
- c#第二章上机题1-4------MyBank
- MyBank系统
- MyBank系统菜单练习
- 第三章 MyBank
- MyBank的全部代码
- MyBank.NET 网上电子银行系统简介
- 第一章和二章的 MyBank系统
- 练习2:输出MyBank系统菜单 teacher
- 练习3:MyBank系统-开户业务 teacher
- hadoop设置ssh免密码登录
- 自定义指令的require参数
- 存储blob
- cogs 1489 玩纸牌(概率与期望)
- 前端开发相关工具
- C# MyBank
- 新建web 项目, 增加src/main/Java(java Resources 中没有)
- Https双向证书申请
- input设置为disabled提交不了表单吗
- sql查询并修改
- 扩展控件 复合控件 自定义控件
- Fragment源码分析
- ]TextView设置字体大小时应该知道的事-同样的textSize不同的效果
- 搭建Sublime Test开发环境