Entrada folklorica universitaria

Páginas: 7 (1667 palabras) Publicado: 24 de junio de 2011
TRABAJO FINAL

ENTRADA FOLKLORICA UNIVERSITARIA .-

1) Identificar tres objetos.-
a) Inscripciones
b) Danzas
c)
2) Identificar sus características.-
a) Inscripción:
-Codigo de la inscripción
-Departamento
-Nombre de la Universidad
-Numero de integrantes
b) Danzas:
-Codigo-Numero de la danza
-Nombre de la danza
-Tipico del departamento
c)
a) Inscripciones.-
#include
#include
#include
#include
#include
struct ins {
char cod_inscrip [15];
char nom_fac [15];
char num_inte[15];
char departamento [15];
char danza[15];
}inscripcion;
int f;
characceso[]={"C:\inscripciones.dat"};
/********* CREA **********/
void crea()
{ FILE *pel;
char resp;
if((pel=fopen(acceso,"rb"))==NULL)
{ pel=fopen(acceso,"wb");}
else
{ gotoxy(35,5); printf("YA EXISTE EL ARCHIVO, CREAR OTRA VEZ SI O NO");
resp=getch();
if(resp=='s')
pel=fopen(acceso,"wb");
}
fclose(pel);
}
/*****ADICIONA ********/
void adicion()
{
FILE *pel;
pel=fopen(acceso,"ab+");
gotoxy(37,5);printf("Codigo de Incripcion: ");
scanf("%s", inscripcion.cod_inscrip);
gotoxy(37,6);printf("Departamento : ");
scanf("%s", inscripcion.departamento);
gotoxy(37,7);printf("Nombre de la facultad: ");
scanf("%s", inscripcion.nom_fac);
gotoxy(37,8);printf("Numero deIntegrantes: ");
scanf("%s", inscripcion.num_inte);
gotoxy(37,9);printf("Danza a representar: ");
scanf("%s", inscripcion.danza);
fwrite(&inscripcion,sizeof(inscripcion),1,pel);
fclose(pel);
}
/*FUNCION DE BUSQUEDA*/
int busca(char *codigo){
FILE*pel;
int c=0,sw=0;
if((pel=fopen(acceso,"rb+"))==NULL)return(-1);fread(&inscripcion,sizeof(inscripcion),1,pel);
while((!feof(pel))&&(sw==0))
{ if(!strcmp(inscripcion.cod_inscrip,codigo))sw=1;
else{fread(&inscripcion,sizeof(inscripcion),1,pel);c++;}
}fclose(pel);
if(sw==1)return(c);
else return(-1);}
/*ELIMINACION DE UN REGISTRO*/
void bajas(){
FILE*pel,*pel_temp;
char codigo[8],resp;
int pos=-1,c=0;
characceso_temp[]={"C:\temp.dat"};
pel=fopen(acceso,"ab+");
gotoxy(37,5);printf(" codigo de registro a borrar....:");
scanf("%s",codigo);
pos=busca(codigo);
if(pos==-1)
{gotoxy(37,5);printf("No existe registro o codigo erroneo");
gotoxy(37,12);printf("pulse enter");getch();}
else
{ fseek(pel,sizeof(inscripcion)*pos,0);fread(&inscripcion,sizeof(inscripcion),1,pel);
gotoxy(37,6);printf(" los datos del registro son...:");
gotoxy(37,7);printf(" ==============================");
gotoxy(37,8);printf(" Departamento:%s",inscripcion.departamento);
gotoxy(37,9);printf(" Nombre de la facultad: %s",inscripcion.nom_fac);
gotoxy(37,10);printf(" Numero de integrantes:%s",inscripcion.num_inte);gotoxy(37,11);printf(" Danza a representar: %s",inscripcion.danza);
gotoxy(37,11);printf(" ESTA SEGURO DE BORRAR SI O NO");
resp=getch();
if(resp=='S'){pel_temp=fopen(acceso_temp,"wb+");
fseek(pel,0,0);
fread(&inscripcion,sizeof(inscripcion),1,pel);
while(!feof(pel))
{
if(c!=pos)fwrite(&inscripcion,sizeof(inscripcion),1,pel_temp);fread(&inscripcion,sizeof(inscripcion),1,pel);
c++;}
fclose(pel);
fclose(pel_temp);
remove(acceso);
rename(acceso_temp,acceso);
}
}
fclose(pel);
}
/*MODIFICACION DE UN REGISTRO*/
void modificacion()
{
FILE*pel;
char codigo[15];
int pos=-1;
pel=fopen(acceso,"rb+");
gotoxy(37,5); printf(" codigo de registro a modificar...:");...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • la tradicional Entrada Folklórica Universitaria
  • Folklor
  • Folklore
  • Folklores
  • FOLKLORE
  • Folklore
  • el folklore
  • Folklore

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS