/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Estructuras y archivos..(buscar y ordenar archivo)

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
chente



Registrado: 29 Ago 2010
Mensajes: 10

MensajePublicado: 29/11/2010 7:20 am
Título: Estructuras y archivos..(buscar y ordenar archivo)

Holaaa... hey necesito ayuda en un codigo por que la verdad es que no se como diablos hacer una parte....

les dejo el planteamineto del problema....

Sistema de Informacion:
El sistema debera contar con las siguientes secciones y funcionalidades (que se accederan por medio de
un menu de opciones):

1. Seccion Pacientes:
Ingresar informacion basica de un paciente: nombre, apellido, rut, edad, telefono, direccion e isapre. Toda esta informacion debera ser almacenada en un archivo denominado ("pacientes.dat"). Al ir agregando pacientes no se debe borrar la informacion que tenia contenida antes y mostrar la cantidad de pacientes (por pantalla) que se han ingresado en total hasta el momento.

-Buscar un paciente por su rut o apellido.
-Borrar un paciente por su rut.
-Mostrar el archivo ordenado por edad.



struct paciente{
char nombre[30];
char ape[30];
int rut;
int edad;
int fono;
char direc[40];
char isapre[20];
}
......................
......................

struct paciente pac[N];

lo que tengo que hacer es luego de llenar un archivo con toda esa informacion, tengo que buscar un paciente por su rut y ademas por su apellido, alguien me da una idea de como hacerlo???
Volver arriba
chente



Registrado: 29 Ago 2010
Mensajes: 10

MensajePublicado: 29/11/2010 7:25 am
Título:

les dejo una parte del codigo..
espero que alguien me pueda ayudar porfavor Smile

Código:
           for(i=0;i<N;i++){
                        printf("Nombre del paciente: ");           
                        scanf("%s",pac[i].nombre);
                        printf("Apellido del paciente: ");           
                        scanf("%s",pac[i].ape);
                        printf("Rut del paciente: ");           
                        scanf("%d",&pac[i].rut);
                        printf("Edad del paciente: ");           
                        scanf("%d",&pac[i].edad);
                        printf("Telefono del paciente: ");           
                        scanf("%d",&pac[i].fono);
                        printf("Direccion del paciente: ");           
                        scanf("%s",pac[i].direc);
                        printf("Isapre del paciente: ");           
                        scanf("%s",pac[i].isapre);
                             printf("\nHasta el momento ha ingresado %d pacientes\n\n",i+1);
                             
                FILE *arch1
      arch1=fopen("Pacientes.dat","a");
      fprintf(arch1,"Informacion de pacientes\n\n");
      fprintf(arch1,"Paciente %d\nNombre: %s\nApellido:%snRut:%d\nEdad: %d\nTelefono: %d\nDireccion: %s\nIsapre:%sn",i+1,pac[i].nombre,pac[i].ape,pac[i].rut,pac[i].edad,pac[i].fono,pac[i].direc,pac[i].isapre);
      fclose(arch1);
         
                               }
               printf("Elija una opcion\n");
               printf("Opcion 1: Buscar un paciente por su Rut\nOpcion 2: Buscar un paciente por su Apellido\nOpcion 3: Borrar paciente por el Rut\n");
                 scanf("%d",num2);

                    if(num2==1){
                               printf("Ingrese el rut del paciente a buscar: ");
                               scanf("%d",&rut);
                               arch1=fopen("pacientes.dat","r");
                               fread(&pa,sizeof(pa),1,arch1);
     /*Aqui es donde necesito buscar un paciente por el rut*/
                   
                               
                   }           
                   if(num2==2){
                               printf("Ingrese el Apellido del paciente a buscar: ");
                               scanf("%s",ape);
        /*Aqui es donde necesito buscar un paciente por el apellido*/

                               }
                   if(num2==3){
                               printf("Ingrese el Rut del paciente a borrar: ");
                               scanf("%d",rut);
                               }
[/b]
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com