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

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

开发者学堂课程【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 方法,才能看到直接添加的页面。

相关文章
|
25天前
|
数据采集 搜索推荐 数据挖掘
通过CRM系统洞察客户喜好,实现精准客户培育
在竞争激烈的市场中,企业需通过精准培育提升客户忠诚度和价值。CRM系统助力企业在客户生命周期各阶段进行精准培育,提高满意度与忠诚度,实现长期业务增长。本文探讨如何利用CRM洞察客户喜好,涵盖策略制定、实施步骤及案例分析。通过数据收集整合、客户细分画像、个性化沟通互动、内容营销教育及忠诚度计划等手段,企业能更好地理解客户需求,制定个性化培育策略,最终实现客户价值最大化。
|
2月前
|
存储 搜索推荐 数据可视化
提升签单效率:CRM系统在客户签约管理中的关键作用
在竞争激烈的商业环境中,CRM系统作为企业销售和客户服务的核心工具,对签单速度的提升至关重要。本文探讨了CRM系统如何通过集中管理客户信息、可视化销售漏斗、自动化工作流程、个性化营销策略、数据分析与洞察、跨部门协作、移动办公便捷性和快速响应客户反馈等八大方面,有效加速签单过程,提高销售效率。
|
3月前
|
存储 数据采集 安全
客户管理CRM系统排行:使用最广泛的5款测评
在数字化时代,CRM系统成为企业提升销售效率、优化客户体验和增强竞争力的重要工具。本文综合评测了市场上五款广泛使用的CRM系统:销售易、天衣云、简道云、红圈和金蝶云之家,从推荐理由、产品功能、优势特色到适用企业,为读者提供全面参考。这些系统各具特色,企业应根据自身需求选择合适的CRM系统,以提升运营效率和客户满意度。
|
9月前
|
存储 自然语言处理
海外员工管理新思路:优选人事管理系统解决方案
面对全球化带来的法律合规性、文化差异、跨时区管理、薪酬本地化和数据分散等挑战,企业可借助集中化、可定制的人事管理系统来提升海外员工管理效率。这类系统提供集中信息管理、直观界面、灵活自定义、多语言版本及轻松考勤管理等功能。例如,Zoho People能整合全球员工数据,支持不同语言,帮助企业在遵守各地法规的同时,优化跨文化沟通和远程工作流程,实现更高效的人力资源管理。
63 3
|
6月前
|
监控 搜索推荐 数据管理
crm客户管理系统来帮助企业管理和提高运营效率
crm系统帮助企业简化销售流程,提高工作效率。CRM 客户管理系统确实能够在多个方面帮助企业管理和提高运营效率,具体表现如下:
57 3
|
7月前
|
监控 搜索推荐 数据挖掘
ERP系统中的客户关系管理与客户满意度调查解析
【7月更文挑战第25天】 ERP系统中的客户关系管理与客户满意度调查解析
498 1
|
7月前
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的客户投诉管理与解决方案解析
【7月更文挑战第25天】 ERP系统中的客户投诉管理与解决方案解析
563 1
|
9月前
|
搜索推荐 数据挖掘
如何通过售后服务管理系统增强客户忠诚度?
售后工单系统提升客户满意度,增强客服效率,通过多渠道支持和自动化处理。系统优化服务流程,建立知识库和自助服务,提供满意度调查。案例显示,使用Zoho Desk的公司响应时间缩短,客户满意度增加,实现成本节约和竞争力提升。
64 0
|
9月前
|
存储 监控 搜索推荐
营销管理利器!客户管理软件如何助力您实现精准营销管理?
使用CRM软件能助力企业提升营销效果和客户管理。通过统一客户信息平台,深度分析客户行为,实现个性化营销和预测性营销,提高营销转化率。同时,优化客户服务体验,增强多渠道沟通,提升客户满意度和忠诚度。营销自动化功能则能提高工作效率,精准投放资源,降低营销成本。Zoho CRM作为强大的工具,对于各阶段企业都是提升竞争力的关键。
69 1
|
Scala 开发者
CRM 项目-添加客户 | 学习笔记
快速学习 CRM 项目-添加客户
CRM 项目-添加客户 | 学习笔记