El lenguaje C implementa un sistema de gestión de información hotelera
#include & ltstring.h & gt?
#incluye & ltstdlib.h & gt
#incluye & ltstdio.h & gt?
#incluye & ltconio.h & gt?
typedef? estructura? Etiquetar cliente
{
¿Carácter? m_ID[19];? /*Número de identificación*/
¿Carácter? m_name[10];/*Nombre del cliente*/
int? m_age;/*Edad del cliente*/
Carácter? m_sex[6];/*Género del cliente*/
int? num
}Cliente; /*Estructura del cliente*/
typedef? estructura? Etiquetar sala
{
int? m_num? /*Número de habitación*/
int? m_piso/*piso*/
int? m _ precio/*precio*/
int? ¿musa? /*¿Has registrado*/
}Habitación; /*Estructura de la habitación*/
int? I, j=0, edad, num, piso, precio, uso, n;
int? ¿Reggie? =0;
¿Cliente? cus[5];
roomr[5];
int? recuento = 5;
¿Carácter? ID[18], nombre[10], género[6];
¿Archivo? * archivo fproom
? * fpcliente
¿No es válido? Entrada del cliente()
{
if(count & lt;=5)
{
Printf("Ingrese su ID número (18 dígitos): ");
scanf("%s ", & ampcus[j].m_ID);
Printf("Ingrese su nombre (10 caracteres) ");
scanf("%s ", & ampcus[j].m_name);
Printf("Ingrese la edad (tipo numérico))");
scanf("%d ", & ampcus[j].m_age);
Printf("Ingrese el género (masculino o femenino):") ;
scanf ("%s ", & ampcus[j].m_sex);
}
Otro
{
printf("\ n? ¡El espacio de almacenamiento está lleno!");
}
printf("\n\rLos clientes pueden quedarse en:" );
Printf (" \ n \ r¿El número de habitación y el precio mínimo son gratuitos(1:gratis 0:usado)");
for(I = 0;i<number number; i++)
{
if(r[i].m_use==1)
{
printf("\ n\r%d? %d%d%d, ", r[i]. m_num, r[i]. m_piso, r[i] precio, r[i]);
}
}
printf(" \ n \ rPor favor ingrese el número de habitación: ");
scanf("%d ", & ampnum);
¿Reggie? =?0;
for(I = 0;i<count;i++)
{
if(r[i].m_use = = 1&&r[i] .m_num==num
{
r[i]? =?0;
printf ("\n? ¡Registro exitoso!\ n ");
cus[j].núm=r[i].
m_num? ;
j = j+1;
reg = 1;
}
}
si( reg==0)
{
printf("\n? ¡Error en el registro!\n ");
}
}
¿Anulado? Customer_ListOut()
{
if(count & lt;=5)
{
Printf("Ingrese su ID de identidad número (18 dígitos): ");
scanf("%s ", & ampID);
for(I = 0; i<count;i++)
{
if(strcmp(cus[i]).m_ID,ID)==0)
{
printf(" \n \rID de cliente número: %s Nombre: %s Edad: %d Género: %s? \n ",cus[i].m_ID,cus[i].m_name,cus[i].Edad,cus[ i]. m_sex);
}
}
}
Otros
{ p>
printf(" \n?\ n ");
}
}
¿No es válido? Room_ListOut()
{
Printf ("\ n \ rNúmero de habitación y precio mínimo gratis(1:gratis 0:usado)");
for ( I = 0;i<count;i++)
{
if(r[i].m_use==1)
{ p>
printf("\n\r%d?%d%d%d,", r[i].m_num,r[i].m_floor,r[i].m_price,r[i]. m_use); p>
}
}
}
¿No es válido? PerCustomer_Search()
{
if(count & lt;=5)
{
Printf("Ingrese su ID de identidad número (18 dígitos): ");
scanf("%s ", & ampcus[j].m_ID);
Printf("Ingrese su nombre (10 caracteres) ");
scanf("%s ", & ampcus[j].m_name);
Printf("Ingrese su edad (tipo numérico) ");
scanf("%d ", & ampcus[j].m_age);
Printf("Ingrese el género (masculino o femenino):"); ("%s ",&cus[j].m_sex);
}
Otro
{
printf("\n ? ¡La casa está llena!");
}
printf("\n\rLos clientes pueden hacer reservas:");
}
p>
Printf ("\ n \ r¿El número de habitación y el precio mínimo son gratuitos(1:gratis 0:usado)");
for(I = 0;i<count;i++)
{
if(r[i].m_use==1)
{
printf("\n\r% d ? %d%d%d, ", r[i].m_num, r[i].m_floor, r[i].m_price, r[i].m_use);
}
}
printf("\n? Ingrese el número de habitación para reservar: ");
scanf("%d ", & ampnum
¿Reggie? =?0;
for(I = 0;i<count;i++)
{
if(r[i].m_use = = 1&&r[i] .m_num==num
{
r[i]? =?0;
printf ("\n? ¡Reserva exitosa!\n ");
cus[j].núm=r[i].
m_num? ;
j = j+1;
reg = 1;
}
}
si( reg==0)
{
printf("\n? ¡La reserva falló!\n ");
}
}
¿Anulado? UnCustomer_Out()
{
int? k;
printf("\n? Ingrese la tarjeta de identificación del cliente para realizar el pago: "
scanf("%s ", & ampID); p>for(I = 0;i<count;i++)
{
if(strcmp(cus[i]).m_ID,ID)==0)
{
printf(" \ n \ rNúmero de identificación del cliente: %s Nombre: %s Edad: %d Género: %s?\n\r ¡Comprobado correctamente!, cus[i].m_name ,cus[i].cus[i]. k++)
if(r[k].m_num==cus[i].número)
r[k]. = 1;
memset(&cus[i],0,sizeof(cliente));
}
}
}
¿Nulo? Customer_Goaway()
{
fproom=fopen("room","w b+");
fwrite ((void?*)& amp ; r, sizeof(Habitación), recuento, FP Room
fclose(FP room);
fpcustomer=fopen("cliente ", " w b+ ");
fclose(sala FP); p>
fwrite((void?*)&r,tamañode(habitación),recuento,cliente FP);
fclose(cliente FP);
Salir( 0);
}
main()
{
fproom=fopen("habitación", "WB");
if(fproom!=empty)
{
for(I = 0;i<count;i++)
{
int? id = 100
r[i]. p>r[i].
r[i].m_precio = 100;
r[i].
}
fwrite((void?*)&r,sizeof(Habitación),count,Habitación FP);
fclose(sala FP);
}
Otro
{
printf("\n-Error al abrir el archivo-");
}
for(; ;)
{
printf(" \ n ");
printf("/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ \ \ n ");
printf(" *? * \ n ");
Printf("*Sistema de Gestión Hotelera* \ n ");
printf("*? ¿Menú principal?* \ n ");
printf("*?* \ n ");
Printf("*1. Registro de cliente * \ n "); Información del cliente* \ n ");
Printf("*3. ¿Consultar habitaciones disponibles?* \n ");
Printf("*4. Reservar una habitación* \n " );
Printf("*5. Darse de baja de la sala* \ n ");
Printf("*6.
¿Guardar y salir del sistema? * \ n ");?
printf("*?* \ n ");
printf(" \ \ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\ n \ n ");
Printf(" Introduzca una opción (1-6): ");
scanf("%d ", & ampn);
printf(" \ n \ n \ n \ n " );
Si (n & gt0 & amp& ampn & lt=6)
{
Cambiar(n)
{
Caso? 1:Customer_input();Break;
Caso 2:Customer_list out();Break;/*Consultar información del cliente*/
¿Caso? 3: Room _ list out(); /*Ver habitaciones disponibles*/
Caso 4: Por cliente _ Search() /* Reservar una habitación*/ p><; p>Caso 5:un customer_Out(); /*Cancelar suscripción a la sala*/
Caso 6:Cliente_fuera();/*Guardar para salir* /
} p>
}
¿Qué pasa si
{
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n " );
printf("*?* \n ");
printf("*? ¡Error de entrada!* \n " );
printf("); "*? ¡Salga!?* \ n ");
printf("*?* \ n "); * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n ");
Descanso;
}
}
}