码迷,mamicode.com
首页 > 其他好文 > 详细

golang-练习ATM

时间:2018-12-19 10:59:35      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:bool   scanf   fun   成功   lse   ase   color   练习   使用   

package main

import "fmt"

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

func find() {
    fmt.Printf("余额为:%d \n",money)
}
func save() {
    fmt.Println("请输入存款金额:")
    //fmt.Scanf("%d\n",&save_money) //使用scanf必须加\n不然会打印两次
    fmt.Scanln(&save_money)
    fmt.Println(save_money)
    money += save_money
    fmt.Printf("存款金额%d,存款成功\n",save_money)
}
func draw() {
    fmt.Println("请输入具体取款金额:")
    fmt.Scanln(&draw_money)
    if draw_money <= money{
        money -= draw_money
        fmt.Printf("成功取款,余额为:%d\n",money)
    }else {
        fmt.Println("余额不足")
    }
}
func manager()  {
    fmt.Println("-----欢迎登陆中国银行-----")
    fmt.Println("\t1:查询余额")
    fmt.Println("\t2:存款")
    fmt.Println("\t3:取款")
    fmt.Println("\t4:退出")
    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

标签:bool   scanf   fun   成功   lse   ase   color   练习   使用   

原文地址:https://www.cnblogs.com/dribs/p/10141560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!