Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2012, 17:40
antonio715
 
Fecha de Ingreso: agosto-2012
Ubicación: Alcalá
Mensajes: 37
Antigüedad: 11 años, 8 meses
Puntos: 0
Problema con estructura

Código C++:
Ver original
  1. #include<iostream>
  2. #include<stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. struct clientes
  10.     {
  11.         char nombre [50];  
  12.         int numero_unidades;
  13.         float precio;
  14.         char estado; //p: pagado, m: moroso, a: atrasado
  15.     }c1;
  16.    
  17. void leer_clientes (clientes c1)
  18. {
  19.  
  20.  
  21.     cout<<"Introduzca el nombre del cliente: ";
  22.     cin.getline(c1.nombre, 50);
  23.     cout<<"Introduzca el numero de unidades: ";
  24.     cin>>c1.numero_unidades;
  25.     cout<<"Introduzca el precio: ";
  26.     cin>>c1.precio;
  27.     cout<<"Introduzca el estado (p: pagado, m: moroso, a: atrasado): ";
  28.     cin>>c1.estado;
  29.    
  30. }
  31. void escribe_clientes (clientes c1)
  32. {
  33.      cout <<"Nombre del cliente: "<<c1.nombre<<endl;
  34.      cout <<"Numero de unidades: "<<c1.numero_unidades<<endl;
  35.      cout <<"Precio: "<<c1.precio<<" €"<<endl;
  36.      cout <<"Estado: ";
  37.      switch (c1.estado)
  38.        {
  39.         case 'p': cout <<"pagado"; break;
  40.         case 'm': cout <<"moroso"; break;
  41.         case 'a': cout <<"atrasado"; break;                
  42.        }
  43.      cout<<endl;
  44.      
  45. }
  46.  
  47. int main()
  48. {  
  49.    
  50.    
  51.      leer_clientes (c1);
  52.      escribe_clientes (c1);
  53.  
  54.    
  55.     system("PAUSE");
  56.     return EXIT_SUCCESS;
  57.  
  58. }

No sé cuál es el fallo. Compila bien, me pide los 4 datos (nombre, número unidades, precio y estado) pero luego no lo escribe, sale malamente..

Alguna idea? Gracias :)