客户管理系统-添加客户|学习笔记

简介: 快速学习客户管理系统-添加客户

开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:客户管理系统-添加客户】学习笔记,与课程紧密联系,让用户快速学习知识。

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


客户管理系统-添加客户

 

内容介绍

一、功能说明

二、思路分析

三、代码实现

 

一、 功能说明

首先做一个用户分析,当用户输入以下选项时,菜单里,如果输入1的时候,就会出现以下的界面,输入新的客户的信息,把客户添加到客户切片里去。

界面:

添加客户:

姓名:张三
性别:男
年龄: 30
电话: 010-56253825
邮箱: zhang@abc. com

添加完成

 

二、思路分析

一旦要完成思路分析,一定要在相应的文件里编写相应的方法,然后

调用这个方法,完成这项功能。

1.customer[表示数据] model层

(1)表示一个客户

(2)客户各种字段

customer表示一个客户信息,因此它需要含有客户必须的各种字段

type Customer struct (

Id int

Name string

Genderstring...

写个方法,显示该用户的信息GetInfo

写了新的返回客户的方法NewCustomer2

2. customerService[处理业务逻辑]

(1)完成对用户的各种操作

(2)对客户的增,删除,修改,显示

(3)会声明一个customer的切片

显示客户列表

编写方法 List【返回客户信息,其实就是切片】

编写NewCustomerService 返回一个customerService实例添加客户。

编写方法Add[将新的客户加入到customers切片]

3. customerView.go[界面]V【含customerService字段】

(1)可以显示界面

(2)可以接收用户的输入

(3)根据用户的输入,调用customerService的方法完成客户的管理【修改,删除,显示等等】,它是调用。

编写一个方法

list去调用 customerService 的 List 方法,并显示客户列表

add方法去调用 customerService的Add方法,完成客户添加

 

二、 代码实现

1.stomerManage model/customer.go

首先找到 customerService,

//返回客户切片

func (this *customerService) List() [ ]model. Customer freturn this . customers

2.stomerManage service customerService.go

//添加客户到 customers 切片

func (this *customerService) Add customer Customer) bool (

this. customers = append(this . customers, customer )

return true

3. customerManage/service/customer View.go

//得到用户的输入,信息构建新的客户,并完成添加

func (this *customerView) add()(

fmt.Println("添加客户")

fmt.Println("姓名:")

name:=

fmt.Scanln(&name)

fmt.Println("性别:")

gender=

fmt.Scanln(&gender)

fmt.Println(“年龄:")

age := 0

fmt.Scanln(&age)

fmt.Println(”电话:"

phone:=

fmt.Scanln(&phone)

fmt.Println(”电邮:"

email:=

fmt.Scanln(&email)

//构建一个新的Customer实例

//注意:id号,没有让用户输入,id是唯一的,需要系统分配

//第二种创建Customer实例方法,不带id

func NewCustomer2(name string,gender string,

age int, phone string, email string ) Customer

return Customer

Name :name,

Gender : gender,

Age :age,

Phone :phone,

Email :email,

customer:=model.NewCustomer2(name, gender, age, phone,email)

//调用

this.customerService.Add(customer)

//返回客户切片

func (this *CustomerService) List() [ ]model.Customer

return this.customers

//添加客户到customers切片

//非常重要

func(this *CustomerService) Add(customer Customer) bool

//我们确定一个分配id的规则,就是添加的顺序

this.customerNum++

customer.Id = this.customerNum

this.customers = append(this.customers, customer)

return true

//调用

if this.customerService.Add(customer)

fmt.Println(”添加完成”)

else

fmt.Println(”添加失败”)

全部保存后,打开d盘,进入到所写文件中,输入cmd,go run.

请选择1-5,并逐步添加人物。

客户列表:

编号

姓名

性别

年龄

电话

邮箱

1

张三

20

112

ZS@sohu.com

2

tom

20

112

tom@sohu.com

3

mary

24

113

mary@qq.com

客户列表完成

客户信息管理软件

1添加客户

2修改客户

3删除客户

4客户列表

5 退出

//显示主菜单

func (this *customerView) mainMenu()

for

fmt.Println("客户信息管理软件")

fmt.Println(" 1添加客户")

fmt.Println(”2修改客户")

fmt.Println(" 3删除客户")

fmt.Println(" 4 客 户列 表")

fmt.Println(" 5 退 出")

fmt.Print("请选择(1-5):

fmt.Scanln(&this.key)

switch this.key

//调用

case"1”:

this.add()

case"2”:

fmt.Printin("修改客户”)

case"3”:

fmt. Println("HằÈ")

case "4" :

this.list()

case"5":

this.loop = false

default :

fmt . Println(”你的输入有误,请重新输入...")

其中,case 是重点。调用 add 方法,才能看到直接添加的页面。

相关文章
|
4月前
|
监控 搜索推荐 数据挖掘
ERP系统中的客户关系管理与客户满意度调查解析
【7月更文挑战第25天】 ERP系统中的客户关系管理与客户满意度调查解析
236 1
|
4月前
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的客户投诉管理与解决方案解析
【7月更文挑战第25天】 ERP系统中的客户投诉管理与解决方案解析
303 1
|
6月前
|
搜索推荐 数据挖掘
如何通过售后服务管理系统增强客户忠诚度?
售后工单系统提升客户满意度,增强客服效率,通过多渠道支持和自动化处理。系统优化服务流程,建立知识库和自助服务,提供满意度调查。案例显示,使用Zoho Desk的公司响应时间缩短,客户满意度增加,实现成本节约和竞争力提升。
45 0
|
6月前
|
存储 监控 搜索推荐
营销管理利器!客户管理软件如何助力您实现精准营销管理?
使用CRM软件能助力企业提升营销效果和客户管理。通过统一客户信息平台,深度分析客户行为,实现个性化营销和预测性营销,提高营销转化率。同时,优化客户服务体验,增强多渠道沟通,提升客户满意度和忠诚度。营销自动化功能则能提高工作效率,精准投放资源,降低营销成本。Zoho CRM作为强大的工具,对于各阶段企业都是提升竞争力的关键。
54 1
客户信息管理软件的实现
客户信息管理软件的实现
|
存储 搜索推荐 数据可视化
基于电子商务平台客户管理系统的设计与实现_kaic
本论文旨在设计和实现一个基于电子商务平台的客户关系管理系统,以提高企业与客户之间的互动和关系维护效率。本文首先介绍了客户关系管理系统的相关理论和技术,并分析了其在电子商务平台中的应用价值。接着,进行了电子商务平台客户关系管理系统的需求分析,详细阐述了系统的功能需求和数据需求,并提出了相应的解决方案。在此基础上,本文设计了系统的结构和数据库,并实现了后台管理模块和前台客户模块。最后,本文进行了系统应用和效果评价,发现该系统能够有效提高企业与客户之间的沟通效率和关系维护效果。本文的研究成果为电子商务平台客户关系管理系统的设计和实现提供了有益的参考和借鉴,并为今后相关研究提供了一定的指导和启示。
|
网络协议 测试技术 Go
客户管理系统-删除客户|学习笔记
快速学习客户管理系统-删除客户
客户管理系统-删除客户|学习笔记
外贸业务怎么管理客户?
外贸行业的客户如何做管理?是否能用通用型的crm软件来管理外贸客户?答案是否定的,通用型CRM客户管理软件缺乏外贸行业的的功能模块,对于外贸特有的需求,通用型客户管理软件是不满足的,所以需要使用外贸版的客户管理软件。
403 0
外贸业务怎么管理客户?
|
Go 开发者
阿里云客户
《阿里开发者手册》旨在帮助开发者了解到多种开发语言,聚焦专业的技术领域。同时,帮助读者了解并学习到该语言创建以来的生态环境、设计思想、开发模式和习惯用法,对开发者的日常工作大有裨益。
|
大数据
外贸客户管理-以客户为中心,业务全过程可溯源
面对全球国际贸易格局的变化,外贸企业不仅面临着原材料成本上涨。还面临着企业管理升级的问题,从当前上看,很多外贸企业仍然都存在以下这种现象:客户管理混乱,客户跟进缺失
198 0
外贸客户管理-以客户为中心,业务全过程可溯源