python公交查询系统

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)</
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值