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); }