31/01/2013, 08:27
|
| | Fecha de Ingreso: noviembre-2012
Mensajes: 9
Antigüedad: 12 años, 1 mes 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);
}
|