功能需求
用户进入电影院座位预约系统后,系统会给用户四个模块:预约座位,取消预约,查看预约情况,退出系统。
功能分析
1:定义一个主函数,用于用户进入预约系统后,供用户选择模块
2:分别定义两个函数,座位预约函数和座位取消预约函数
3:座位预约函数和取消预约函数需要通过用户输入的行数和列数费别对座位进行操作
4:查看座位预约模块需要将用户的预约后的结果,利用for循环打印出位置所在
5:用户退出程序模块
程序实现
# 定义一个二维列表表示电影院座位
seats = [
['', '', ''],
['', '', ''],
['', '', ''],
['', '', ''],
['', '', ''],
['', '', ''],
]
# 定义一个函数用于预约座位
def reserve_seat():
# while True:
row = int(input("请输入要预约的座位行数(1-6):"))
column = int(input("请输入要预约的座位列数(1-3):"))
if seats[row-1][column-1] == '':
seats[row-1][column-1] = 'R'
print("预约成功!")
else:
print("该座位已被预约,请重新选择座位!")
# 定义一个函数用于取消预约
def cancel_reservation():
row = int(input("请输入要取消预约的座位行数(1-6):"))
column = int(input("请输入要取消预约的座位列数(1-3):"))
if seats[row-1][column-1] == 'R':
seats[row-1][column-1] = ''
print("取消预约成功!")
else:
print("该座位未被预约,请重新选择座位!")
# 运行主程序
while True:
print("欢迎使用电影院座位预约系统!")
print("1. 预约座位")
print("2. 取消预约")
print("3. 查看座位预约情况")
print("4. 退出系统")
choice = int(input("请输入您的选择(1-4):"))
if choice == 1:
reserve_seat()
elif choice == 2:
cancel_reservation()
elif choice == 3:
print("座位预约情况:")
for i in range(len(seats)):
for j in range(len(seats[i])):
if seats[i][j] == 'R':
# print('R ', end='')
print([i+1],[j+1],'R',end='')
else:
print(' ', end='')
# print([i+1],[j+1])
print()
elif choice == 4:
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
运行结果