コード説明---質問の変更したい内容のとおり、完全に別れた機能として「新規作成」と「追加」、また、番号によるソート機能のコードを記述しました。新規作成で一時的な構造体へ保存して、追加でメインの構造体へ移動させる、という方式をとり、その都度リストを表示させ中身を確認、一括削除できるようにしました。点数でのソートに関しては番号でのソートと同じ要領で記述すれば実装できます。ソート自体に関しても他にもたくさんアルゴリズムがあるようなので、自分のプログラムにあったものを探してみるといいかとおもいます。Studioではコンパイルできませんでした。**当方、Eclipseですべて記述しました。つづいて、sscanfを使用しているのでこれを使用できるようにソースコードに一行記述を加えます(ググればすぐでてきます)。最後に残るエラーですが、マージソートを扱う際に可変長配列を定義している部分になりますが、Visualstudioでは拡張子をcにしてC言語としてコンパイルしても、このような記述はできないようです。工夫が必要かと思われます。以下にソースコードと、実行結果のスクショを載せました。参考になれば幸いです。4:puts(">>終了します。一文字のみ入力してください。newStudent(){/*学生情報の入力をループ*/while(1){puts(">>学生の情報を入力してください。%d",list_temp[number].id,list_temp[number].name,list_temp[number].score);puts(">>新規作成されました。指示を入力してください。追加はされておりません。\n",number_temp);puts(">>指示を入力してください。追加する場合は一度メニューにもどり、新規作成を選択してください。格納*//*削除が指示された場合*/if(menu==2){deleteTemp();puts("追加せず、削除しました。