Dev - C++ - como agregar programa dev c++ promedio

 
Vista:

como agregar programa dev c++ promedio

Publicado por cristina (2 intervenciones) el 15/06/2011 22:37:04
buenas tardes,
no he podido agregarle promedio no me copila me gustaria por fa que me ayudaran solo me falta que el programa que hice, saque un promedio por edad me explico: que al agregar esta opcion promedio recorra el archivo saque el promedio de edad.

este es el programa que hice esta comentado todo:

/* Archivos cabecera */
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>

// Prototipos
void menu();
void CrearFichero(FILE *Fichero);
void InsertarDatos(FILE *Fichero);
void VerDatos(FILE *Fichero);
void VerPromedio (FILE * Fichero);

// Definición de una estructura
struct sRegistro {
char Nombre[25];
int Edad;
float Sueldo;
int VerPromedio;

} registro;

// Programa principal
int main(int argc, char** argv)
{
int opcion;
int exit = 0;
FILE *fichero;

while (!exit)
{
menu();
printf("\n\nOPCION: ");
scanf("%d", &opcion);

switch(opcion)
{
case 1:
CrearFichero(fichero);
break;
case 2:
InsertarDatos(fichero);
break;
case 3:
VerDatos(fichero);
break;
case 4:
exit = 1;
break;
case 5: verPromedio(fichero);

break;
default:
printf("\nopcion no valida");


}
}

return 0;
}

// Presenta el menú en la pantalla
void menu()
{
printf("\n\nARCHIVOS EN DISCO\n");
printf("-----------------");
printf("\nMENU:");
printf("\n\t1. Crear fichero");
printf("\n\t2. Insertar datos");
printf("\n\t3. Ver datos");
printf("\n\t4. ver promedio");
printf("\n\t5. Salir");

return;
}
// Función que saca promedio de la edad
int main()
{
float edad_1=0,edad_2=0,edad_3=0,promedio=0;

promedio=(edad_1+edad_2+edad_3)/5;

if(promedio<6)

getch();
}
}

// Función que crea un archivo en disco
void CrearFichero(FILE *Fichero)
{
Fichero = fopen("fichero", "r");

if(!Fichero)
{
Fichero = fopen("fichero", "w");
printf("\nArchivo creado!\n");
}
else
{
printf("\nEl fichero ya existe!\n");
}

fclose (Fichero);

return;
}

// Función que inserta datos en el archivo
void InsertarDatos(FILE *Fichero)
{
Fichero = fopen("fichero", "a+");

if(Fichero == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}

printf("\nDigita el nombre: ");
scanf("%s", registro.Nombre);

printf("\nDigita la edad: ");
scanf("%d", &registro.Edad);

printf("\nDigita el sueldo: ");
scanf("%f", &registro.Sueldo);

fwrite(&registro, sizeof(struct sRegistro), 1, Fichero);

fclose(Fichero);

return;
}

// Función que presenta información en la pantalla
void VerDatos(FILE *Fichero)
{
int numero = 1;

Fichero = fopen("fichero", "r");

if(Fichero == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}

fread(&registro, sizeof(struct sRegistro), 1, Fichero);

printf("\nNumero \tNombre \tEdad \tSueldo");

while(!feof(Fichero))
{
printf("\n%d \t%s \t%d \t%.2f", numero, registro.Nombre,
registro.Edad, registro.Sueldo);
fread(&registro, sizeof(struct sRegistro), 1, Fichero);
numero++;
}

fclose(Fichero);

return;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder