懂礼貌的浪 懂礼貌的浪
我的吧龄竟然有这么大!?
关注数: 26 粉丝数: 24 发帖数: 539 关注贴吧数: 38
求大佬帮忙修改一下 #include<stdio.h> struct Student { int Xuhao; char sno[11]; char name[10]; int Xf; int Gshu; int English; int History; int Ruanjian; int Dxtiyu; int Cyuyan; float Average; }; int main() { int i,n; printf("班级人数:"); scanf("%d",&n) ; struct Student stu[35]; for(i=1;i<=n;i++) { printf("输入序号: "); scanf("%d",&stu[i].Xuhao); fflush(stdin); printf("输入学号: "); gets(stu[i].sno); printf("输入姓名: "); gets(stu[i].name); printf("高数成绩: "); scanf("%d",&stu[i].Gshu); if(stu[i].Gshu<0&&stu[i].Gshu>100) printf("Error!\n"); printf("体育成绩: "); scanf("%d",&stu[i].Dxtiyu); if(stu[i].Dxtiyu<0&&stu[i].Dxtiyu>100) printf("Error!\n"); printf("近代史成绩: "); scanf("%d",&stu[i].History); if(stu[i].History<0&&stu[i].History>100) printf("Error!\n"); printf("导论成绩: "); scanf("%d",&stu[i].Ruanjian); if(stu[i].Ruanjian<0&&stu[i].Ruanjian>100) printf("Error!\n"); printf("英语成绩: "); scanf("%d",&stu[i].English); if(stu[i].English<0&&stu[i].English>100) printf("Error!\n"); printf("C程成绩: "); scanf("%d",&stu[i].Cyuyan); if(stu[i].Cyuyan<0&&stu[i].Cyuyan>100) printf("Error!\n"); stu[i].Average=(stu[i].Gshu+stu[i].Dxtiyu+stu[i].History+stu[i].Ruanjian+stu[i].English+stu[i].Cyuyan)/6.0; if(stu[i].Gshu>=60) stu[i].Xf=5; else stu[i].Xf=0; if(stu[i].Dxtiyu>=60) stu[i].Xf+=1; else stu[i].Xf+=0; if(stu[i].History>=60) stu[i].Xf+=2; else stu[i].Xf+=0; if(stu[i].Ruanjian>=60) stu[i].Xf+=2; else stu[i].Xf+=0; if(stu[i].English>=60) stu[i].Xf+=4; else stu[i].Xf+=0; if(stu[i].Cyuyan>=60) stu[i].Xf+=4; else stu[i].Xf+=0; } printf("===============================================================================================\n"); printf("|序号|学 号|姓 名|获得学分|高数成绩|体育成绩|现代史成绩|导论成绩|英语成绩|C程成绩|平均分|\n"); printf("===============================================================================================\n"); for(i=1;i<=n;i++) { printf("| %3d",stu[i].Xuhao); printf("|%10s",stu[i].sno); printf("|%4s",stu[i].name); printf("| %3d",stu[i].Xf); printf("| %3d",stu[i].Gshu); printf("| %3d",stu[i].Dxtiyu); printf("| %3d",stu[i].History); printf("| %3d",stu[i].Ruanjian); printf("| %3d",stu[i].English); printf("| %3d",stu[i].Cyuyan); printf("| %3.0f",stu[i].Average); printf(" ===================================================================================================\n"); } return 0; }为什么平均分不横线显示,而且表格不成形
1 下一页