一、问题描述全国交通咨询模拟:处于对不同目的的旅客对交通工具有不同的要求
例如,因公出差的旅客希望在旅途中的时间尽可能短,出门旅游的游客则希望旅费尽可能省,而老年旅客则要求中转次数最少
编制一个全国城市间的交通咨询程序,为旅客提供两种或三种最优决策的交通咨询
【基本要求】(1)提供对城市信息进行编辑(如:添加或删除)的功能
(2)城市之间有两种交通工具:火车和飞机
提供对列车时刻表和飞机航班进行编辑(增设或删除)的功能
(3)提供两种最优决策:最快到达或最省钱到达
全程只考虑一种交通工具
(4)旅途中耗费的总时间应该包括中转站的等候时间
(5)咨询以用户和计算机的对话方式进行
由用户输入起始站、终点站、最优决策原则和交通工具,输出信息:最快需要多长时间才能到达或者最少需要多少旅费才能到达,并详细说明依次于何时乘坐哪一趟列车或哪一次班机到何地
【测试数据】二、数据结构设计和核心算法设计描述:1、根据题目中的基本要求分析,可以创建系统概念模型,流程设计框图如下:呼和浩特北京大连西宁武汉南昌842137674825672徐州397乌鲁木齐哈尔滨长春沈阳天津郑州西安兰州成都上海昆明贵阳株州福州柳州广州深圳南宁1892216114566811009676399073496765112423057046516223674092556076751405342、逻辑结构拆分:3、核心设计:根据上面的流程图和逻辑拆分,对这个问题有了一个比较直观,详细地了解
并且从中也可得知路线的添加即数据的存储是这个系统进行运作的一个基础
而为了便于数据的存储、添加、删除等操作,我选择了储存文件对这些数据进行了存储
将每个信息量放在不同的文件中,可以更有效、直观地对这些数据进行处理
流程图中的7个主要功能模块在主函数中,采用输入选项进入子菜单,但是其他操作都是在路线添加好后进行的,并且为了每一项功能进行完后