golang-练习ATM

Posted dribs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang-练习ATM相关的知识,希望对你有一定的参考价值。

package main

import "fmt"

var (
    action int
    loop bool = true
    save_money int
    money int
    draw_money int
)

func find() {
    fmt.Printf("余额为:%d 
",money)
}
func save() {
    fmt.Println("请输入存款金额:")
    //fmt.Scanf("%d
",&save_money) //使用scanf必须加
不然会打印两次
    fmt.Scanln(&save_money)
    fmt.Println(save_money)
    money += save_money
    fmt.Printf("存款金额%d,存款成功
",save_money)
}
func draw() {
    fmt.Println("请输入具体取款金额:")
    fmt.Scanln(&draw_money)
    if draw_money <= money{
        money -= draw_money
        fmt.Printf("成功取款,余额为:%d
",money)
    }else {
        fmt.Println("余额不足")
    }
}
func manager()  {
    fmt.Println("-----欢迎登陆中国银行-----")
    fmt.Println("	1:查询余额")
    fmt.Println("	2:存款")
    fmt.Println("	3:取款")
    fmt.Println("	4:退出")
    fmt.Println("请输入你的操作:")
    fmt.Scanln(&action)
    switch action {
    case 1:
        find()
    case 2:
        save()
    case 3:
        draw()
    case 4:
        loop = false
    default:
        fmt.Println("输入有误,请输入1-4之间的数字")
    }
}

func main() {
    for {
        manager()
        if loop == false{
            fmt.Println("----欢迎使用,再见----")
            break
        }
    }
}

 

以上是关于golang-练习ATM的主要内容,如果未能解决你的问题,请参考以下文章

golang goroutine例子[golang并发代码片段]

golang代码片段(摘抄)

简易ATM系统练习

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

python练习_module02-1-ATM+购物车