golang项目练习

一、记账系统

1、该软件能够记录收入、支出,并能够打印收支明细表

2、 代码

package main
import (
   . "fmt"
)


func menu() string{
    num := ""
    Println("==============记账=================")
    Println("               1.收支详细")
    Println("               2.支出")
    Println("               3.收入")
    Println("               4.退出")
    Print("选择1-4:")
    Scanln(&num) 
    return num
}

func detail(){
    Println(" 



 ")
}


func main(){
    var money  int
    money = 10000 //初始化金钱
    var info,use []int 
    info = append(info,money)
    use = append(use,0)
    var flag bool = true
    for flag {
        num_id := menu()
        Println(num_id)
        switch num_id{
            case "1":
                Println("=========当前收支详情===========")
                Println("余额      收支    ")
                for index,_ := range info {
                    Printf("%d      %d  
",info[index],use[index])
                }
                detail()
            case "2":
                Println("=========支出===========")
                var expenditure int
                Print("支出:") 
                Scanln(&expenditure)
                if expenditure > money{
                    Println("余额不足")
                    break
                }
                money -= expenditure
                info = append(info,money)
                use = append(use,-expenditure)
                Printf("余额: %d   支出: %d ",money,expenditure)
                detail()
            case "3":
                Println("=========收入===========")
                var income int
                Print("收入:")
                Scanln(&income)
                money += income
                info = append(info,money)
                use = append(use,income)
                Printf("余额: %d   支出: %d ",money,income)
                detail()
            case "4":
                for {
                    Print("是否退出y/n:")
                    var quit string
                    Scanln(&quit)
                    if quit == "y"||quit == "n" {
                        if quit == "y" {
                        flag = false
                        }
                        break
 
                    }
                }
          
        }
    }

}
View Code
原文地址:https://www.cnblogs.com/zhangb8042/p/10570044.html