python公交查询系统
公交查询系统实验可以实现一个方便、快捷的公交信息查询方式。要求实现以下功能:1.线路查询:可以获得要查询公交所通过的各个站点;2.站点查询:通过输入的指定站点查询经过该站点的公交;3.换乘查询:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换乘方法;4.后台管理:用于管理员登入,添加、修改、删除公交线路等功能。
- 本系统用字典实现,key对应公交车号,value对应路线列表
- 换乘功能只能找到直达和换乘一次的情况
- 不是很完美,望大佬评论指出意见
'''
管理员密码:1
注意点:
1.公交车号唯一
修改key
dict={'a':1, 'b':2}
dict["c"] = dict.pop("a")
判断key是否存在
num in dict.key()
2.添加完成保存到文件
'''
import os
path=[]#存储站点
bus={
'001':['a','b','e'],'002':['b','c','g'],'003':['h','c','d']}#存储公交路线,初始化3条路线
#线路查询功能
def linefind():
num=input("请输入要查询的公交车号:")
if num not in bus.keys():
print("没有该线路信息,查询失败")
return False
for b,r in bus.items():
if(num==b):
print("该公交车的线路为:",r)
return True
#站点查询功能
def addrfind(addr):
tmp=[]
#addr=input("请输入要查询的站点名称")
for b,r in bus.items():
if addr in r:
tmp.append(b)
if( not tmp):
print("对不起,此站点没有公交车经过")
return tmp
return tmp
#换乘查询
def change():
startaddr=input("请输入出发地:")
slist=addrfind(startaddr)#经过出发地的公交车
if( not slist):
print("请您移步到有站点的出发地再进行查询")
return False
desaddr=input("请输入目的地:")
if( not desaddr):
print("请您选择离您目的地最近的公交车站点")
dlist=addrfind(desaddr)#经过目的地的公交车
x=len(slist)
y=len(dlist)
#直达查询
tmp=listlis(slist,dlist)</