用python写会员积分管理系统
定义会员信息类
class Member:
def init(self, name, id, points):
self.name = name
self.id = id
self.points = points
定义积分管理系统类
class PointSystem:
def init(self):
self.members = []
# 添加会员信息
def add_member(self, name, id, points):member = Member(name, id, points)self.members.append(member)# 根据会员ID查询会员信息
def query_member(self, id):for member in self.members:if member.id == id:return memberreturn None# 给会员增加积分
def add_points(self, id, points):member = self.query_member(id)if member:member.points += pointsprint("积分添加成功!")else:print("该会员不存在!")# 扣除会员积分
def deduct_points(self, id, points):member = self.query_member(id)if member:if member.points >= points:member.points -= pointsprint("积分扣除成功!")else:print("会员积分不足!")else:print("该会员不存在!")
测试代码
point_system = PointSystem()
point_system.add_member(“Tom”, 1, 100)
point_system.add_member(“Jerry”, 2, 200)
member = point_system.query_member(1)
if member:
print(“会员姓名:{},会员ID:{},会员积分:{}”.format(member.name, member.id, member.points))
point_system.add_points(1, 50)
member = point_system.query_member(1)
if member:
print(“会员姓名:{},会员ID:{},会员积分:{}”.format(member.name, member.id, member.points))
point_system.deduct_points(1, 80)
member = point_system.query_member(1)
if member:
print(“会员姓名:{},会员ID:{},会员积分:{}”.format(member.name, member.id, member.points))