package main
import(
"fmt"
)
func main() {
//保存选择的数字
key := ""
loop :=true
//我们要显示明细
//账户余额 收支金额 收支明细说明
//收支明细用表示拼接
balance := 10000.0
money := 0.0
note := ""
detail := "收支\t账户金额\t收支金额\t说明"
//显示这个菜单用循环
for {
fmt.Println("-----------------菜单收支记账软件--------------")
fmt.Println(" 1.收支明细")
fmt.Println(" 2.登记收入")
fmt.Println(" 3.登记支出")
fmt.Println(" 4.退 出")
fmt.Print("请输入你的选择:")
fmt.Scanln(&key)
switch key {
case "1":
fmt.Println("----------------收支明细--------------")
fmt.Println(detail)
case "2":
fmt.Println("----------------登记收入--------------")
//登记收入需要手输入
fmt.Println("本次收入金额")
fmt.Scanln(&money)
balance += money
fmt.Println("本次收入说明")
fmt.Scanln(¬e)
detail += fmt.Sprintf("\n收入\t%v\t\t%v\t%v",balance,money,note)
case "3":
fmt.Println("----------------登记支出--------------")
fmt.Println("本次支出金额")
fmt.Scanln(&money)
if money> balance{
fmt.Println("余额不足")
break
}
balance -=money
fmt.Println("本次支出说明")
fmt.Scanln(¬e)
detail += fmt.Sprintf("\n收入\t\t%v\t\t%v\t%v",balance,money,note)
case "4":
loop = false
default :
fmt.Println("输入不正确:")
}
if !loop {
fmt.Println("你已经退出")
break
}
}
}