首先我在结构里还不是很会,这里可以用共用体。
我增加了名字输入,和浮点成绩(好象在书上成绩都是浮点数的)
女子的函数我没编和 男子的一样。
我英语很不好,我只能用拼音了。
void funnan( );
void funnv( );
struct stu
{
int no;
char mingzi[20];
float cj;
};
main()
{
int i;
struct stu nan[8];
struct stu nv[4];
printf(" you yi diyi,chengji er!\n"); //友谊第一。成绩第二
for(i=0;i<8;i++)
{
printf("qing shuru di%d nanzi de xuehao:",1+i); //请输入第 ?个男子的学号
scanf("%d",&nan[i].no);
printf("\nqing shuru di%d nanzi de mingzi:",1+i); //请输入第 ?个男子的名字
scanf("%s",nan[i].mingzi);
printf("\nqing shuru di%d nanzi de chengji:",1+i);//请输入第 ?个男子的成绩
scanf("%f",&nan[i].cj);
}
/* printf("hen hao,xian zai shu ru nvzide\n"); //很好,现在输入女子的。
for(i=0;i<4;i++)
{
printf("qing shu ru di%d nvzi de xuehao:",1+i);
scanf("%d",&nv[i].no);
printf("\nqing shuru di%d nvzi de mingzi:",1+i);
scanf("%s",nv[i].mingzi);
printf("\nqing shuru di%d nvzi de chengji:",1+i);
scanf("%f",&nv.cj);
} */
funnan(nan);
/* funnv(nv) ; */
printf("\n");
}
void funnan(struct stu nanf[8])
{
int i;
for(i=0;i<8;i++)
{
if(nanf[i].cj>=90)
printf("%5d%15s%15.2f,pingjia :%c\n",nanf[i].no,nanf[i].mingzi,
nanf[i].cj,'A');
else if((nanf[i].cj<90)&&(nanf[i].cj>=80))
printf("%5d%15s%15.2f,pingjia :%c\n",nanf[i].no,nanf[i].mingzi,
nanf[i].cj,'B');
else if((nanf[i].cj<80)&&(nanf[i].cj>=70))
printf("%5d%15s%15.2f,pingjia :%c\n",nanf[i].no,nanf[i].mingzi,
nanf[i].cj,'c');
else printf("%5d%5s%5f,pingjia :%c",nanf[i].no,
nanf[i].mingzi,nanf[i].cj,'d');
}
}
花了我1个小时的时间。下次,我在完善这个程序。用共用体,把它输入到文件保存。用连表 输入。
现在我还不会呢!
在努力ing......