学生管理系统
def info_print():
print('请选择功能------------')
print('1.添加学员')
print('2.删除学员')
print('3.修改学员')
print('4.查询学员')
print('5.显示所有学员')
print('6.退出系统')
print('-' * 20)
def add_info():
stu_id = input("请输入学号")
stu_name = input("请输入姓名")
stu_tel = input("请输入手机号")
global info
for i in info:
if stu_name == i['name']:
print('该学员数据已存在!')
return
dict1 = {'name': stu_name, 'id': stu_id, 'tel': stu_tel}
info.append(dict1)
print('学员数据添加成功')
print(info)
def del_info():
del_name = input("请输入要删除的学员姓名")
global info
for i in info:
if del_name == i['name']:
info.remove(i)
break
else:
print("该学员不存在")
print(info)
def modify_info():
modify_name = input("请输入要修改的学员姓名")
global info
for i in info:
if i['name'] == modify_name:
i['name'] = input("请输入新的学员姓名")
i['id'] = input("请输入新的学号")
i['tel'] = input("请输入新的电话")
print("修改成功")
break
else:
print("该学员不存在")
print(info)
def search_info():
search_name = input("请输入要查询的学员姓名")
global info
for i in info:
if i['name'] == search_name:
print(f'该学员的姓名是{i["name"]},学号是{i["id"]},电话是{i["tel"]}')
break
else:
print("该学员不存在")
def show_info():
print('-'*5 + '姓名' + '-' * 5 + '学号' + '-' * 10 + '电话' + '-' * 10)
global info
for i in info:
print("%8s %5s %20s" % (i['name'], i['id'], i['tel']))
def exit_info():
flag = input("是否要退出系统(是/否)")
if flag == '是':
print('退出成功')
exit()
else:
return
info = []
while True:
info_print()
user_num = int(input("请输入功能序号:"))
if user_num == 1:
add_info()
elif user_num == 2:
del_info()
elif user_num == 3:
modify_info()
elif user_num == 4:
search_info()
elif user_num == 5:
show_info()
elif user_num == 6:
exit_info()
else:
print('输入的功能序号有误')
搬家具
"""
需求:将小于房子剩余面积的家具摆放到房子中
房子类 家具类
"""
class Furniture():
def __init__(self, name, area):
self.name = name
self.area = area
class Home():
def __init__(self, address, area):
self.address = address
self.area = area
self.free_area = area
self.furniture = []
def __str__(self):
return f'房子坐落于{self.address},占地面积{self.area},剩余面积{self.free_area},' \
f'家具有{self.furniture}'
def add_furniture(self, item):
"""容纳家具"""
if self.free_area >= item.area:
self.furniture.append(item.name)
self.free_area -= item.area
else:
print('家具太大了,剩余面积不足')
bed = Furniture('双人床', 6)
sofa = Furniture('沙发', 10)
ball = Furniture('篮球场', 2000)
jia1 = Home('杭州', 300)
jia1.add_furniture(bed)
jia1.add_furniture(sofa)
print(jia1)
jia1.add_furniture(ball)
print(jia1)