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

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

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

相关文章
|
12天前
|
存储 搜索推荐 数据可视化
提升签单效率:CRM系统在客户签约管理中的关键作用
在竞争激烈的商业环境中,CRM系统作为企业销售和客户服务的核心工具,对签单速度的提升至关重要。本文探讨了CRM系统如何通过集中管理客户信息、可视化销售漏斗、自动化工作流程、个性化营销策略、数据分析与洞察、跨部门协作、移动办公便捷性和快速响应客户反馈等八大方面,有效加速签单过程,提高销售效率。
|
12天前
|
安全 项目管理
销售易对决红圈:CRM系统全方位比较与企业选择指南
本文对比分析了销售易和红圈两大国内领先的CRM解决方案。销售易以全球领先的产品能力和全面的营销销售流程管理著称,深受500强企业信赖;红圈则以其专业的客户服务和丰富的项目管理经验见长,特别适合工程项目管理。两者各具优势,企业可根据自身需求选择最合适的CRM系统。
|
25天前
|
人工智能 Oracle 关系型数据库
2024年客户口碑最好的CRM系统
本文介绍了客户关系管理(CRM)系统的重要性及评价标准,如功能性、用户体验、可靠性和稳定性、扩展性、性价比、用户评价、数据安全性和客户满意度等。随后,详细推荐了国内外8款主流CRM系统,包括销售易、简道云CRM、浪潮CRM、励销云、百应CRM、千百客CRM、创蓝CRM、企点CRM,以及国际知名的Salesforce、Microsoft Dynamics 365和Oracle CRM,帮助企业根据自身需求选择最合适的CRM解决方案。
|
1月前
|
存储 数据采集 安全
客户管理CRM系统排行:使用最广泛的5款测评
在数字化时代,CRM系统成为企业提升销售效率、优化客户体验和增强竞争力的重要工具。本文综合评测了市场上五款广泛使用的CRM系统:销售易、天衣云、简道云、红圈和金蝶云之家,从推荐理由、产品功能、优势特色到适用企业,为读者提供全面参考。这些系统各具特色,企业应根据自身需求选择合适的CRM系统,以提升运营效率和客户满意度。
|
4月前
|
监控 搜索推荐 数据管理
crm客户管理系统来帮助企业管理和提高运营效率
crm系统帮助企业简化销售流程,提高工作效率。CRM 客户管理系统确实能够在多个方面帮助企业管理和提高运营效率,具体表现如下:
41 3
|
4月前
|
存储 安全 数据挖掘
2024年五大客户口碑最好的CRM系统
客户关系管理系统(CRM)是企业数字化转型的关键。选择合适的CRM能确保企业的健康发展。市场上的CRM多样,各有特色,如销售易以高效便捷著称,适用于中大型企业;Zoho CRM功能全面,广受中小企业青睐;Salesforce作为行业领导者,提供全方位解决方案;HubSpot则在营销自动化方面表现出色;神州云动利用智能技术提升营销效果。这些系统均重视数据安全,采用多重加密及权限控制等措施保护企业信息。
|
5月前
|
监控 搜索推荐 数据挖掘
ERP系统中的客户关系管理与客户满意度调查解析
【7月更文挑战第25天】 ERP系统中的客户关系管理与客户满意度调查解析
369 1
|
5月前
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的客户投诉管理与解决方案解析
【7月更文挑战第25天】 ERP系统中的客户投诉管理与解决方案解析
461 1
|
7月前
|
搜索推荐 数据挖掘
如何通过售后服务管理系统增强客户忠诚度?
售后工单系统提升客户满意度,增强客服效率,通过多渠道支持和自动化处理。系统优化服务流程,建立知识库和自助服务,提供满意度调查。案例显示,使用Zoho Desk的公司响应时间缩短,客户满意度增加,实现成本节约和竞争力提升。
56 0
|
存储 搜索推荐 数据可视化
基于电子商务平台客户管理系统的设计与实现_kaic
本论文旨在设计和实现一个基于电子商务平台的客户关系管理系统,以提高企业与客户之间的互动和关系维护效率。本文首先介绍了客户关系管理系统的相关理论和技术,并分析了其在电子商务平台中的应用价值。接着,进行了电子商务平台客户关系管理系统的需求分析,详细阐述了系统的功能需求和数据需求,并提出了相应的解决方案。在此基础上,本文设计了系统的结构和数据库,并实现了后台管理模块和前台客户模块。最后,本文进行了系统应用和效果评价,发现该系统能够有效提高企业与客户之间的沟通效率和关系维护效果。本文的研究成果为电子商务平台客户关系管理系统的设计和实现提供了有益的参考和借鉴,并为今后相关研究提供了一定的指导和启示。