有一个想法,但是本人技术有限,知识浅薄,所以找大家解答

问题遇到的现象和发生背景

就是我想从目的地出发,选择目的地,然后选择交通工具,远一点路程的票价贵,交通工具的不同票价也不一样,还有就是比如有些地方比较偏,没有某种交通工具所以当你选择这个目的地没有的交通工具时系统不会反应,还有就是学生票、儿童票、军人票价的优惠,最后就是把路程和交通工具还有票价优惠相加,就得出最后的票价,然后付款,这样的话就会有很多种组合,就想问一下怎么实现。(如果可以实现的话,就能不能再多加一个选择,比如你选择高铁票的时候有坐票、站票,还有普通座和经济座的票价不同,飞机票就经济舱、商务舱的票价不同,火车是硬座软座的不同,大巴就是普通的大巴和快班的不同等)

问题相关代码,请勿粘贴截图

#include
using namespace std;
int main()
{
cout << "出发点:南宁\n";
cout << "选择目的地:1.北海 2.柳州 3.桂林 4.钦州 5.贵港\n";
cout << "选择交通工具:1.大巴 2.火车 3.高铁 4.飞机 5.自驾\n";
cout << "选择票的类型:1.成人票 2.学生票 3.儿童票 4.军人票 ";
cout << "票价:";
cout << "付钱";
}

我的解答思路和尝试过的方法

上面的代码就是我简单列举的,然后我自己的想法自己能力不足以实现,特此来求解

目的地:1.北海 2.柳州 3.桂林 4.钦州 5.贵港 每个定义一个对象
每个对象1.大巴 2.火车 3.高铁 4.飞机 5.自驾 定义一个价格数组
再根据输入的类型打折