Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/01/2013, 18:02
Avatar de CapacProg
CapacProg
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Estructuras en C

Hola:

Con tantos errores que vi, me cansaría de subirlos y que luego lo interpretes, así que mejor te paso el código que lo corregido y si tienes dudas las comentas.

Código C:
Ver original
  1. //.
  2. //.
  3. //.
  4.  
  5. void insertarcd();
  6. void insertarcliente();
  7. void alquilarcd();
  8. void retornarcd();
  9.  
  10.  
  11.  
  12. int main() {
  13.     int a;
  14.     do {
  15.         printf("alquiler de CDs\n");
  16.         printf("Menu\n");
  17.         printf("Digite Opcion\n");
  18.         printf("1.insertar cliente\n");
  19.         printf("2.insertar CD\n");
  20.         printf("3.alquilar CD\n");
  21.         printf("4.salir\n");
  22.         printf("Opcion\n");
  23.         scanf("%d", &a);
  24.  
  25.         switch (a) {
  26.         case 1:
  27.             insertarcliente();
  28.             break;
  29.         case 2:
  30.             insertarcd();
  31.             break;
  32.         case 3:
  33.             alquilarcd();
  34.             break;
  35.         }
  36.     } while (a != 4);
  37.     return 0;
  38. }
  39.  
  40. void insertarcd() {
  41.     printf("Codigo de CD\n");
  42.     scanf("%d", &disco.codigocd);
  43.     printf("Nombre del Autor\n");
  44.  
  45.     scanf("%s", disco.autor);
  46.     printf("Titulo del Album\n");
  47.     scanf("%s", disco.album);
  48.     printf("Nombre del Titulo\n");
  49.     scanf("%s", disco.titulo);
  50.     printf("Numero De Pistas\n");
  51.     scanf("%d", &disco.npista);
  52.     FILE *archivo;
  53.     archivo = fopen("c:\\disco.txt", "w");
  54.     if (archivo == NULL)
  55.         return;
  56.     fprintf(archivo, "\n");
  57.     fclose(archivo);
  58. }
  59.  
  60. void insertarcliente() {
  61.     printf("Digite la C.C\n");
  62.     scanf("%d", &clien.cedula);
  63.     printf("Digite el Nombre\n");
  64.     scanf("%s", clien.nombre);
  65.     printf("Digite el Apellido\n");
  66.     scanf("%s", clien.apellido);
  67.     printf("Digite La Fecha Nacimiento\n");
  68.     scanf("%s", clien.fdn);
  69.     printf("Digite el sexo\n");
  70.     scanf("%s", clien.sexo);
  71.     printf("Digite la Edad\n");
  72.     scanf("%d", &clien.edad);
  73.     FILE *archivo;
  74.     archivo = fopen("c:\\clientes.txt", "w");
  75.     if (archivo == NULL)
  76.         return;
  77.     fprintf(archivo, "%d,%s,%s,%s,%s,%d\n", clien.cedula, clien.nombre, clien.apellido, clien.fdn, clien.sexo, clien.edad);
  78.     fclose(archivo);
  79. }
  80. void alquilarcd() {
  81.     printf("digite la cc\n");
  82.     scanf("%d", &clien.cedula);
  83.     FILE *fichero;
  84.     fichero = fopen("c:\\clientes.txt", "r");
  85.     while (!feof(fichero))
  86.         ;
  87.     rewind(fichero);
  88.     fclose(fichero);
  89.     getchar();
  90. }
  91. void retornarcd() {
  92. }
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%