c语言5个学生3门成绩写入文件,(5) 输入N个学生的姓名和3门课的成绩,统计每个学生的平均成绩后,将结果输出到文件studen...

给你个以前的参考

#include

#include

/* User Code Begin(考生可在本行后添加代码,行数不限) */

typedef struct studnt

{

int num;

char name[20];

int math, english, computer;

float average;

}STUDENT;

void Fact(STUDENT myclass[]);

/* User Code End(考生添加代码结束) */

int main(void)

{

STUDENT myclass[5], *pStu = myclass;

int i;

const int N = 5;

/* User Code Begin(考生可在本行后添加代码,行数不限) */

printf("Please input info of students:No Name Math English Computer\n");

for (i = 0; i < 5; i++)

{

printf("%d:", i + 1);

scanf("%d%s%d%d%d", &myclass[i].num, myclass[i].name, &myclass[i].math, &myclass[i].english, &myclass[i].computer); ///1

myclass[i].average = ((float)myclass[i]. math + (float)myclass[i].english + (float)myclass[i].computer)/3;

}

Fact(myclass);

/* User Code End(考生添加代码结束) */

printf("\nResult of sort:\n");

printf("Num   Name                 Math     English  Computer Average\n");

for (i=0; i

{

printf("%-5d %-20s %-8d %-8d %-8d %-.2f\n", (pStu+i)->num, (pStu+i)->name,

(pStu+i)->math, (pStu+i)->english, (pStu+i)->computer, (pStu+i)->average);

}

return 0;

}

/* User Code Begin(考生在此后根据设计需要完成程序的其它部分,行数不限) */

void Fact(STUDENT myclass[])

{

STUDENT sum;

int i, j;

for(j = 1; j < 5; j++)

{

for(i = 0; i < 4; i++ )

{

if(myclass[i].average < myclass[j].average)

{

sum = myclass[i];

myclass[i] = myclass[j];

myclass[j] = sum;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值