[1] 授業単元: C言語
[2] 問題文(含コード&リンク):
 2分探索プログラムbinary_searchを元にして、
 入力したデータを昇順に整列されたデータの正しい位置に追加する関数add_dataを作成、
 binary_searchを改良しプログラム完成させなさい。
 http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1827.txt
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:Borland C++Compiler
 [3.3] 言語: C
[4] 期限: 明日までに提出
[5] その他の制限:
関数add_dataの仕様
【呼び出し形式】int add_data(int *data, int data_num, int add_data)
【 引 数 】int *data : データを格納してある配列の先頭ポインタ
int data_num : 配列に格納してあるデータの個数
int add_data : 追加するデータ
【 戻 値 】追加に成功したとき : SUCCESS
すでに同じデータが存在するとき : FAIL

add_dataからbinary_searchを呼び出す方式です。
あと、binary_searchは自作なので、不備があるかもしれません。
なので自由に改良していただいて結構です。

自力で取り組んだのですが、どうしても完成させることができませんでした。
よろしくお願いします。