私のプログラムのメイン機能はスイッチメニューを表示します。オプション1を入力すると、「カード」の配列を「シャッフル」する関数が呼び出されます。シャッフルが完了した後、その関数はmain()を呼び出してプログラムを最初に戻し、メニューが再び表示されるようにします。
これに関して私が抱えている問題は、メニューのオプション4がシャッフルされた配列をファイルに書き込むことです。ただし、カードをシャッフルしてからプログラムを再起動すると、配列データが失われるため、出力されるファイルはすべてジャンクになります。データを失うことなくmain()を再起動する方法はありますか?
私はクラスに所属しており、使用できるツールが限られているため、最も基本的なコードのみが受け入れられます。基本的に、gotoのようなものを探していますが、もう少し安全です(ちなみに、このクラスではgotoも禁止されています)。