Python实现列车管理系统的攻略如下:
1. 确定需求
我们需要一个列车管理系统,可以进行以下操作:
- 添加列车信息
- 查看全部列车信息
- 按车次查询列车信息
- 按目的地查询列车信息
- 按出发时间查询列车信息
- 修改列车信息
- 删除列车信息
2. 设计数据结构
为了实现上述需求,我们需要设计一个数据结构来存储列车信息。可以使用Python中的字典来表示一个列车的所有信息,如下所示:
train = {
'number': 'K1234', # 车次
'departure': '北京', # 出发地点
'destination': '上海', # 到达地点
'departure_time': '08:00', # 出发时间
'duration': '10小时30分' # 预计运行时长
}
为了存储多组列车信息,我们可以使用列表来存储多个字典。
trains = [train1, train2, ...]
3. 编写程序
添加列车信息
def add_train():
train = {}
train['number'] = input('请输入车次:')
train['departure'] = input('请输入出发地点:')
train['destination'] = input('请输入到达地点:')
train['departure_time'] = input('请输入出发时间(格式为HH:MM):')
train['duration'] = input('请输入预计运行时长(如10小时30分):')
trains.append(train)
print('添加列车信息成功!')
查看全部列车信息
def show_all_trains():
for train in trains:
print('车次:' + train['number'])
print('出发地点:' + train['departure'])
print('到达地点:' + train['destination'])
print('出发时间:' + train['departure_time'])
print('预计运行时长:' + train['duration'])
print('----------------------------------')
按车次查询列车信息
def search_by_number():
number = input('请输入要查询的车次:')
is_found = False
for train in trains:
if train['number'] == number:
print('车次:' + train['number'])
print('出发地点:' + train['departure'])
print('到达地点:' + train['destination'])
print('出发时间:' + train['departure_time'])
print('预计运行时长:' + train['duration'])
print('----------------------------------')
is_found = True
if not is_found:
print('未找到相应的列车信息!')
按目的地查询列车信息
def search_by_destination():
destination = input('请输入要查询的目的地:')
is_found = False
for train in trains:
if train['destination'] == destination:
print('车次:' + train['number'])
print('出发地点:' + train['departure'])
print('到达地点:' + train['destination'])
print('出发时间:' + train['departure_time'])
print('预计运行时长:' + train['duration'])
print('----------------------------------')
is_found = True
if not is_found:
print('未找到相应的列车信息!')
按出发时间查询列车信息
def search_by_departure_time():
departure_time = input('请输入要查询的出发时间(格式为HH:MM):')
is_found = False
for train in trains:
if train['departure_time'] == departure_time:
print('车次:' + train['number'])
print('出发地点:' + train['departure'])
print('到达地点:' + train['destination'])
print('出发时间:' + train['departure_time'])
print('预计运行时长:' + train['duration'])
print('----------------------------------')
is_found = True
if not is_found:
print('未找到相应的列车信息!')
修改列车信息
def modify_train():
number = input('请输入要修改的列车的车次:')
is_found = False
for train in trains:
if train['number'] == number:
train['departure'] = input('请输入修改后的出发地点:')
train['destination'] = input('请输入修改后的到达地点:')
train['departure_time'] = input('请输入修改后的出发时间(格式为HH:MM):')
train['duration'] = input('请输入修改后的预计运行时长(如10小时30分):')
print('修改列车信息成功!')
is_found = True
if not is_found:
print('未找到相应的列车信息!')
删除列车信息
def delete_train():
number = input('请输入要删除的列车的车次:')
is_found = False
for train in trains:
if train['number'] == number:
trains.remove(train)
print('删除列车信息成功!')
is_found = True
if not is_found:
print('未找到相应的列车信息!')
4. 示例说明
示例一
执行以下代码可以添加一组列车信息,并查看全部列车信息:
add_train()
show_all_trains()
输出结果如下:
请输入车次:K123
请输入出发地点:上海
请输入到达地点:北京
请输入出发时间(格式为HH:MM):09:00
请输入预计运行时长(如10小时30分):11小时30分
添加列车信息成功!
车次:K123
出发地点:上海
到达地点:北京
出发时间:09:00
预计运行时长:11小时30分
----------------------------------
示例二
执行以下代码可以修改已有列车信息:
show_all_trains() # 显示所有列车信息
modify_train() # 修改列车信息
show_all_trains() # 显示所有列车信息
输出结果如下:
车次:K123
出发地点:上海
到达地点:北京
出发时间:09:00
预计运行时长:11小时30分
----------------------------------
请输入要修改的列车的车次:K123
请输入修改后的出发地点:北京
请输入修改后的到达地点:上海
请输入修改后的出发时间(格式为HH:MM):10:00
请输入修改后的预计运行时长(如10小时30分):10小时30分
修改列车信息成功!
车次:K123
出发地点:北京
到达地点:上海
出发时间:10:00
预计运行时长:10小时30分
----------------------------------
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现列车管理系统 - Python技术站