首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

帮写个程序解决方法

2012-02-19 
帮写个程序从键盘输入全班30名同学的考试(数学,英语,物理3科)成绩。输出总分最高的同学的成绩,并把成绩单输

帮写个程序
从键盘输入全班30名同学的考试(数学,英语,物理3科)成绩。输出总分最高的同学的成绩,并把成绩单输出到文件中,要求结构体描述同学的学号,姓名和考试成绩。

[解决办法]
#include "stdio.h "
typedef struct
{
int stu;
int math;
int eng;
int phy;
}data_t;

data_t data[100];
int temp[100],max=0,stu_max;
int main()
{
for(int i=0;i <100;i++)
{
scanf( "%d,%d,%d,%d ",data[i].stu,data[i].math,data[i].eng,data[i].phy);
temp[i] = data[i].math+data[i].eng+data[i].phy;
if(temp[i]> max)
{
max=temp[i];
stu_max=data[i].stu;
}
}
printf( "the stu is [%d],the score is[%d].\n ",stu_max,max);

FILE *f;
if((f=fopen( "E:\\1.txt ", "w ")) != NULL)
{
for(i=0;i <100;i++)
fprintf(f, "name %5d,math %3d,eng %53d,phy %3d\n ",data[i].stu,data[i].math,data[i].eng,data[i].phy);
}
fclose(f);


return 0;
}

热点排行