[[toc]]
😶🌫️go语言官方编程指南:https://pkg.go.dev/std
go语言的官方文档学习笔记很全,推荐去官网学习
😶🌫️我的学习笔记:github: https://github.com/3293172751/golang-rearn
区块链技术(也称之为分布式账本技术),是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录
❤️💕💕关于区块链技术,可以关注我,共同学习更多的区块链技术。博客http://nsddd.top
项目开发流程说明:
项目需求说明:
家庭收账软件,记录家庭的收入和支出,并且打印出来
/*************************************************************************
> File Name: aaa.go
> Author: smile
> Mail: [email protected]
> Created Time: Tue 08 Mar 2022 07:13:41 PM CST
************************************************************************/
package main
import (
"fmt"
)
func main() {
//声明一个变量,保存接收用户输入的选项
key := ""
//声明一个变量,控制是否退出for
loop := true
//定义账户的余额 []
balance := 10000.0
//每次收支的金额
money := 0.0
//每次收支的说明
note := ""
//定义个变量,记录是否有收支的行为
flag := false
//收支的详情使用字符串来记录
//当有收支时,只需要对details 进行拼接处理即可
details := "收支\t账户金额\t收支金额\t说 明"
//显示这个主菜单
for {
fmt.Println("\n-----------------家庭收支记账软件-----------------")
fmt.Println(" 1 收支明细")
fmt.Println(" 2 登记收入")
fmt.Println(" 3 登记支出")
fmt.Println(" 4 退出软件")
fmt.Print("请选择(1-4):")
fmt.Scanln(&key)
switch key {
case "1":
fmt.Println("-----------------当前收支明细记录-----------------")
if flag {
fmt.Println(details)
} else {
fmt.Println("当前没有收支明细... 来一笔吧!")
}
case "2":
fmt.Println("本次收入金额:")
fmt.Scanln(&money)
balance += money // 修改账户余额
fmt.Println("本次收入说明:")
fmt.Scanln(¬e)
//将这个收入情况,拼接到details变量
//收入 11000 1000 有人发红包
details += fmt.Sprintf("\n收入\t%v\t%v\t%v", balance, money, note)
flag = true
case "3":
fmt.Println("本次支出金额:")
fmt.Scanln(&money)
//这里需要做一个必要的判断
if money > balance {
fmt.Println("余额的金额不足")
break
}
balance -= money
fmt.Println("本次支出说明:")
fmt.Scanln(¬e)
details += fmt.Sprintf("\n支出\t%v\t%v\t%v", balance, money, note)
flag = true
case "4":
fmt.Println("你确定要退出吗? y/n")
choice := ""
for {
fmt.Scanln(&choice)
if choice == "y" || choice == "n" {
break
}
fmt.Println("你的输入有误,请重新输入 y/n")
}
if choice == "y" {
loop = false
}
default :
fmt.Println("请输入正确的选项..")
}
if !loop {
break
}
}
fmt.Println("你退出家庭记账软件的使用...")
[root@mail golang]# go build -o a aaa.go
[root@mail golang]# ./a
-----------------家庭收支记账软件-----------------
1 收支明细
2 登记收入
3 登记支出
4 退出软件
请选择(1-4):1
-----------------当前收支明细记录-----------------
当前没有收支明细... 来一笔吧!
-----------------家庭收支记账软件-----------------
1 收支明细
2 登记收入
3 登记支出
4 退出软件
请选择(1-4):2
本次收入金额:
12
本次收入说明:
12
-----------------家庭收支记账软件-----------------
1 收支明细
2 登记收入
3 登记支出
4 退出软件
请选择(1-4):3
本次支出金额:
12
本次支出说明:
12
-----------------家庭收支记账软件-----------------
1 收支明细
2 登记收入
3 登记支出
4 退出软件
请选择(1-4):1
-----------------当前收支明细记录-----------------
收支 账户金额 收支金额 说 明
收入 10012 12 12
支出 10000 12 12
-----------------家庭收支记账软件-----------------
1 收支明细
2 登记收入
3 登记支出
4 退出软件
请选择(1-4):
-
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©