Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2013, 08:27
n00b17
 
Fecha de Ingreso: noviembre-2012
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Estructuras en C

Buenos días. Tengo un percance con un programa que estoy tratando de hacer.
Se trata de hacer dos estructuras, una que contenga un cliente y su información personal, otra para etiquetado e inventariado de CD, luego, si es necesario, crear una nueva para el alquiler de los CD. Tengo planteado algo, pero el programa se me cierra al ingresar alguna opción a realizar, no detecto el error. Quisiera saber si me pueden ayudar: (trabajo con Codeblocks en windows)

Código:
#include <stdio.h>
#include <string.h>


struct cliente
{
    int cedula;
    char nombre[10];
    char apellido[10];
    char fdn[15];
    char sexo[10];
    int edad;
}clien;

struct cd
{
   int codigocd;
   char autor[10];
   char album[10];
   char titulo[10];
   int npista;
}disco;

struct alquilercd
{
    char cdalquilado[30];
    char fechaalquiler[15];
    int c;
}alqui;

     void insertarcd();
     void insertarcliente();
     void alquilarcd();
     void retornarcd();

void insertarcd(){
                 printf("Codigo de CD\n");
                 scanf("%d", &disco.codigocd);
                 printf("Nombre del Autor\n");

                 scanf("%s", &disco.autor);
                 printf("Titulo del Album\n");
                 scanf("%s", &disco.album);
                 printf("Nombre del Titulo\n");
                 scanf("%s", &disco.titulo);
                 printf("Numero De Pistas\n");
                 scanf("%d", disco.npista);
                 FILE *archivo;
                 archivo=fopen("c:\\disco.txt", "w");
                 if(archivo==NULL)
                return 1;
    fprintf(archivo, "\n");
    fclose(archivo);
                }

void insertarcliente(){
                    printf("Digite la C.C\n");
                    scanf("%d", &clien.cedula);
                    printf("Digite el Nombre\n");
                    scanf("%s", &clien.nombre);
                    printf("Digite el Apellido\n");
                    scanf("%s", &clien.apellido);
                    printf("Digite La Fecha Nacimiento\n");
                    scanf("%s", &clien.fdn);
                    printf("Digite el sexo\n");
                    scanf("%s", &clien.sexo);
                    printf("Digite la Edad\n");
                    scanf("%d", &clien.edad);
                        FILE *archivo;
                 archivo=fopen("c:\\clientes.txt", "w");
                 if(archivo==NULL)
                 return 1;
    fprintf(archivo,"\n",clien.cedula,clien.nombre,clien.apellido,clien.fdn,clien.sexo,clien.edad);
    fclose(archivo);
                        }
void alquilarcd(){
       printf("digite la cc\n");
       scanf("%d", &clien.cedula);
       FILE *fichero;
    fichero = fopen("c:\\clientes.txt", "r");
    while(!feof(fichero));
    rewind(fichero);
    fclose(fichero);
    getchar();
}
void retornarcd(){
}

int main(){
           int a;
           do{
            printf("alquiler de CDs\n");
            printf("Menu\n");
            printf("Digite Opcion\n");
            printf("1.insertar cliente\n");
            printf("2.insertar CD\n");
            printf("3.alquilar CD\n");
            printf("Opcion\n");
            gets(a);

                  switch(a){
                  case 1:
                    insertarcliente();
                    break;
                  case 2:
                      insertarcd();
                      break;
                  case 3:
                      alquilarcd();
                      break;
                            }
           }
           while(a!=10);
}