Skip to content

Latest commit

 

History

History
201 lines (157 loc) · 6.16 KB

File metadata and controls

201 lines (157 loc) · 6.16 KB

家庭账目记账软件项目

[[toc]]

😶‍🌫️go语言官方编程指南:https://pkg.go.dev/std

go语言的官方文档学习笔记很全,推荐去官网学习

😶‍🌫️我的学习笔记:github: https://github.com/3293172751/golang-rearn


区块链技术(也称之为分布式账本技术),是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录

❤️💕💕关于区块链技术,可以关注我,共同学习更多的区块链技术。博客http://nsddd.top

项目开发流程说明:

image-20220308185903888

项目需求说明:

家庭收账软件,记录家庭的收入和支出,并且打印出来

image-20220308190403430

image-20220308191021614

案例

/*************************************************************************
    > 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(&note)
                //将这个收入情况,拼接到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(&note)
                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):

END 链接