家庭收支软件-显示主菜单|学习笔记

简介: 快速学习家庭收支软件-显示主菜单

开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:家庭收支软件-显示主菜单】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/626/detail/9712


家庭收支软件-显示主菜单

 

一、 项目代码实现

1. 实现基本功能(先使用面向过程,后面改成面向对象)

2. 编写文件 TestMyAccount.go 完成基本功能

(1) 功能1:先完成可以显示主菜单,并且可以退出

思路分析:根据给出的界面完成主菜单的显示,当用户输入4时,就退出该程序。

代码如下

Package main

Import(

“fmt”

)

func main(){

//声明一个变量,保存接受用户输入的选项

key:=””

//声明一个变量,控制是否退出for

loop:=true

//显示这个主菜单

for{

fmt.Println(“家庭收支记账软件”)

fmt.Println(“1 收支明细”)

fmt.Println(“2 登记收入”)

fmt.Println(“3 登记支出”)

fmt.Println(“4 退出软件”)

fmt.Println(“请选择(1-4)”)

fmt.Scanln(&key)

switch key{

case”1”:

fmt.PrintIn(“当前收支记录”)

case”2”:

case”3”:

fmt.PrintIn(“登记支出”)

case”4”:

loop=false

default:

fmt.PrintIn(“请输入正确的选项”)

}

if !loop{

break

}

}

fmt.PrintIn(“你退出家庭记账软件的使用”)

}

此时执行,发现,已经显示:

image.png

此时第一个功能已经实现。

(2) 功能2完成可以显示明细的功能

(3) 功能3完成了登记收入的功能

(4) 功能4:完成了登记支出的功能

相关文章
|
JavaScript 前端开发 UED
实现JavaScript中的事件监听功能
实现JavaScript中的事件监听功能
|
7月前
|
人工智能 自然语言处理 程序员
AI 程序员上线,一个全新的时代就要来了
随着生成式AI技术的发展,编程领域迎来了新的变革。英伟达CEO黄仁勋曾表示未来编程可交由AI完成,引发热议。然而,AI目前更多是作为程序员的助手存在。阿里云的“通义灵码”已在国内某互联网大厂上岗,担任代码助理角色,好评率超80%。它能7x24小时辅助编写、调试、优化代码,大幅提高开发效率。宏哥在视频中展示了其根据上下文续写代码及智能排查异常报错的能力,感兴趣的可以自行体验。
381 6
|
中间件 API Go
使用Echo和Gin构建高性能Web服务的技术文档
本文档对比了Go语言中的两个流行Web框架——Echo和Gin。Echo是一个高性能、可扩展的框架,适合构建微服务和API,强调简洁API和并发性能。Gin基于net/http包,具有Martini风格API,以其快速路由和丰富社区支持闻名。在性能方面,Gin的路由性能出色,两者并发性能均强,内存占用低。文中还提供了使用Echo和Gin构建Web服务的代码示例,帮助开发者了解如何运用这两个框架。选择框架应考虑项目需求和个人喜好。
350 2
|
11月前
|
监控 数据可视化 搜索推荐
现代教育管理中的看板应用:任务可视化的强大力量
化解教学压力,赋予课堂活力,试试看板工具
255 7
现代教育管理中的看板应用:任务可视化的强大力量
|
12月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
数据可视化 Linux
跟着mpg案例学Seaborn之KDE
跟着mpg案例学Seaborn之KDE
235 1
|
12月前
|
缓存 监控 数据库
性能优化的常见策略有哪些
【10月更文挑战第20天】性能优化的常见策略有哪些
477 0
|
Ubuntu Linux 数据库
在Linux中,如何进行软件包升级?
在Linux中,如何进行软件包升级?
|
机器学习/深度学习 人工智能 自然语言处理
AIGC-基于EAS服务快速部署一个AI视频生成
AIGC-基于EAS服务快速部署一个AI视频生成
|
IDE 测试技术 Go
【字节跳动青训营】后端笔记整理-3 | Go语言工程实践之测试
用于验证已经修改或新增功能后,软件的既有功能是否受到影响。
276 2