Przedstawię jedynie sposób na prezentację rejsu w postaci informowania o aktualnej stacji, wraz z opcjami w menu dotyczącymi różnych dróg statku. Innych aspektów programu nie rozumiem z powodu nikłych informacji na ich temat, więc nie odniosę się do nich.
Otóż wykorzystanie instrukcji switch-case jest rozsądne w tym przypadku, więc nie musisz tego zmieniać. Stacje możesz zapisać w jakieś tablicy, a aktualną stację, jako indeks tej tablicy, w jakieś zmiennej. Jeśli indeks ten jest równy 0 (stacja A), to wyświetlasz opcję przepłynięcia do stacji o indeksie 1 (stacja B). Dla indeksu równego 1 wyświetlasz już wszystkie opcje, gdzie stacja powrotna to indeks - 1, a następna to indeks + 1. Jeśli indeks jest równy wielkość tablicy - 1, to wtedy oferujesz jedynie opcję powrotu.
Jeśli masz jakieś wątpliwości na temat samej implementacji, to pisz śmiało.