Ejercicios en c

Solo disponible en BuenasTareas
  • Páginas : 13 (3011 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de junio de 2011
Leer documento completo
Vista previa del texto
ARCHIVOS
Caracteres.- símbolos que pueden ser:
* Numéricos
* Alfabéticos
* Especiales
Campo.- es la unión de dos o mas caracteres
* Nombre Juan
* Dirección Chillogallo Eo3-12
Registro (Estructura).- es la unión de dos o más campos
* Datos Personales Nombre, Dirección, Edad

Archivo.- es la unión de dos o más registros
Archivos Binarios.- son aquellos que almacenanla información por intermedio de estructuras y estas se almacenan en forma binaria.
Pasos para Crear un Archivo Binario
1.- Declarar una estructura con todos sus campos con su respectivo tipo:
Formato.
Struct Nombre {
Tipo campo;
Tipo campo;
} Nombre de la estructura

Struct Nombre {
Tipo campo1;
Tipo campo2;
Tipo campo3;
} ;

Ejercicios.
Realizar un programa para crear unaestructura con los siguientes campos:
Apellidos y nombres, dirección y edad luego desplegar en pantalla cada uno de estos datos.

#include<stdio.h>
#include<conio.h>
Void main()
{
Struct datos{
Char an [20];
Char dir [25];
Int edad;
} reg;
Printf(“Ingrese los Apellidos y Nombres\n”);
Gets(reg.an);
Fflush(stdin);
Printf(Ingrese la Dirección”);
Gets(reg.dir);Printf(“Ingreses la Edad\n”);
Gets(reg.edad);
Printf(“Apellidos y Nombres %s”, reg.an);
Printf(“Dirección %s”, reg.dir);
Printf(“Edad %d”, reg.edad);
Getch();
}

Realizar un programa para crear una estructura que tiene los siguientes campos:
Apellidos y nombres, nota1, nota2 y nota3. Con esta información se desea hallar la suma y el promedio.

#include<stdio.h>
#include<conio.h>
Voidmain()
{
Struct notas{
Char an [20];
Ind n1,n2,n3;
} reg;
Int suma, prom;
Printf(“Ingrese los apellidos y los nombres\n”);
Gets(reg.an);
Printf(“Ingrese la nota 1\n”);
Gets(reg.n1);
Printf(“Ingrese la nota 2\n”);
Gets(reg.n2);
Printf(“Ingrese la nota 3\n”);
Gets(reg.n3);
Suma = reg.n1+reg.n2+reg.n3;
Prom = suma / 3;
Printf(“Apellidos y Nombres %s”, reg.an);
Printf(“Nota 1 %d”,reg.n1);
Printf(“Nota 2 %d”, reg.n2);
Printf(“Nota 3 %d”, reg.n3);
Printf(“Suma Total %d”, suma);
Printf(“Promedio %d”, prom);
Getch();
}

2.- Declaración de variables de tipo archivo.
FILE *nombre_variable;
3.- Abrir Archivo.
nombre_variable = fopen (“nombre_archivo”, “wb+”);
4.- Grabar datos en el archivo.
fwrite (®,sizeof(reg),1,nombre_variable);
5.- Leer datos dearchivo.
fread (®,sizeof(reg),1,nombre_variable);
6. - Veridical fin de archive.
while (!feof(nombre_variable));
7. - Cerrar el archive.
fclose (nombre_variable);

Ejercicio.
Realizar un programa para crear un archivo que tiene lo siguiente campos: Apellidos y nombres, dirección y edad, el ingreso de datos finaliza con una pregunta en la que indique si desea ingresar mas datos,luego leer la información del archivo y desplegar en pantalla, el fin del archivo esta dado por la marca eof.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
clrscr();
struct ldu{
char an[20];
char d[20];
int edad;
} reg ;
int op;
FILE *p;
p=fopen("datos","wbt");
do{
printf("DIGITE APELLIDOS Y NOMBRES\n");gets(reg.an);
fflush(stdin);
printf("DIGITE DIRECCION\n");
gets(reg.d);
printf("digite edad\n");
scanf("%d",®.edad);
fwrite(®,sizeof(reg),1,p);
printf("desea mas datos s=1 n=0");
scanf("%d",&op);
}
while(op!=0);
rewind(p);
fread(®,sizeof(reg),1,p);
while(!feof(p))
{
printf("%s%s%d",reg.an,reg.d,reg.edad);fread(®,sizeof(reg),1,p);
}
fclose(p);
getch();
}

Realizar un programa para crear un archivo que tiene los siguientes campos: apellidos y nombres, tres notas, el ingreso de datos finaliza con una pregunta, si desea mas datos, si o no, luego leer el archivo de cada alumno, hallar la suma y el promedio e indicar si el alumno se exonera, supletorios o pierde el añoel fin del archivo esta...
tracking img