You are on page 1of 2

Barbara Maldonado 6. Para salir de la base.

C.I. 26.528.658
Lenguaje de programación II PSEUDOCODIGO
Sección 503 #include <stdio.h>
#include <stdlib.h>
Se desea crear un archivo que emule una base #define ELEMS 3
de datos el cual debe de el programa crear un typedef struct personas{
archivo en disco duro del pc, dentro de el char nombre[50];
debe guardar 3 campos los cuales se debe de char dir[50];
modificar, eliminar y guardar ademas debe char cd[20];
de poseer un manual de como usar el char fechaNac[11];
programa con los comandos que uso y el char fechaAdd[11];
psudocodigo y programa fuente (código) int id;
}PERSONAS;
MANUAL DE USUARIO int main(){
Al abrir el programa le saldrá un menú en el PERSONAS cli[ELEMS];
cual podrá elegir según lo que quiera hacer. int menu=0, opci=0, pos=0, key, count;
Presione: do{
1. Para agregar una persona en la base de printf("Bienvenido profesor palacios");
datos. Luego prosigue a llenar los printf("Que deseas hacer?\n");
datos de la persona primero nombre y printf("1-agregar\n2-buscar\n3-Editar\n4-
apellido continuamos con dirección, eliminar\n5-registros\n6-salir\n");
ciudad, fecha de nacimiento y fecha de scanf("%i",&menu);
registro al terminar de llenar estos printf("alegiste: %i \n",menu);
datos el sistema la dara su numero de if(menu==1){
id. printf("\nIngresa nombre: ");
2. Para Buscar con esta opción debe scanf("%49s",cli[pos].nombre);
ingresar el numero de id de la persona printf("\nIngresa la Direccion: ");
que quiere hallar y le saldrá los datos scanf("%49s",cli[pos].dir);
de esta persona. Para esta opción debe printf("\nIngresa la Ciudad donde vive: ");
ya a ver agregado ante personas en su scanf("%19s",cli[pos].cd);
la base de lo contrario lo se printf("\nIngresa su fecha de nac.
encontrara. (dd/mm/aaaa): ");
3. Para modificar con esta opción scanf("%10s",cli[pos].fechaNac);
modificaremos un dato guardado printf("\nIngresa la fecha de registro: ");
anterior mente solo debe colocar el scanf("%10s",cli[pos].fechaAdd);
número de id de la persona que desea cli[pos].id=pos;
modificar en la base de dato y printf("\nSu id es: %d\n",pos);
procederá a cambiar los datos. pos=pos+1;
4. Para eliminar si desea eliminar una }
persona de la base de dato solo se debe else if(menu==2){
ingresar el numero de id y se printf("\nIngresa Id a buscar: ");
eliminara. scanf("%d",&key);
5. Para registro en esta opción de le bool ban;
mostrara cada uno de los registros for(count=0;count<pos;count++){
guardados en la base de forma ordena if(key==cli[count].id){
según su numero de id. printf("\nNombre: %s",cli[key].nombre);
printf("\nDireccion: %s",cli[key].dir); if(ban==false)printf("\nError: la persona que
printf("\nCiudad: %s",cli[key].cd); busca no existe.\n");
printf("\nFecha Nacimiento: }
%s",cli[key].fechaNac); else if(menu==4){
printf("\nFecha de Ingreso: printf("\nIngresa Id a eliminar ");
%s",cli[key].fechaAdd); scanf("%d",&key);
printf("\nId: %d\n",cli[key].id); bool ban;
ban=true; for(count=0;count<pos;count++){
break; if(key==cli[count].id){
} int count2;
} for(count2=count+1;count2<pos;count2++){
if(ban==false)printf("\nError: La persona que cli[count2-1]=cli[count2];
busca no existe.\n"); cli[count2-1].id=cli[count2-1].id-1;
} pos=pos-1;
else if(menu==3){ ban=true;
printf("\nIngresa Id a buscar: "); printf("\nSe elimino al registro con exito\n");
scanf("%d",&key); break;
bool ban; }
for(count=0;count<pos;count++){ }
if(key==cli[count].id){ if(ban==false)printf("\nError: La persona que
printf("Modificaras al siguiente usuario: "); busca no existe.\n");
printf("\nNombre: %s",cli[key].nombre); }
printf("\nIngresa nombre nuevo: "); else if(menu==5){
scanf("%49s",cli[key].nombre); printf("\nId\tNombre\tDireccion\tCiudad\tFec
printf("\nDireccion: %s",cli[key].dir); haNac\tFechaAdd");
printf("\nIngresa la Direccion nueva: "); for(count=0;count<pos;count++){
scanf("%49s",cli[key].dir); printf("\n %d",cli[count].id);
printf("\nCiudad: %s",cli[key].cd); printf("\t%s",cli[count].nombre);
printf("\nIngresa la Ciudad nueva: "); printf("\t%s",cli[count].dir);
scanf("%19s",cli[key].cd); printf("\t%s",cli[count].cd);
printf("\nFecha Nacimiento: printf("\t%s",cli[count].fechaNac);
%s",cli[key].fechaNac); printf("\t%s\n",cli[count].fechaAdd);
printf("\nIngresa su fecha de nac. }
(dd/mm/aaaa) Nueva: "); }
scanf("%10s",cli[key].fechaNac); }while(menu<6);
printf("\nFecha de Ingreso: return 0;
%s",cli[key].fechaAdd); }
printf("\nIngresa la fecha de registro nueva:
");
scanf("%10s",cli[key].fechaAdd);
cli[key].id=key;
printf("\nSu id es: %d\n",key);
ban=true;
break;
}
}

You might also like