开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:客户管理系统-修改客户和作业】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9724
客户管理系统-修改客户和作业
内容介绍
一、功能说明
二、思路分析
三、代码实现
一、功能说明
要求用户在退出时提示"确认是否退出(Y/N): ",用户必须输入y/n,否则循环提示。
客户信息管理软件
1添加客户
2修改客户
3删除客户
4客户列表
5 退出
此时选择5就退出了,这个不太人性化,没有考虑到用户的体验,也有可能用户输入错误。此时输入5之后需要确认能不能退出。
二、思路分析
如果说要完成这个功能,只需要完成界面编写即可,需要编写CustomerView
customerView.go[界面]V【含customerService字段】
(1)可以显示界面
(2)可以接收用户的输入
(3)根据用户的输入,调用customerService的方法完成客户的管理【修改,删除,显示等等】,它是调用。
编写一个方法
list去调用customerService的List方法,并显示客户列表。
add 方法去调用customerService的Add方法,完成客户添加。delete方法 调用customerService 的Delete方法,完成客户删除。
customerService[处理业务逻辑]
(1)完成对用户的各种操作
(2)对客户的增,删除,修改,显示
(3)会声明一个customer的切片
显示客户列表
编写方法List【返回客户信息,其实就是切片】
编写NewCustomerService返回一个customerService实例
添加客户
编写方法Add[将新的客户加入到customers切片]
编写方法Delete(idint) 删除一个客户
编写方法FindByld(id int)返回id号对应的切片的下标
三、代码实现
//退出软件
func (this *customerView)exit()
fmt.Println("确认是否退出(Y/N):)
for
fmt.Scanln(&this.key)
if this.key== "Y” this.key "y”
this.key "N”
this.key "n”
break
fmt.Println("你的输入有误,确认是否退出(Y/N):
if this.key == "Y” this.key "y"
this.loop = false