[ Foro de C ]

Struct no imprime integer

14-Oct-2020 16:47
Invitado (Mariano)
0 Respuestas

Debo hacer este programa que simule un registro de un hotel; el problema es que los enteros retornan un numero diferente
#include <stdio.h>
#include <string.h>

struct Cliente
   {
       char nombre[10];
       char apellido[10];
       int habitacion;
       int fecha;
       int dias;
       char formaPago;
       float costo;
   }cliente1, cliente2;
int main()
{
   printf("Nombre: ");
   gets(cliente1.nombre);
   //scanf("%s",&cliente1.nombre);

   printf("Apellido: ");
   gets(cliente1.apellido);
   //scanf("%s",&cliente1.apellido);
   printf("Habitacion: ");
   scanf("%i",&cliente1.habitacion);
   printf("Fecha: ");
   scanf("%i",&cliente1.fecha);
   printf("Dias: ");
   scanf("%i",&cliente1.dias);

   printf("Forma de pago: ");
   gets(cliente1.formaPago);
   //scanf("%s",&cliente1.formaPago);
   printf("Costo total: ");
   scanf("%f",&cliente1.costo);

   printf("Nombre \t   Apellido \t No.Habit \t Fecha \t Dias rest \t Forma de Pago \t Cafeteria \t Costo Total");
   printf("\n");
   printf("%s \t %s",&cliente1.nombre, &cliente1.apellido);
   printf("\t %d \t %d",&cliente1.habitacion, &cliente1.fecha);
   printf("\t %d \t %s",&cliente1.dias, &cliente1.formaPago);
   printf("\t %d ",&cliente1.costo);
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)