用Go语言 模拟银行存款,取款,查询等操作 (Golang经典编程案例)
2019-06-30 16:29
976 查看
案例:模拟银行存款,取款,查询等操作
- 银行卡的属性有账号,密码,余额;行为有存款,取款,查询等;
- 增加一个控制台菜单,可以让用户动态的输入命令和选项。
代码如下:
package main import ( "fmt" ) type Account struct { AccountNo string Pwd string Balance float64 } //存款 func (account *Account) Deposite() { var money float64 fmt.Print("请输入存款金额:") fmt.Scan(&money) if money <= 0 { fmt.Println("您输入的金额不正确") return } account.Balance += money fmt.Println("存款",money,"成功,当前金额为:",account.Balance) } //取款 func (account *Account) WithDraw() { var money float64 fmt.Print("请输入取款金额:") fmt.Scan(&money) if money <= 0 || money > account.Balance { fmt.Println("您输入的金额不正确") return } account.Balance -= money fmt.Println("取款",money,"成功,当前金额为:",account.Balance) } //查询 func (account *Account) query() { fmt.Printf("你的账号为:%v 余额:%v \n",account.AccountNo, account.Balance) } func main() { //测试 account := Account{ AccountNo : "guangda123456", Pwd : "111111", Balance : 100.00, } var ano,pwd string fmt.Print("请输入账号:") fmt.Scanln(&ano) fmt.Print("请输入和密码:") fmt.Scanln(&pwd) if account.AccountNo == ano && account.Pwd == pwd { for { var number int fmt.Print("请选择您想要的操作(1.存款; 2.取款; 3.查询; 4.退出程序):") fmt.Scanln(&number) if number == 1{ account.Deposite() } if number == 2{ account.WithDraw() } if number == 3{ account.query() } if number == 4{ fmt.Println("已退出程序...") break } } } else { fmt.Println("用户名或者密码输入有误,请重新输入...") } }
执行结果如下图所示:’
相关文章推荐
- Python模拟自动存取款机的查询、存取款、修改密码等操作
- Go语言中 接口的理解和实现细节 以及最佳实践 (Golang经典编程案例)
- Python模拟自动存取款机的查询、存取款、修改密码等操作
- 数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例
- Go语言中 封装的理解和实现细节 (Golang经典编程案例)
- Oracle数据库经典案例之学生选课四表联合查询
- oracle心得3--多表查询@分组查询@子查询讲解与案例分析@经典练习题
- Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
- 轻松学习select查询语句(经典案例——本人自做)
- SQL优化经典案例----让in/exists子查询作为驱动表
- Go语言集成mysql驱动、调用数据库、查询数据操作示例
- FP编程实践:Haskell与F#的列表操作函数及其C++模拟实现
- Oracle经典查询案例
- golang 查询数据库操作
- Android编程操作联系人的方法(查询,获取,添加等)
- oracle 经典查询案例
- 使用面向对象的方式模拟TOM使用ATM进行存取款的操作
- Oracle编程入门经典 第2章 SQLPlus和基本查询
- ATM的功能的模拟: 开户 销户 查询余额 查询最后5笔明细 存款 取款 转帐 退出
- linux v4l 编程 V4L 查询操作(代码参考)