Está en la página 1de 3

#include <stdio.h> //#include <conio.h> #include <string.h> #include <stdlib.

h> struct persona { char cedula[15], nombre[25], apellido[25]; int edad,lcs,num; }; FILE *personas, *temporal; int main() { char o, cedula[15]; persona p; do { system("cls"); //clrscr(); printf("\t\tbienvenido al sistema de control de trabajadores \n\n"); printf("(R)EGISTRAR\n"); printf("(B)USCAR\n"); printf("(M)ODIFICAR\n"); printf("(E)ELIMINAR\n"); printf("(S)ALIR\n\n"); printf("OPCION: "); o = getchar(); fflush(stdin); fflush(stdin); switch(o) { case 'r': system("cls"); printf("CEDULA DEL TRABAJADOR: "); scanf("%s",p.cedula); printf("NOMBRES DEL TRABAJADOR: "); scanf("%s",p.nombre); printf("APELLIDOS DEL TRABAJADOR : "); scanf("%s",p.apellido); printf("EDAD DEL TRABAJADOR: "); scanf("%d",&p.edad); printf("LICENSIA DEL CHOFER : "); scanf("%d",&p.lcs); printf("NUMERO ASIGNADO AL CHOFER: "); scanf("%d",&p.num); printf ("POSEE SEGURO DE VIDA (1-SI\2-NO)"); fflush(stdin); personas = fopen("personas.txt","a+"); fprintf(personas,"%s %s %s %d %d %d\n",p.cedula,p.nombre,p.apell ido,p.edad,p.lcs,p.num); fclose(personas); printf("\nREGISTRADO CON EXITO"); break; case 'b': system("cls");

printf("PARA HACER UNA BUSQUEDA INGRESE LA CEDULA: "); scanf("%s",cedula); personas = fopen("personas.txt","r"); while(!feof(personas)) { if(strcmp(cedula,p.cedula)==0) {

printf("NOMBRE: %s\n",p.nombre); printf("APELLIDO: %s\n",p.apellido); printf("EDAD: %d\n",p.edad); fscanf(personas,"%s %s %s %d\n",p.cedula,p.nombre,p.ape llido,&p.edad);

getchar(); getchar(); } } fclose(personas); printf("\n SE CONCRETO LA BUSQUEDA EXITOSAMENTE "); getchar(); break;

case 'm': system("cls"); printf("CEDULA: "); scanf("%s",cedula); personas = fopen("personas.txt","r"); temporal = fopen("temporal.txt","a+"); while(!feof(personas)) { fscanf(personas,"%s %s %s %d\n",p.cedula,p.nombre,p.apellido ,&p.edad); if(strcmp(cedula,p.cedula)==0) { printf("NOMBRE: %s\n",p.nombre); printf("APELLIDO: %s\n",p.apellido); printf("EDAD: %d\n",p.edad); getchar(); getchar(); system("cls"); printf("CEDULA: "); scanf("%s",p.cedula); printf("NOMBRE: "); scanf("%s",p.nombre); printf("APELLIDO: ");

scanf("%s",p.apellido); printf("EDAD: "); scanf("%d",&p.edad); fflush(stdin); } fprintf(temporal,"%s %s %s %d\n",p.cedula,p.nombre,p.apellid o,p.edad); } fclose(personas); fclose(temporal); remove("personas.txt"); rename("temporal.txt","personas.txt"); printf("\nMODIFICADO CON EXITO"); getchar(); break; case 'e': system("cls"); printf("CEDULA: "); scanf("%s",cedula); personas = fopen("personas.txt","r"); temporal = fopen("temporal.txt","a+"); while(!feof(personas)) { fscanf(personas,"%s %s %s %d\n",p.cedula,p.nombre,p.apellido ,&p.edad); if(strcmp(cedula,p.cedula)==0) { printf("NOMBRE: %s\n",p.nombre); printf("APELLIDO: %s\n",p.apellido); printf("EDAD: %d\n",p.edad); printf("\nELIMINADO CON EXITO"); getchar(); getchar(); } else fprintf(temporal,"%s %s %s %d\n",p.cedula,p.nombre,p.ape llido,p.edad); } fclose(personas); fclose(temporal); remove("personas.txt"); rename("temporal.txt","personas.txt"); break; case 's': printf("HASTA LUEGO"); break; default: printf("INVALIDA"); } getchar(); } while(o != 's'); return 0; }

También podría gustarte