Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nuevo Documento de Texto
Nuevo Documento de Texto
FILE *fregsede;
int csede; //dato de usuario
system("cls");
cuadro(1,5,80,25);
do{
bool encont=false;
cuadro(1,5,80,25);
gotoxy(25,7); cout<<"BUSCAR REGISTROS POR CODIGO DE SEDE";
gotoxy(25,8);cout<<"________________________________________";
fregsede=fopen("SEDES.txt","rb");
if(fregsede==NULL){
gotoxy(25,15); cprintf("NO EXISTE EL ARCHIVO !!!");
gotoxy(25,17); cprintf("<<<...PRESIONE ENTER para continuar >>>"
);
getche();
resp='n';
}//fin de if
else{
textcolor(2); gotoxy(15,6); textcolor(15);
gotoxy(22,14);cout<<"CODIGO DE SEDE: ";
do{
cin>>csede;
}while(csede<100 || csede>999);
fread(&fsede,sizeof(fsede),1,fregsede);
while(!feof(fregsede)){
if(fsede.codsede==csede){
encont=true;
cout<<endl;
cprintf("
===================================
=======================================");
cout<<"\n";
cout<<setw(24)<<" DIRECCION "<<setw(16)<<" DISTRITO "<<s
etw(14)<<" TELEFONO ";
cout<<"\n";
cprintf("
___________________________________________
_______________________________");
cout<<"\n";
cout<<setw(24)<<fsede.direccion<<setw(16)<<fsede.distrit
o<<setw(16)<<fsede.telef;
cout<<"\n";
cprintf("
___________________________________________
_______________________________");
gotoxy(20,23); cprintf("<<<...PRESIONE ENTER PARA CONTIN
UAR...>>>");
cuadro(1,5,80,25);
gotoxy(1,15); textcolor(2); getche();clrscr();
}//fin de if
fread(&fsede,sizeof(fsede),1,fregsede);
}//fin de while
fclose(fregsede); gotoxy(1,13); textcolor(2);
if(encont==false){
clrscr();
cuadro(1,5,80,25);
gotoxy(20,21);cout << "Codigo ingresado no exist
e en el archivo!!!";
gotoxy(20,23);cout << "Desea realizar nueva busqueda...?
(S/N)";
do{
resp=getch();
}while(resp!='s'&&resp!='S'&&resp!='N'&&resp!='n');
clrscr();
}//fin de if
else{
clrscr();
cuadro(1,5,80,25);
gotoxy(20,23);cout << "Desea realizar nueva busqueda...?(S/N)";
do{
resp=getch();
}while(resp!='s'&&resp!='S'&&resp!='N'&&resp!='n');
clrscr();
}//fin de else
}//fin de else
}while(resp=='s'||resp=='S');
}//fin de void buscarsede
void eliminarsede(){
FILE *fregsede; FILE *arch2;
struct regsede fsede;
bool existe;
int csede_el;
do{
clrscr();
cuadro(1,5,80,25);
gotoxy(25,7);cout<<"ELIMINACION DE REGISTROS POR CODIGO DE SEDE";
gotoxy(4,14);cout<<"______________________________________________________
________________";
gotoxy(4,15);cout<<"\n";
fregsede=fopen("SEDES.txt","rb");
if(fregsede==NULL){
gotoxy(25,15); cprintf("NO EXISTE EL ARCHIVO !!!");
gotoxy(25,17); cprintf("<<<...PRESIONE ENTER para continuar >>>"
);
getche();
resp='n';
}//fin de if
else{
gotoxy(4,13),cout<<setw(19)<<" CODIGO "<<setw(16)<<" DIRECCION "<<setw(1
6)<<" DISTRITO "<<setw(16)<<" TELEFONO ";
gotoxy(4,15);cout<<"\n";
int i=0;
existe=false;
fregsede=fopen("SEDES.txt","rb");
fread(&fsede,sizeof(fsede),1,fregsede);//para iniciar bu
cle de busqueda
while(!feof(fregsede)){
i++;gotoxy(4,16+i);
cout<<setw(16)<<fsede.codsede<<setw(16)<<fsede.d
ireccion<<setw(16)<<fsede.distrito<<setw(16)<<fsede.telef;
fread(&fsede,sizeof(fsede),1,fregsede);//Para co
ntinuar con Bucle
}//fin de while
fclose(fregsede);//cierra el archivo
gotoxy(20,10);cout<<"Ingrese codigo de sede a Eliminar =
";
do{
cin>>csede_el;
}while(csede_el<100 || csede_el>999);
fregsede=fopen("SEDES.txt","a+");
fread(&fsede,sizeof(fsede),1,fregsede);//Cargo en RAM registros y veo