c++ 课设 c++编程问题-怎么编写这个界面和代码。c++的

问题描述

怎么编写这个界面和代码。c++的
                第1题 地铁出行帮助软件

【问题描述】
当今的北京,地铁已经成为绝大多数人出行的首选。截至2014年1月,北京地铁共有17条运营线路。组成覆盖北京市11个市辖区,拥有231座运营车站、总长467千米运营线路的轨道交通系统,工作日均客流约1000万人次,峰值日客运量1155.92万人次。随着地铁线路的增加,地铁规模越来越大,人们愈发的感觉到地铁的便利。特别地从出发地到目的地的乘车方案的选择也越来越多。因此,需要提供一个软件能够为人们提供出发到目的地之间“最快”或“最方便”的地铁出行方案。其中,“最快”指用时最少,“最方便”则指在换乘车少的基础上用时最少。
【基本要求】
请设计一个地铁出行帮助系统,为北京市居民提供地铁出行方案(仅限地铁出行)。提供出发地和目的地地铁站的输入窗口,提供出行建议,并图形显示出线路。
出行建议信息:
? 出发站, 站名, 几号线
? 第2站, 站名, 几号线
? …
? 第i站, 站名, 几号线
? …
? [换乘站, 站名, 换乘几号线]* ,
? 第m站, 站名, 几号线
? 目的站, 站名, 几号线
? 总用时, X分钟,换乘次数:N
一 、输入数据要求
地铁线路基础信息数据通过一个名为“BaseInfo.txt”的文本文件读入。
该数据文件格式如下:
? 第0行:当前系统中地铁线路的条数n(n > 0)
? 第1行:第1条地铁线路名称(如:1号线),第1站(如:四惠东站),图上坐标(如:X1,Y1) ,运行时间(如:3),第2站(如:四惠站),图上坐标(如:X2,Y2),运行时间(如:4),…, 第23站(如:苹果园站),图上坐标(如:Xn,Yn)
? …
? 第i行:第i条地铁线路名称, 第1站,运行时间,第2站,运行时间,…, 第n站
? …
? 第n行:第n条地铁线路名称, 第1站,运行时间,第2站,运行时间,…, 第n站
? 第n+1行:换乘站数目m(m > 0)
? 换乘编号1#:换乘站名称1(如:四惠东站),(下车线路(如:1号线),换乘线路(如:八通线),换乘时间 (如:5))+
? …
? 换乘编号i#:换乘站名称i,下车线路,换乘线路,换乘时间
? …
? 换乘编号m#:换乘站名称m,下车线路,换乘线路,换乘时间

用户查询信息通过图形界面的对话框提供:
包括起始站,目的站的输入框。
二、输出画面的要求

用图形方式显示北京市地铁图,并根据客户的输入提供建议(文字展示)并以加粗的两端带红点的绿色线路形式绘制在地铁图上。
三、题目约定
? 题目中的时间单位为分钟;
? 地铁一般一站运行时间3分钟,个别长的站为5分钟。
? 最短距离以所用时间表示

四、 题目实现要求
? 应用最短路径算法,求任意两站间的“最快”,“最方便”的出行方案。特别需要注意换乘站的处理。
【数据样例】
界面输入:
出发站:潘家园
目的站:东大桥

图 1 输入界面
界面输出:

图 2 地铁出行建议(对话框)

图 3出行建议线路图(局部图)
【实现提示】
1. 需要将基础数据信息转换为一张带权无向图(虽然有些地铁站的各个方向换乘时间不一致,但这种均不予以考虑,简化问题),权值为地铁运行时间和换乘时间。
2. 需要为无向图选用易于操作的存储方式。
3. 需要根据自己采用的地图尺寸,为各个地铁站赋予相应的坐标,存入BaseInfo.txt文件中。
4. 可以适当简化地铁运行图,但至少要包括1、2、4、5、6、8、9、10、13号线这9条地铁线

备注:
地铁相关信息可以去网上查,地铁地图可在wiki百科下载,也可以根据情况自己绘制,但至少包括之前所要求的9条线路。

时间: 2024-09-23 00:34:16

c++ 课设 c++编程问题-怎么编写这个界面和代码。c++的的相关文章

c++ 课设 c++编程问题-C++编程题 用类做两个坐标,求两点之间的距离

问题描述 C++编程题 用类做两个坐标,求两点之间的距离 用类做两个坐标,求两点之间距离 C++编程题明天上课就要交了,不交就得挂科,求尽快给以正解,在下感激不进 解决方案 http://codepad.org/zqnz4GTt #include <math.h> #include <iostream.h> using namespace std; class Point { public: int x; public: int y; public: double distance

编程c语言-c语言课设考试题目,求大神们帮忙

问题描述 c语言课设考试题目,求大神们帮忙 各位兄弟们能不能帮帮忙,课设考试.竞赛编程题目">

c++-MFC的C++的课设,帮忙编一下呗,我编了三天都没有思路

问题描述 MFC的C++的课设,帮忙编一下呗,我编了三天都没有思路 3) 在这里采用C++语言实现一个简单的n×n矩阵类,类中包括一些简单的运算等操作具体要求如下:1使用构造函数完成方阵的初始化赋值(动态内存分配):2使用析构函数完成矩阵动态内存的释放:3使用函数实现两个矩阵的和:4使用函数实现两个矩阵的差:5使用函数实现两个矩阵的积:6使用函数实现矩阵的转置:7使用函数求矩阵中的最大值:8使用函数求矩阵中的最小值:9编写一个主函数测试上述功能. 解决方案 你先用控制台实现好了,完后把字符串显示

c++-C++ 课设,关于I/O流文件操作和数据存写的问题

问题描述 C++ 课设,关于I/O流文件操作和数据存写的问题 C++课程设计要求编写一个学生成绩管理系统, 我定义了学生类和课程类,由于每个学生所修课程数可能不一样,这样就会有多个课程类的对象,这里我用了数组.问题在于向文件读和向文件写的操作中,课程数目是不一样的,应该怎么存和写呢?谢谢 PS:问一个可能会遭人鄙视的问题,输出流函数write()和输入流函数read()可以存对象吗?(比如把学生类的对象存进文件里) 解决方案 每个课程类的大小应该是一样的吧.就像往文件里写结构体一样.一把写进去,

计算机网络课设之基于UDP协议的简易聊天机器人

前言:2017年6月份计算机网络的课设任务,在同学的帮助和自学下基本搞懂了,基于UDP协议的基本聊天的实现方法.实现起来很简单,原理也很简单,主要是由于老师必须要求使用C语言来写,所以特别麻烦,而且C语言的socket编程我基本没有接触过,顶多对java网络编程有一点涉猎.下面我将自己所学的知识做了一个总结,希望可以对想要去接触socket(网络)编程的同学有一个帮助,当然想要学好网络编程肯定是离不开几本书的支撑的,这篇文章主要通过一个机器人聊天的案例帮大家入下门. 注意:想要成功运行的前提条件

unix-二级文件系统(操作系统课设相关)

问题描述 二级文件系统(操作系统课设相关) 我们老师要求编写2个应用程序: Initialize 初始化c:myDisk.img(一个用作文件卷的大文件) testMyFileSystem 接收用户输入的文件操作命令,测试文件系统和API 只要提交一个makefile文件完成代码自动生成的工作,过程是研究UNIX V6++的各种代码然后剪剪切切改改用到自己的程序里面. 要实现把文件存进取出,存取后txt能用记事本打开.可执行程序能跑 本人太菜了完全搞不定,问题如下: 什么步骤能在window下完

编程-怎么编写可视化界面,MFC问题

问题描述 怎么编写可视化界面,MFC问题 处理机调度问题,要求作业调度,算法:先来先服务,短进程优先,最高响应比 算法我自己能实现,但是不会MFC编程.想编个界面,大概要这样子: 处理机调度(标题) 作业数: 每个作业的信息: 作业名 作业编号 提交时间 运行时间(服务时间) 录入第i个数据 提交 短进程优先 先来先服务 最高响应比 作业名 作业编号 提交时间 运行时间 开始时间 完成时间 周转时间 带权周转时间 执行顺序 平均周转时间 平均带权周转时间 请问学MFC应该怎么学?学什么?短时间内

结构-c++ 写旅馆的课设时遇到 的问题

问题描述 c++ 写旅馆的课设时遇到 的问题 老师的提示: 旅馆近期房间安排可用结构型二维数组(预分配表)表示 近一周的预分配情况. 我用的room[x].month[n][2]和room[x].day[n][2]代表房间x被预订的 信息(month[i][0]代表第i份预订的入住月份) 如果后面又来了个人 要预订这个已经被预订了的房间 怎么判断这个房间是否还能被预订呢(感觉好复杂= = 如果觉得很弱智求轻喷) 解决方案 加一个判空标记flag(BOOLEAN型),如果有人居住就给flag赋值1

数据结构课设,急求代码注释

问题描述 数据结构课设,急求代码注释 #include "stdlib.h" #include "stdio.h" #include "time.h" #define STACK_INIT_SIZE 10 typedef struct { int x; //当前位置的横坐标 int y; //当前位置的纵坐标 char type; //当前位置的属性:墙壁或通道(0/1) bool isfoot; //判断当位置是否已走过, true代表已走过