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创建空列表的字典2种方法详解

    Python创建空列表的字典2种方法详解 在Python中,可以使用两种不同的方式创建一个空的字典。这两种方式分别是使用{}和dict()两个函数。在下面的文章中,我们将详细讲解这两种创建空字典的方法。 使用“{}”创建空字典 在Python中,可以使用一种非常简单的方式创建一个空的字典,那就是使用一对空的大括号{}。使用这种方式创建空字典非常简单,只需要在…

    python 2023年5月13日
    00
  • Python创建系统目录的方法

    创建系统目录是Python中非常常见的操作之一。下面我将详细讲解Python创建系统目录的方法,希望对您有所帮助。 方法一:使用os模块 Python自带的os模块提供了操作文件和文件夹的方法,可以使用其中的os.makedirs()函数创建新的目录。 import os # 创建一个新的目录 os.makedirs(‘/Users/username/Doc…

    python 2023年5月30日
    00
  • ubuntu安装显卡驱动和cuda教程

    Ubuntu安装显卡驱动和CUDA教程 一、安装显卡驱动 1.1 确认显卡型号 打开终端,输入以下命令查看显卡型号: lspci | grep -i nvidia 如果有输出,则表示你的电脑是NVIDIA显卡,同时记录下显卡型号。 1.2 安装显卡驱动 通过PPA安装 在终端中输入以下命令: sudo add-apt-repository ppa:graph…

    python 2023年5月13日
    00
  • Python实现的各种常见分布算法示例

    下面是关于“Python实现的各种常见分布算法示例”的完整攻略。 1. 分布算法简介 分布算法是一种用于生成随机数的算法。在计算机科学中,常见的分布算法包括均匀分布、正态分布、泊松分布等。 2. Python实现常见分布算法 2.1 均匀分布 均匀分布是一种在给定区间等可能地生成随机数的算法。在Python中,我们可以使用以下代码实现均匀分布: import…

    python 2023年5月13日
    00
  • Python 合并多个TXT文件并统计词频的实现

    下面是Python合并多个TXT文件并统计词频的实现攻略,包含以下6个步骤: 打开每个文件,并把它们合并为一个文本。 把整个文本分成单词。 统计每个单词的数量。 按照单词数量排序。 输出排序后的结果。 整合成完整代码。 1. 打开每个文件,并把它们合并为一个文本 我们可以通过os和glob模块来找到我们要合并的文件,并打开它们。 import os impo…

    python 2023年6月3日
    00
  • pytorch cnn 识别手写的字实现自建图片数据

    下面是详细的攻略: 简介 卷积神经网络(CNN)是一种在图像识别、语音识别和自然语言处理等领域广泛应用的深度学习算法。本文将介绍如何使用PyTorch实现一个CNN模型来识别手写字,并且展示如何通过自建图片数据进行训练和测试。 步骤 1. 准备自建图片数据 首先需要准备自建图片数据作为我们的训练集和测试集。这些图片应该是手写的数字,且需要分类为数字0到9的1…

    python 2023年6月6日
    00
  • Python读取图片EXIF信息类库介绍和使用实例

    在本攻略中,我们将介绍Python读取图片EXIF信息类库介绍和使用实例。以下是一个完整攻略,包括两个示例。 步骤1:安装所需库 首先,需要安装所需的库。我们可以使用Pillow库来读取图片EXIF信息。 以下是示例代码,演示如何使用pip安装Pillow库: pip install Pillow 步骤2:读取图片EXIF信息 接下来,我们需要读取图片EXI…

    python 2023年5月15日
    00
  • python中根据字符串调用函数的实现方法

    在Python中,可以使用字符串的形式调用函数。这个过程需要使用到Python内置的两个函数getattr()和callable()。下面是具体实现步骤: 使用getattr()获取函数,并将函数赋给一个变量 python func = getattr(module, func_name_str) 其中module表示包含函数的模块的名字,func_name…

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