system("cls"); std::cout << "读取完成" << endl; std::cout << "请选择最短路径要求" << endl; std::cout << "时间:1 " << endl; std::cout << "价格:2 " << endl; cin >> p; system("cls"); switch (p) { case 1: std::cout << "以时间为基准:" << endl; TimeShortPath(graph, s, way, D); for (int i = 0; i < 199; ++i) { if (way[e][i] == n) { c[n - 1] = i; std::cout << cities[i].city << ' '; n++; i = -1; } } std::cout << std::endl; std::cout << "时间:" << D[e] << " h "; TxtWriting(graph, c, n); case 2: std::cout << "以价格为基准:" << endl; CostShortPath(graph, s, way, D); for (int i = 0; i < 199; ++i) { if (way[e][i] == n) { c[n - 1] = i; std::cout << cities[i].city << ' '; n++; i = -1; } } std::cout << std::endl; std::cout << "价格:$" << D[e]; TxtWriting(graph, c, n); }
时间: 2023-10-30 13:59:38 浏览: 124
C++11 std::shared_ptr总结与使用示例代码详解
这段代码实现了一个简单的控制台界面,让用户输入最短路径的要求(时间或价格),并调用相应的函数求解最短路径,并输出路径信息和路径花费。具体来说,该代码先清空控制台屏幕,然后输出提示信息,让用户选择最短路径要求。根据用户的选择,使用switch语句调用TimeShortPath或CostShortPath函数求解最短路径,并将路径保存在数组c中。然后遍历数组c,输出路径信息,并调用TxtWriting函数将路径信息输出到文本文件中。最后,根据用户选择的最短路径要求输出路径的时间或价格。
阅读全文