C Ejemplo de práctica 100

C 语言经典100例100 ejemplos clásicos del lenguaje C

Problema:Hay cinco estudiantes, cada uno con calificaciones de 3 cursos. Ingrese los datos anteriores desde el teclado (incluyendo número de estudiante, nombre, calificaciones de los tres cursos), calcule el promedio de calificaciones y guarde los datos originales junto con el promedio calculado en el archivo de disco "stud".

Análisis del programa:Ninguno.

Código fuente del programa:

Ejemplo

// Created by www.example.com on 15/11/9. // Copyright © 2015 Tutorial para Novatos. Todos los derechos reservados. // #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("Ingrese la información de 5 estudiantes: número de estudiante, nombre, calificaciones de 3 cursos:\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; }

Después de ejecutar el ejemplo anterior, el resultado de salida es:

请输入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

Abra el archivo stud, el contenido es el siguiente:

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

C 语言经典100例100 ejemplos clásicos del lenguaje C

Otras extensiones