一躺网络为您提供一个简单的客户报备系统代码,主要包括了客户信息的录入和查询功能:
# 客户报备系统
class Customer:
def __init__(self, name, age, gender, phone, email):
self.name = name
self.age = age
self.gender = gender
self.phone = phone
self.email = email
class CustomerReport:
def __init__(self):
self.customers = []
def add_customer(self, customer):
self.customers.append(customer)
def search_customer(self, name):
for customer in self.customers:
if customer.name == name:
return customer
return None
# 主程序
report = CustomerReport()
while True:
print("请选择操作:")
print("1. 录入客户信息")
print("2. 查询客户信息")
print("3. 退出系统")
choice = input("请输入操作编号:")
if choice == "1":
name = input("请输入客户姓名:")
age = input("请输入客户年龄:")
gender = input("请输入客户性别:")
phone = input("请输入客户电话:")
email = input("请输入客户邮箱:")
customer = Customer(name, age, gender, phone, email)
report.add_customer(customer)
print("客户信息录入成功!")
elif choice == "2":
name = input("请输入客户姓名:")
customer = report.search_customer(name)
if customer:
print("客户姓名:", customer.name)
print("客户年龄:", customer.age)
print("客户性别:", customer.gender)
print("客户电话:", customer.phone)
print("客户邮箱:", customer.email)
else:
print("客户信息不存在!")
elif choice == "3":
print("感谢使用客户报备系统,再见!")
break
else:
print("无效操作,请重新输入!")
这段代码实现了一个简单的客户报备系统,它包括两个类:Customer 和 CustomerReport。
Customer 类表示一个客户,它具有以下属性:姓名(name)、年龄(age)、性别(gender)、电话(phone)和邮箱(email)。该类有一个构造函数,用于初始化这些属性。
CustomerReport 类表示客户报备系统,它包含一个客户列表。该类有一个 add_customer() 方法,用于向客户列表中添加客户;还有一个 search_customer() 方法,用于根据客户姓名在客户列表中查找客户。
主程序通过一个无限循环来接收用户输入,并根据用户输入执行相应的操作。用户可以选择录入客户信息、查询客户信息或退出系统。录入客户信息需要用户依次输入客户的姓名、年龄、性别、电话和邮箱,程序将这些信息保存到一个 Customer 对象中,并将该对象添加到 CustomerReport 类的客户列表中。查询客户信息需要用户输入客户姓名,程序将在客户列表中查找该客户,并输出客户的所有属性。如果客户不存在,程序将输出一个错误信息。退出系统操作将终止程序的运行。
这段代码比较简单,但它演示了一个基本的客户报备系统结构与逻辑。