编辑代码

#include <iostream>
using namespace std;

int main()
{
	int weather, temp, time, dur;
    string str1, str2, str3, strS1;
    string name;
    cout << "欢迎进入出行智慧系统,请输入你的名字!\n";
    cin >> name;
    cout << "你好" << name << "!"<<endl;
    cout << "请输入出行天气,你可以按以下关系输入数字: \n";
    cout << "0: 未知, 重新输入\n";
    cout << "1: 晴天\n";
    cout << "2: 大风\n";
    cout << "3: 雨天\n";
    cout << "4: 雪天\n";
    cout << "5: 阴天\n";
	
	cin >> weather;
	while (weather >= 0) {
		if (weather == 1) {
            str1 = "天气晴朗,可以去户外骑行、爬山、徒步、露营等";
            strS1 = "出门一定要记得带上水壶、抹防晒霜、墨镜,一定要多喝水,以免自己缺水哦!";
			cout << "天气晴朗,可以去户外骑行、爬山、徒步、露营等\n";
			break;
		} else if (weather == 2) {
            str1 = "糟糕,要刮大风了,可在室内游泳、做游戏、购物等";
            strS1 = "大风天要远离广告牌等可能被风吹倒的物体!走路一定要小心,别被风吹跑! ";
			cout << "糟糕,要刮大风了,可在室内游泳、做游戏、购物等\n";
			break;
		} else if (weather == 3) {
            str1 = "下雨啦,可以赏雨、购物、室内游戏、游泳等";
            strS1 = "雨天一定要带把雨伞,穿上雨鞋,小心地滑,开车要减速慢行!";
			cout << "下雨啦,可以赏雨、购物、室内游戏、游泳等\n";
			break;
		} else if (weather == 4) {
            str1 = "这个天气可有趣啦,可以去堆雪人、滑雪、赏雪、室内活动";
            strS1 = "雪天虽好玩,但要穿的暖和,戴上手套、帽子、围巾,开车的话要慢一点,消息路面结冰!";
			cout << "这个天气可有趣啦,可以去堆雪人、滑雪、赏雪、室内活动等\n";
			break;
        } else if(weather == 5) {
            str1 = "阴天可以去公园散散步,或者去图书馆看看书!";
            strS1 = "阴天虽然凉爽,但也要记得带把伞,说不定一会儿就要下雨了!";
            cout << "阴天可以去公园散散步,或者去图书馆看看书!\n";
		} else {
			cout << "不好意思,天气未知,你需要输入1~4的数据呢!\n";
			cin >> weather;
		}
	}

    cout << "请输入温度(摄氏度):\n";
    cin >> temp;
    while (1) {
        if (temp < 0) {
            str2 = "哇,太冷了,记得保暖穿羽绒服呢!";
            cout << "哇,太冷了,记得保暖穿羽绒服呢!\n";
            break;
        } else if (temp < 20) {
            str2 = "还是有点冷哦,要穿秋衣秋裤呢!";
            cout << "还是有点冷哦,要穿秋衣秋裤呢!\n";
            break;
        } else if (temp < 35) {
            str2 = "温度刚刚好,可以穿短衣短裤出去!";
            cout << "温度刚刚好,可以穿短衣短裤出去!\n";
            break;
        } else if (temp < 45) {
            str2 = "太热了吧,不建议出门,可以在室内吃冰淇淋!";
            cout << "太热了吧,不建议出门,可以在室内吃冰淇淋!\n";
            break;
        } else {
            cout << "请输入正常的天气温度呢(-25~45°)!\n";
            cin >> temp;
        }		
    } 
 		
    cout << "请输入你出行的时间(小时)!\n";
    cin >> time;
    while (time >= 0) {
        if (time <= 1) {
            str3 = "时间太短啦,只能在家附近走走或室内活动了!";
            cout << "时间太短啦,只能在家附近走走或室内活动了!\n";
            break;
        } else if (time <= 4) {
            str3 = "可以去逛逛附近公园或者购物!";
            cout << "可以去逛逛附近公园或者购物!\n";
            break;
        } else if (time <= 8) {
            str3 = "可以去城市的郊区玩耍!";
            cout << "可以去城市的郊区玩耍\n";
            break;
        } else if (time <= 48) {
            str3 = "短途旅行,你可以去别的城市走走了!";
            cout << "短途旅行,你可以去别的城市走走了!\n";
            break;
        } else if (time <= 174) {
            str3 = "长途旅行,你可以去别的省走走了!";
            cout << "长途旅行,你可以去别的省走走了!\n";          
            break; 
        } else {
            cout << "请重新输入(1~174小时)\n";
            cin >> time;
        }
    }


    cout << "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" << endl;
    cout << "####" << "你好," << name << ", 根据你的输入, 我完整的出行规划是:####\n";
    cout << str1 << endl;
    cout << "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" << endl;
    cout << "你好" << name << ", 出行一定要注意这些:" << endl;
    cout << "####天气建议:" << strS1 << endl;
    cout << "####温度建议:" << str2 << endl;
    cout << "####时间建议:" << str3 << endl;
    cout << "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" << endl;
    cout << "@@@@@@@@@@@@@@祝你旅途愉快!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n";
 	   
   return 0;
}