>>110
ついでに
scanf("%s",&buf[0]); /* 名前の入力 */
は
scanf("%s",buf); /* 名前の入力 */
と同じ。
&buf[0]を使うよりbufを使ったほうがすっきりするだろ