あっちで同じこと聞かれるのもめんどくさいんでとりあえず返事しとく
変数名めんどくせえから勝手にGに変えさせてもらった

char name[20];
int class;

scanf("%s", name);
G.name = name;

scanf("%d", &(G.grade));

scanf("%d", &class);
G.class = class;

こんなかんじでいったん中間変数にscanfしてから代入してもいいし、
直接やったもおk

scanfは、入力数オーバー等のチェックがなされないので、
例えば上の例だと21文字以上入力すると(WinXPとかの場合)不正終了する
ただ、学習の際使う分には手間が少ないのでこれでもOKではあると思う
ただ本格的なプログラム作る際にはヤメトケ、てお話


ということであとはこっちで・・・かな
【初心者歓迎】C/C++室 Ver.26【環境依存OK】
http://pc8.2ch.net/test/read.cgi/tech/1143601166/