永发信息网

C语言求助啊!!!大神来帮忙

答案:1  悬赏:60  手机版
解决时间 2021-01-09 11:24
  • 提问者网友:藍了天白赴美
  • 2021-01-08 18:51
C语言求助啊!!!大神来帮忙
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-01-08 19:36
struct student//简单定义一个结构体,方便检查
{
   int num;//学号
char name[10];//姓名
int iscore[8];//分数,其中iscore【0】为总分,其他为7课分数,可按此排序
double iave;//平均分
}s[100];

struct student stu[2]={{1,"李芳",{640,90,90,90,90,90,90,90},90},{2,"小明",80}};


int main()
{
FILE*fp;
char ch,filename[10];
printf("请输入所用的文件名:");
scanf("%s",filename);
if ((fp=fopen(filename,"w"))==NULL)//打开输入文件并使fp指向此文件
{
 printf("无法打开此文件
");//如果打开出错就输出这个
 exit(0);//终止程序
}
ch=getchar();//用来收集最后输入的回车符
fputs("学号 姓名 英语 物理 C语言 高数 思修 工图 总分 平均分
",fp);//先在txt中写入首排
for(int i=0;i<2;i++)
{
 fprintf(fp,"%d %s %d %f
",stu[i].num,stu[i].name,stu[i].iscore[0],stu[i].iave);//将结构体中元素输入到txt中
}
fclose(fp);//关闭文件
return 0;
}

注意我变了颜色的那两行。
追问还是不对啊!检验的时候只输出第一个数字啊~帮忙再修改一下,万分感谢追答fprintf(fp,"%d\t%s\t%d\t%f\n",stu[i].num,stu[i].name,stu[i].iscore[0],stu[i].iscore[1],stu[i].iscore[2],stu[i].iscore[3]stu[i].iave);//将结构体中元
照此类推啊,

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯