python实现列车管理系统

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技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Python统计词频的几种方法小结

    Python统计词频的几种方法小结 在自然语言处理中,统计词频是一项非常基础且重要的技能。统计词频可以帮助我们在文本处理中初步了解文本的特点,也可以用来进行文本分类、情感分析等任务。通过Python实现文本的读取、分词、统计等操作,可以帮助我们快速、便捷地完成词频统计的任务。本文将介绍Python中常用的几种统计词频的方法。 方法一:Counter类实现 P…

    python 2023年5月14日
    00
  • Python异常处理中容易犯得错误总结

    下面就来为大家详细讲解“Python异常处理中容易犯得错误总结”的完整攻略。 1. Python异常处理简介 Python异常处理是指对于程序运行中出现的错误进行捕捉和处理,使得程序可以在错误发生的情况下仍然正常运行。Python中常用的异常处理语句有try-except语句和try-finally语句。其中,try-except语句用于捕捉并处理程序中的异…

    python 2023年5月13日
    00
  • python实现经纬度采样的示例代码

    下面我将详细讲解“Python实现经纬度采样的示例代码”的完整攻略。 一、准备工作 1.安装依赖库 首先,我们需要安装一些Python库,包括pandas和numpy。我们可以使用pip命令来安装这些库。 pip install pandas numpy 2.获取经纬度数据 接下来,我们需要获取包含经纬度数据的文件。这里我们选择使用一个csv文件,其中包含了…

    python 2023年6月3日
    00
  • Unicode和Python的中文处理

    Unicode是一种字符编码标准,用于表示所有的字符,包括各种语言的字符、标点符号和图形符号等。Python是一种编程语言,Python 3.x版本中使用Unicode编码。 在Python中,处理中文的时候需要注意以下几个问题: 1. 字符编码问题 Python中字符串的类型是str,即字符串类型。字符串可以包含中文等字符,但是中文需要被编码成计算机能够识…

    python 2023年5月20日
    00
  • pycharm部署django项目到云服务器的详细流程

    下面是“pycharm部署django项目到云服务器的详细流程”的完整攻略: 准备工作 云服务器:你需要一个云服务器,具体可以选择阿里云、腾讯云等云服务商。并且在云服务器上开启相应的端口,例如80端口,用于访问网页。 pycharm:推荐使用最新版的pycharm实现部署。 django项目:已经开发完成的django项目,并且可以在本地没有问题地运行。 部…

    python 2023年5月13日
    00
  • 详解Python 删除文件

    当我们需要删除一些Python程序中使用的文件时,Python提供了标准库中的os模块来管理文件与目录。os模块中提供了remove()方法可以删除文件,在本文中,我们将详细讲解Python如何使用os模块的remove()方法来删除文件。 1. 调用os模块 要使用os模块中的remove()方法,我们需要首先导入os模块。 import os 2. 删除…

    python-answer 2023年3月25日
    00
  • Python中print函数简单使用总结

    Python 中 print 函数简单使用总结 在Python编程中,常用的一种输出方式就是使用print函数,它可以输出我们希望显示给用户的信息。本文将介绍print函数的用法以及相关参数。 基本使用 print函数的基本使用非常简单,我们只需要使用关键字print后紧跟要输出的内容即可,如下所示: print("Hello, World!&qu…

    python 2023年6月5日
    00
  • 跟老齐学Python之画圈还不简单吗?

    跟老齐学Python之画圈还不简单吗? 1. 前言 在学习Python的过程中,绘制图形是一个非常有趣的方向。本篇文章介绍了如何使用Python的turtle模块绘制圆。 2. turtle模块 turtle是Python标准库中的一个模块,提供了一个良好的绘图环境。它提供了一组简单的命令,用于控制海龟绘图窗口中的小海龟。turtle模块可以绘制很多图形,包…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部