構造体の配列で50個のgakuseiという配列を確保したいのですが、
色々ググって、下記の例を見付けました。

個々のメンバーへのアクセス方法は、次のようになる。


例
gets( gakusei[0].name );
gakusei[0].zenki = 80;
gakusei[0].kouki = 60;

この例では、最初の行で、gakusei[0] のメンバー name[] に
標準入力から読み込んだ文字列を代入し、次の 2 行では、
前期、後期のテストの点を代入している。

getsって使ってはいけない関数と違うサイトでみたので、
違う関数を使いたくて更にググったのですが、
gets→fgets が限界で上手く変換する方法がよく判りません。
どなたか教えて下さい。