lunes, 15 de noviembre de 2010

Tipos de datos-Presentación


Este es mi vídeo habla de una estructura pacientes, espero lo vean y comenten, también esta publicado el código para que lo vean o lo descarguen.



Y el código:

#include<stdio.h>
#define N 25

struct dato{
char telefono[N];
char correo[N];
};

typedef struct dato dat;

typedef struct{
char nombre[N];
char edad[3];
char n_cuenta[N];
char enfermedad[N];
dat contactar;
}pacientes;

FILE *archivo;

void agregar(void) {
pacientes x;
archivo = fopen("registro.txt", "w");
printf("\n\n\t****Altas****\n");
printf("\n\tNombre: ");
scanf(" %[^\n]s", x.nombre);
printf("\n\tEdad: ");
scanf(" %[^\n]s", x.edad);
printf("\n\tNumero de cuenta: ");
scanf(" %[^\n]s", x.n_cuenta);
printf("\n\tEnfermedad: ");
scanf(" %[^\n]s", x.enfermedad);
printf("\n\tCorreo: ");
scanf(" %[^\n]s", x.contactar.correo);
printf("\n\tTelefono: ");
scanf(" %[^\n]s", x.contactar.telefono);
printf("\n\t****Los datos se tomaron correctamente****");
printf("\n\t %s %s %s %s %s %s\n", x.nombre, x.edad, x.n_cuenta, x.enfermedad, x.contactar.correo, x.contactar.telefono);
fprintf(archivo, "\n %s %s %s %s %s %s", x.nombre, x.edad, x.n_cuenta, x.enfermedad, x.contactar.correo, \
x.contactar.telefono);

fclose(archivo);
return;
}

void consultar(void) {
system("clear");
char palabra[100];
char *c;
archivo = fopen("registro.txt", "r");
if (archivo == NULL)
{
printf("Error al abrir el archivo \n");
return;
}

do
{
c = fgets(palabra, 100, archivo); /* Obtiene una linea del archivo */
if (c != NULL)
printf("%s\n", palabra); /* La despliega en pantalla */
}
while (c != NULL); /* Se repite hasta encontrar NULL */
fclose(archivo);
return;
}



int main(void) {
int op = 1;
do{
printf("\n\t¿Quieres agregar pacientes(1) o consultar el registo(2)?\n");
scanf("%d", &op );
switch(op){
case 1:
agregar();
break;
case 2:
consultar();
break;
default:
printf("opcion no valida\n");
}
}while(op != 1 && op != 2);
}



Y la descarga aquí.

3 comentarios:

  1. Hola Cecy!!
    Estuvo muy buena tu presentacion, solo que recuerda agregar los atributos de la función main: int main(int argc, char**args)
    Después te recomiento que al momento de imprimir el contenido en un archivo dejes el salto de línea al final para que no se deje una línea en blanco al principio de tu archivo *.txt.
    Y recuerda no usar comandos del sistema (system("clear") ya que le quitas portabilidad a tu código.
    CUIDATE ^_^ :) :P

    ResponderEliminar
  2. Hola, Cecilia. Qué linda presentación. La verdad es que nos sirve mucho para las personas que nos gustaría mucho saber cómo elaborar un programa que almacene información, porque, en lo personal, de eso no sé nada. Y esta es una gran oportunidad para aprenderlo.

    Vi tu presentación y me dieron ganas de hacer un video como el que tú hiciste. A ver si un día de estos la hago :D

    Hasta luego, Cecy.

    ResponderEliminar
  3. Muy bien. Cinco puntos. En tu presentación (aunque en el código sí) no se resalta la importancia de definir un tipo antes de usarlo.

    ResponderEliminar