Python实现简易航班预订系统
在这个信息化的时代,航班预订系统已经成为我们生活中不可或缺的一部分。今天,我们将用Python语言来构建一个简易的航班预订系统,带你体验编程的乐趣与实用性。

项目背景
随着旅游业的发展,越来越多的人选择乘坐飞机出行。一个高效、便捷的航班预订系统不仅能提升用户体验,还能为航空公司带来更多的收益。通过Python编程,我们可以快速搭建一个基础版的航班预订系统,满足基本的预订需求。
系统功能
我们的航班预订系统将包含以下核心功能:
- 航班信息展示:列出所有可预订的航班信息。
- 用户注册与登录:用户可以通过注册账号进行登录。
- 航班预订:用户可以选择航班并进行预订。
- 订单查询:用户可以查看自己的预订记录。
技术选型
为了简化开发,我们选择使用Python的基础库来实现这个系统。主要用到的库有:
json:用于存储和读取航班及用户数据。getpass:用于安全地输入密码。
实现步骤
1. 数据准备
首先,我们需要准备航班信息和用户信息的数据结构。这里我们使用JSON格式进行存储。
import json
# 航班信息
flights = [
{"flight_id": "F001", "from": "北京", "to": "上海", "price": 500},
{"flight_id": "F002", "from": "广州", "to": "深圳", "price": 300}
]
# 用户信息
users = {}
# 保存数据到文件
def save_data():
with open('flights.json', 'w') as f:
json.dump(flights, f)
with open('users.json', 'w') as f:
json.dump(users, f)
save_data()
2. 用户注册与登录
接下来,实现用户的注册和登录功能。
import getpass
def register():
username = input("请输入用户名: ")
password = getpass.getpass("请输入密码: ")
if username in users:
print("用户名已存在!")
return
users[username] = password
print("注册成功!")
save_data()
def login():
username = input("请输入用户名: ")
password = getpass.getpass("请输入密码: ")
if username in users and users[username] == password:
print("登录成功!")
return username
else:
print("用户名或密码错误!")
return None
3. 航班信息展示
用户登录后,可以查看所有可预订的航班信息。
def show_flights():
for flight in flights:
print(f"航班号: {flight['flight_id']}, 起点: {flight['from']}, 终点: {flight['to']}, 价格: {flight['price']}")
4. 航班预订
用户可以选择一个航班进行预订。
def book_flight(username):
show_flights()
flight_id = input("请输入要预订的航班号: ")
for flight in flights:
if flight['flight_id'] == flight_id:
print(f"您已成功预订航班 {flight_id}!")
return
print("航班号不存在!")
5. 订单查询
用户可以查看自己的预订记录。
def show_orders(username):
print(f"{username} 的预订记录:")
# 这里简化处理,实际应用中需要存储用户的预订信息
print("暂无预订记录")
主程序入口
最后,我们将所有功能整合到主程序中。
def main():
while True:
print("\n欢迎使用航班预订系统")
print("1. 注册")
print("2. 登录")
print("3. 退出")
choice = input("请选择操作: ")
if choice == '1':
register()
elif choice == '2':
username = login()
if username:
while True:
print("\n1. 查看航班")
print("2. 预订航班")
print("3. 查看订单")
print("4. 退出登录")
sub_choice = input("请选择操作: ")
if sub_choice == '1':
show_flights()
elif sub_choice == '2':
book_flight(username)
elif sub_choice == '3':
show_orders(username)
elif sub_choice == '4':
break
elif choice == '3':
break
if __name__ == "__main__":
main()
总结
通过以上步骤,我们成功搭建了一个简易的航班预订系统。
« 上一篇
Python打造个人健康管理系统
下一篇 »
Python学生成绩管理系统:轻松管理学业数据