C# MYbank ----------------------- 终级项目
来源:互联网 发布:淘宝男士服装 编辑:程序博客网 时间:2024/06/09 16:04
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class bank { user u = new user(); user[] _us = new user[3]; const string MESSAGE = "操作成功!"; public void In() { _us[0] = new user(); _us[0].Name = "1"; _us[0].Account = "11"; _us[0].Yue =1000; _us[0].Passing = "111"; _us[0].Sfz = "1111"; _us[1] = new user(); _us[1].Account = "105"; _us[1].Name = "张颖颖"; _us[1].Passing = "1051"; _us[1].Sfz = "10517"; _us[1].Yue = 2000; _us[2] = new user(); _us[2].Account = "179708064368"; _us[2].Name = "刘华"; _us[2].Passing = "4567"; _us[2].Sfz = "410207198904051271"; _us[2].Yue = 8000; } public void Show() { foreach (user userItem in _us) { Console.WriteLine("账户姓名:" + userItem.Name + " 账号:" + userItem.Account + " 存款余额:" + userItem.Yue + " 密码:" + userItem.Passing + " 身份证号:" + userItem.Sfz); } } public void create() { Console.WriteLine("请输入用户名:"); u.Account = "372930199802181493"; u.Name = Console.ReadLine(); Console.WriteLine("请输入用户密码:"); u.Passing = Console.ReadLine(); Console.WriteLine("请输入用户身份证号:"); u.Sfz = Console.ReadLine(); Console.WriteLine("请输入用户存款金额:"); u.Yue = double.Parse(Console.ReadLine()); Console.WriteLine("账户:{0},用户名:{1},存款金额:{2} 创建成功!",u.Account,u.Name,u.Yue); Console.ReadLine(); } public void qu(){ string account = ""; string pwd; Console.WriteLine("请输入账户:"); account = Console.ReadLine(); Console.WriteLine("请输入账号密码:"); pwd = Console.ReadLine(); user u = jianchazhuanchu(account,pwd); if (u == null) { Console.WriteLine("输入的账户不正确!"); return; } if (u==null) { Console.WriteLine("密码有误!"); return; } Console.WriteLine("请输入取款金额:"); double money = double.Parse(Console.ReadLine()); double r = u.qukuan(money); if (r == -1) { Console.WriteLine("取款失败!"); } else { Console.WriteLine("取款成功!当前余额:"+r); } }public void cai() { string option = " "; do{ Console.WriteLine("===============欢迎使用自动银行服务============"); Console.WriteLine("1:存款 2:取款 3:转账 4:查询余额 5:退出"); Console.WriteLine("================================================"); option = Console.ReadLine(); switch (option) { case "1": cun(); break; case "2": qu(); break; case "3": zhuan(); break; case "4": break; case "5": break; default: Console.WriteLine("输入无效!"); break; } }while(true); } public void cun() { string acc= ""; Console.WriteLine("请输入账号:"); acc = Console.ReadLine(); Console.WriteLine("请输入存入金额:"); double money = double.Parse(Console.ReadLine()); user u; if ((u = jianchazhanghu(acc))==null) { Console.WriteLine("账户不存在"); }else if (u.savamoney(money)> 0){ Console.WriteLine(MESSAGE+"当前余额为:" +u.Yue); } else { Console.WriteLine("存款失败!"); }} public void zhuan() { Console.WriteLine("请输入转出账号:"); string fr = 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(fr, fromPwd, toAccount, money, ref fbalance, ref tbalance); if (iRet == 1) { Console.WriteLine("转账成功,转出账号{0}的余额为:{1},转入账号{2}的余额为:{3}", fr, fbalance, toAccount, tbalance); } else if (iRet == -1) { Console.WriteLine("账号或密码输入错误!"); } else { Console.WriteLine("转账账号不存在"); } } private int Transfer(string fAccount, string fPwd, string tAccount, double money, ref double fBalance, ref double tBalance) { user userfrom = jianchazhuanchu(fAccount, fPwd); if (userfrom == null) { return -1; } user userTo = jianchazhanghu(tAccount); if (userTo == null) { return -2; } if (userfrom.qukuan(money) == -1) { return -3; } fBalance = userfrom.Yue; if (userTo.savamoney(money) == -1) { return -3; } tBalance = userTo.Yue; return 1; } private user jianchazhanghu(string account) { foreach (user u in _us) { if (u.Account.Equals(account)) { return u; } } return null; } private user jianchazhuanchu(string account, string pwd) { foreach (user user in _us) { if (user.Account == account && user.Passing == pwd) { return user; } } return null; } } }
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 _passing; public string Passing { get { return _passing; } set { _passing = value; } } private string _sfz; public string Sfz { get { return _sfz; } set { _sfz = value; } } private double yue; public double Yue { get { return yue; } set { yue = value; } } private string _account; public string Account { get { return _account; } set { _account = value; } } //取款 public double qukuan(double money) { if (money > 0) { if (money <= yue) { yue -= money; return yue; } 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 b = new bank(); b.In(); b.Show(); b.cai(); Console.ReadLine(); } }}
0 0
- C# MYbank ----------------------- 终级项目
- C# Mybank
- C# MyBank
- ACCP 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
- 算法学习-棋盘格
- Android Studio对于外部引用的设置
- Android Intent传值和Bundle传值的异同
- Atitit.java c#这类编程语言的设计失败点attilax总结
- VBA文本数据文件读写
- C# MYbank ----------------------- 终级项目
- ButterKnife的使用、简化FindViewById
- usaco ★Zero Sum 和为零
- JS+CSS简易Tab效果
- 一档First Gear
- struts2 值栈浅析
- 邻接矩阵的深度优先遍历(递归以及非递归),广度优先遍历
- Atitit 多继承实现解决方案 java c#
- Java重要知识点(继承、多态、接口,异常,工具,测试)