【Golang第九章:项目练习】go项目练习家庭收支记账软件项目、go项目练习客户管理系统项目

介绍

这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程的项目练习

配套视频自己去B站里面搜【go语言】,最高的播放量就是

里面的注释我写的可能不太对,欢迎大佬们指出╰(°▽°)╯

文章目录

  • 介绍
  • (九)、项目练习
    • 一、家庭收支记账软件项目
      • 1.项目开发流程说明
      • 2.项目需求说明
      • 3.项目的界面
      • 4.项目代码实现
        • 1)实现功能
        • 2)面向过程修成面向对象
    • 二、客户管理系统项目
      • 1.项目需求分析
      • 2.项目的界面设计
      • 3.项目功能实现
        • 1)显示主菜单和完成退出
        • 2)完成显示客户列表的功能
        • 3)添加客户的功能
        • 4)删除客户的功能
        • 5)退出确认功能
        • 6)修改客户信息
      • 4.完整代码

(九)、项目练习

一、家庭收支记账软件项目

1.项目开发流程说明

【Golang第九章:项目练习】go项目练习家庭收支记账软件项目、go项目练习客户管理系统项目

【Golang第九章:项目练习】go项目练习家庭收支记账软件项目、go项目练习客户管理系统项目

4.项目代码实现

1)实现功能

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

  • 功能2:完成可以显示明细登记收入的功能

  • 功能3:完成了登记支出的功能

    思路分析:

    更加给出的界面完成,主菜单的显示, 当用户输入4 时,就退出该程序

2)面向过程修成面向对象

将面向过程的代码修改成面向对象的方法, 编写 , 并使用去完成测试

思路分析:

把记账软件的功能,封装到一个结构体中,然后调用该结构体的方法,来实现记账,显示明细。结构体的名字 .

在通过在main 方法中,创建一个结构体 实例,实现记账即可.

代码:

package utilsimport "fmt"type FamilyAccount struct {	userKey  string	userexit bool	balance  float64	money    float64	note     string	details  string	record bool //检测有没有支出}//编写要给工厂模式的构造方法,返回一个*FamilyAccount实例func NewFamilyAccount() *FamilyAccount {	return &FamilyAccount{		userKey:  "",		userexit: true,		balance:  0.0,		money:    0.0,		note:     "",		details: fmt.Sprintf("%-10v  %-11v  %-12v  %-11v",			"收支", "账户金额", "收支金额", "说    明"), //收支明细,当有收支是,只需要对details进行拼接处理		record: false,	}}//给该结构体绑定对于的方法//显示主菜单来源:雪花凌落的盛夏
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月12日
下一篇 2022年11月12日

相关推荐