C言語 ソート切り替え

初心者です。C言語のソートに関する問題について、解答例が欲しいです。

[学籍番号 名前 年齢]
14 Saito 11
90 Aoki 7 234 Aoki 7 という風に30人分のデータが入った
「test.txt」のデータを読み込んだ後、

[ 名前 > 年齢 > 学籍番号 ]
という優先順位で

・バブルソート
・選択ソート
・クイックソート

を自由に切り替えられるような仕様で、
ソート結果を別のテキストファイルに書き出すようなプログラムを作りたいです。

学籍番号、名前、年齢の要素からなる構造体を作成して、

① データの入ったテキストファイルを読み込む
② ①をターミナルに表示
③ 任意のソート方法をコマンド選択
④ 選択された方法で並び替える

もしバブルソートが選択されたら、
→1行目の名前と2行目の名前を比較
→2行目の方が小さい(アルファベット順で早い)場合は、1行目と2行目を行ごと入れ替える
→ 名前が同じ場合は、年齢が大きい順に行を並び替える
→年齢も同じ場合は、学籍番号順に入れ替える

もし選択ソートが選択されたら...

もしクイックソートが選択されたら...

⑤ ソート結果をテキストファイルに書き出す。

のような流れで作成するつもりです。

お力添えいただけると幸いです。
よろしくお願いいたします

コメントを投稿

0 コメント