golang项目练习
一、记账系统
1、该软件能够记录收入、支出,并能够打印收支明细表
2、 代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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(" \n\n\n\n ") } 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 \n",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 } } } } }