1. 编程学习网 > 编程教程 > C语言教程 > C语言经典案例:有五个学生,每个学生有3门课的成绩,从键盘输入

C语言经典案例:有五个学生,每个学生有3门课的成绩,从键盘输入

需求描写:有五个学生,每一个学生有3门课的成就,从键盘输出以上数据(包含学生号,姓名,三门课成就),盘算出均匀成就,况原本的数据和盘算出的均匀分数寄存在磁盘文件"stud"中。

C语言案例剖析:无。

程序源代码:

实现代码如下:

#include<stdio.h>

#include<stdlib.h>

typedef struct{

int ID;

int math;

int English;

int C;

int avargrade;

char name[20];

}Stu;

int main()

{

FILE*fp;

Stu stu[5];

int i,avargrade=0;

printf("请输出5个同窗的信息:学生号,姓名,3门成就:\n");

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

{

scanf("%d %s %d %d %d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));

stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;

}

if((fp=fopen("stud","w"))==NULL)

{

printf("error :cannot open file!\n");

exit(0);

}

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

fprintf(fp,"%d %s %d %d %d %d\n",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,

stu[i].C,stu[i].avargrade);

fclose(fp);

// system("pause");

return 0;

}

以上实例运行输入结果后:

请输出5个同窗的信息:学生号,姓名,3门成就:

1 a 60 70 80

2 b 60 80 90

3 c 59 39 89

4 e 56 88 98

5 d 43 88 78

翻开 stud文件,内容如下

1 a 60 70 80 70

2 b 60 80 90 76

3 c 59 39 89 62

4 e 56 88 98 80

5 d 43 88 78 69

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/967.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休