客户管理系统-修改客户和作业|学习笔记

简介: 快速学习客户管理系统-修改客户和作业

开发者学堂课程【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

相关文章
|
4月前
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的客户投诉管理与解决方案解析
【7月更文挑战第25天】 ERP系统中的客户投诉管理与解决方案解析
331 1
|
4月前
|
供应链 监控 调度
ERP系统中的销售订单处理与交付跟踪解析
【7月更文挑战第25天】 ERP系统中的销售订单处理与交付跟踪解析
318 0
ERP系统中的销售订单处理与交付跟踪解析
|
6月前
|
数据中心
|
搜索推荐 SEO
外贸业务客户开发「途径详情」
扩大找客户的各种途径和方法,例如通过skype. facebook, google. B2B平台、展会,外贸开发客户软件,广交会买家数据,或者是通过海关数据找客户。
218 0
|
开发者 容器
招聘管理综合实践——审批结果更新|学习笔记
快速学习招聘管理综合实践——审批结果更新
招聘管理综合实践——审批结果更新|学习笔记
|
开发者
2.3连接企业存量资产管理系统|学习笔记(二)
快速学习2.3连接企业存量资产管理系统
2.3连接企业存量资产管理系统|学习笔记(二)
|
存储 安全 数据管理
2.3连接企业存量资产管理系统|学习笔记(一)
快速学习2.3连接企业存量资产管理系统
2.3连接企业存量资产管理系统|学习笔记(一)
|
网络协议 测试技术 Go
客户管理系统-删除客户|学习笔记
快速学习客户管理系统-删除客户
客户管理系统-删除客户|学习笔记
|
机器学习/深度学习 网络协议 测试技术
客户管理系统-显示客户列表|学习笔记
快速学习客户管理系统-显示客户列表
客户管理系统-显示客户列表|学习笔记
|
Scala 开发者 索引
CRM 项目-删除客户 | 学习笔记
快速学习 CRM 项目-删除客户
下一篇
无影云桌面