开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:客户管理系统-需求分析和界面】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9717
客户管理系统-需求分析和界面
内容介绍
一、 目标
二、 项目需求说明
三、 项目的界面设计
四、 项目设计——程序框架图
一、 目标:
1. 模拟实现一个基于文本界面的《客户信息管理软件》;
2. 进一步掌握编程技巧和调试技巧,熟悉面向对象编程;
3. 主要涉及以下知识点:
——切片的插入、删除和替换
——多对象协同工作
二、 项目需求说明:
1. 模拟实现基于文本界面的《客户信息管理软件》
2. 该软件能够实现对客户对象的插入、修改和删除(用切片实现,因为未知客户信息),并能够打印客户明细表。
三、 项目的界面设计:
1. 主菜单页面:
项目采用分级菜单方式,主菜单如下:
-----------客户信息----------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退 出
请选择(1-5):
2. 添加客户界面:
……
请选择(1-5):1
------------添加客户-----------
姓名:张三
性别:男
年龄:30
电话:010-56253825
邮箱:zhang@abc.com
-----------添加完成-------------
3. 修改客户界面
……
请选择(1-5):2
------------修改客户-----------
请选择待修改客户编号(-1退出):1
姓名(张三):<直接回车表示不修改>
性别(男):
年龄(30):
电话(010-56253825):
邮箱:(zhang@abc.com):zsan@abc.com
-----------修改完成-------------
4. 删除客户界面:
……
请选择(1-5):3
------------删除客户-----------
请选择待删除客户编号(-1退出):1
c确认是否删除(Y/N):y
------------删除完成-------------
5. 客户列表界面:
请选择(1-5):4
-----------------------------客户列表-----------------------------
编号 姓名 性别 年龄 电话 邮箱
1 张三 男 30 010-56253825 abc@email.com
2 李四 女 23 010-56253825 lisi@ibm.com
3 王芳 女 26 010-56253825 wang@163.com
---------------------------客户列表完成--------------------------
四、 项目设计——程序框架图
描述项目里面有哪些文件,以及文件与文件之间的调用关系。项目开发之前,应该先做程序框架图。
customerView(界面)
customerService(管理客户、完成增删改查)
Customer(客户对象)