[1] 授業単元:システム開発実習
[2] 問題文(含コード&リンク):問題分は下記 http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/39.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] 学習用C言語開発環境 Ver 0.0.8.1
 [3.3] 言語: C
[4] 期限: ([2010年02月10日13:00]
[5] その他の制限: 入門ソフトウェアシリーズ1 C言語 河西朝雄 をひととおり。

現在、システム開発実習として、自己参照構造体を用いた線形リストを使い、
予約システムのようなものをグループワークで作っています。

フローチャートを先生が用意し、それを元に設計、計画、開発を行う実習です。
フローチャートはA4で4枚、main関数、表示関数、追加関数、検索関数です。

自分は追加関数(void add_r)を選択しました。

以下ソースです。
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/39.txt
で、質問の内容なのですが、while分を1つにまとめ昇順で登録するにはどうすればいいでしょうか。