请设计一个景点信息管理系统,要求已列出,要求每个独立功能都封装成函数: 显示主界面: ShowUI 显示景点信息: ShowAreaInfo 添加景点信息: AddAreaInfo 删除景点信息: DelAreaInfo 修改景点信息: ModiAreaInfo 景点图片展示:ShowAreaPic 程序主流程: main 定义一个列表areas,用于存放所有景点的信息 定义一个字典或列表areaInfo,存放单个景点的信息 每个景点信息包括:编号(areaID),名称(areaName),所在城市(areaCity)
时间: 2023-06-02 15:07:44 浏览: 136
好的,我理解了你的要求。以下是景点信息管理系统的Python代码:
def ShowUI():
print("欢迎使用景点信息管理系统")
print("1. 显示景点信息")
print("2. 添加景点信息")
print("3. 删除景点信息")
print("4. 修改景点信息")
print("5. 展示景点图片")
print("0. 退出系统")
def ShowAreaInfo(areas):
for area in areas:
print("编号:{},名称:{},所在城市:{}".format(area[0], area[1], area[2]))
def AddAreaInfo(areas, areaInfo):
areaInfo[0] = len(areas) + 1
areas.append(areaInfo)
print("景点信息添加成功!")
def DelAreaInfo(areas):
areaID = int(input("请输入要删除的景点信息编号:"))
for index, area in enumerate(areas):
if area[0] == areaID:
del areas[index]
print("景点信息删除成功!")
return
print("找不到对应的景点信息!")
def ModiAreaInfo(areas):
areaID = int(input("请输入要修改的景点信息编号:"))
for index, area in enumerate(areas):
if area[0] == areaID:
areas[index][1] = input("请输入新的景点名称:")
areas[index][2] = input("请输入新的所在城市:")
print("景点信息修改成功!")
return
print("找不到对应的景点信息!")
def ShowAreaPic(areas):
areaID = int(input("请输入要展示图片的景点信息编号:"))
for area in areas:
if area[0] == areaID:
print("展示{}的图片".format(area[1]))
return
print("找不到对应的景点信息!")
def main():
areas = []
while True:
ShowUI()
choice = int(input("请输入您的选择:"))
if choice == 1:
ShowAreaInfo(areas)
elif choice == 2:
areaInfo = [0, "", ""]
areaInfo[1] = input("请输入景点名称:")
areaInfo[2] = input("请输入所在城市:")
AddAreaInfo(areas, areaInfo)
elif choice == 3:
DelAreaInfo(areas)
elif choice == 4:
ModiAreaInfo(areas)
elif choice == 5:
ShowAreaPic(areas)
elif choice == 0:
print("谢谢使用景点信息管理系统!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
阅读全文