18 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c [Warning] "struct Alumnado" declared inside parameter list 18 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c [Warning] its scope is only this definition or declaration, which is probably not what you want 19 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before "int" F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c In function `main':
28 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before "int" F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c In function `main':
43 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before ';' token 48 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before "Alumno" F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c In function `LeerDatos':72 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c `Alumnado' undeclared (first use in this function) (Each undeclared identifier is reported only once for each function it appears in.)
1- No muestra el nombre de la primera y la tercera persona.2- La media no funciona correctamente.[/quoteYa está todo solucionado, se puede cerrar el hilo.El código resuelto sería:Código: C //Realizado por: Samuel Rico //Version 1.0 /*Cabecera de las bibliotecas de C*/ #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> /*Variables globales*/ int i; struct Alumnado { char DNI[9]; char Nombre[20]; unsigned int Edad; float Nota1; float Nota2; float Nota3; }; /*Declaración de Macors (#define)*/ /*Cabecera de nuestras funciones*/ void LeerDatos (struct Alumnado *Alumno); void EscribirDatos (char* DNI, char* Nombre, int Edad, float Nota1, float Nota2, float Nota3); /*Programa principal*/ int main() { /*Bienvenida*/ /*Estructuras implementadas*/ /*Declaración de mis variables principales*/ struct Alumnado Alumno[3]; /*Inicialización de mis variables*/ for (i=0; i<3; i++) { LeerDatos(&Alumno[i]); } for (i=0; i<3; i++) { EscribirDatos(Alumno[i].DNI, Alumno[i].Nombre, Alumno[i].Edad, Alumno[i].Nota1, Alumno[i].Nota2, Alumno[i].Nota3); } /*Declaración de mis arrays*/ /*Parámetros de entrada*/ /*Algoritmo principal*/ /*Parámetros de salida*/ /*Otros parámetros*/ getch(); return 0; } /*Implementación de mis funciones*/ /*Leer datos*/ void LeerDatos (struct Alumnado *Alumno) { printf("nnAlumno numero %d", i+1); printf("nIntroduzca su nombre: "); gets(Alumno->Nombre); printf("nIndique su edad: "); scanf("%d", &Alumno->Edad); fflush(stdin); printf("nIntroduzca su DNI: "); gets(Alumno->DNI); printf("nPor favor, indique la nota de la primera evaluacion: "); scanf("%f", &Alumno->Nota1); fflush(stdin); printf("nPor favor, indique la nota de la segunda evaluacion: "); scanf("%f", &Alumno->Nota2); fflush(stdin); printf("nPor favor, indique la nota de la tercera evaluacion: "); scanf("%f", &Alumno->Nota3); fflush(stdin); } /*Escribir datos*/ void EscribirDatos (char* DNI, char* Nombre, int Edad, float Nota1, float Nota2, float Nota3) { printf("nNombre: %s n", Nombre); printf("Edad: %d n", Edad); printf("DNI: %s n", DNI); printf("nNota media: %f", (Nota1+Nota2+Nota3)/3); }