Sistema de gestión hotelera escrito en lenguaje C
{ char phone nu[4][12]= { " 110 ", " 119 ", " 120 ", " 122 " } /* Teléfono privado ilegal Número*/
tipo de carácter[3][2]={"2","T","T"};
int flag=1,I;
Static int pass = 1;
if(NULL==pr) {printf("Error: ¡Punto NULL! No se pueden verificar los datos:\n "); >
printf("Iniciar mantenimiento de piezas: Acerca de la habitación\n");
while(strlen(pr->roomnu)>5)/*Compruebe la longitud de los datos para evitar errores al guardar el binario data */
{ pr-& gt; room nu[5]= 0;
printf("Error: roomnu: %s tiene más de 5 bytes.\n ", pr -& gt; room nu);
printf("Elija otra habitación más corta nu:\ n ");
scanf("%s ", pr-& gt; room nu);
}
while(strlen(pr->cleaner)>gt;19)/* Verifique la longitud de los datos para evitar errores al guardar datos binarios */
{ pr->Limpiador[19]= 0;
printf("Error: Limpiador: %s tiene más de 19 bytes.\n ", pr ->Limpiador) ;
printf("Elija otro nombre más corto:\n");
scanf("%s",pr-> ;Limpiador);
}
while(flag | | strlen(pr-& gt;phonenu)>11)/* Verifique el contenido de los datos (controlados por la bandera) y la longitud, evite errores al guardar datos binarios*/
{
while(strlen(pr-& gt;phonenu)>11)/*Comprueba la longitud*/
{ pr-& gt;phone nu[11 ]= 0;
printf("Error: Número de teléfono: %s tiene más de 11 bytes.\n ", pr-& gt;phonenu);
p>printf( "Por favor elija otro número de teléfono más corto nu:\ n ");
scanf("%s ", pr-> phonenu); While(flag)/*Verificar contenido*/*Este algoritmo también tiene problemas.
¿Qué debo hacer si el contenido es ilegal pero la longitud pasa? */
{ for(I = 0; flag&&i<4;i++)
if(0 = = strcmp(pr->Phonenu,phonenu[I ])/*Contenido ilegal* /
{printf("Error: número de teléfono ilegal: %s!\n ", pr-& gt;phonenu);
flag = 0 ;/*Contenido ilegal detectado* /
}
if(flag)flag = 0;/*Comprobación de contenido aprobada*/
else { flag = 1
printf("Ingrese un número de teléfono legal: \ n ");
scanf("%s ", pr-& gt; phonenu); /p>
}
}
}
bandera = 1;
mientras(bandera | | strlen(pr- & gt; type)>1)/* Verifique el contenido de los datos (controlado por bandera) y la longitud*/
{
while(strlen(pr-& gt;type)> 1)/*check length*/
{ pr-& gt;type[1]= 0;
printf(" Error: Tipo: %s tiene más de 1 byte. \n ", pr-> tipo);
printf("Por favor, elija otro tipo más corto:\n ");
scanf("%s ", pr-& gt ; tipo);
}
While(flag)/*comprobar contenido*/
{ if(strcmp(pr->type,type[0) ])&&strcmp(pr->type,type[1])&&strcmp(pr->Type,type [2])/*Contenido ilegal*/
{printf("Error : Tipo ilegal: %s!\n ", pr-& gt; type);
flag = 0; /*Contenido ilegal detectado*/
}
if(flag)flag = 0; /*Verificación de contenido aprobada*/
else { flag = 1;
printf("Ingrese un tipo legal: \ n ") ;
scanf("%s ", pr-& gt; type); /* Verificación de contenido fallida, reingreso*/
}
}
}
while(pr->;maximum<pr-& gt; Currentclient )/*Comprueba la conexión entre datos*/
{printf("Error: La capacidad de la sala no es la adecuada para el número actual de clientes. \ n ");
printf("Cambie el valor máximo:\ n ");
scanf("%d ", &(pr->maximum));
}/* Comprueba si la capacidad máxima de la sala es la adecuada para el número de clientes actual.
Si el primero es más pequeño que el segundo, escríbalo en el archivo de informe de errores*/
printf("Felicitaciones: ¡la inspección de la habitación pasó %d!\n", pass++);
Retorno 1;
}
int CheckClient(estructura cliente *pc)
{ int flag=1, I;
char sexo [4][2]={"m","M","F","F"};
Pase int estático = 1;
if(NULL= = pc) {printf("Error: ¡Punto nulo! No se pueden verificar los datos:\n "retorno 0;}
printf("Iniciar mantenimiento de piezas: Acerca del cliente\n");
while(strlen(PC-& gt; roomnu)>5 )/*Comprueba la longitud de la habitación*/
{ PC-& gt;room nu[5]= 0;
printf("Error: roomnu: %s tiene más de 5 bytes.\n ",PC->room nu);
printf("Elija otro roomnu más corto:\ n " );
scanf("%s ", PC-& gt; habitación nu);
}
while(strlen(PC-& gt ; ID card)! =18 )/*Compruebe la longitud del número de identificación*/
{ PC-& gt; : %s no tiene 18 bytes.\n ",PC->identity_card);
printf("Compruebe la longitud y vuelva a ingresar:\n");
scanf("%s ", PC-& gt; tarjeta_identidad);
}
while(strlen(PC-& gt; nombre)>19) /*Compruebe la longitud del nombre* /
{ PC-& gt; nombre[19] = 0;
printf("Error: Nombre: %s tiene más de 19 bytes.\n ", PC-> ; nombre);
printf("Elija otro número de teléfono más corto nu:\ n ");
scanf("%s ", PC->Nombre); p>
}
while(flag | | strlen(PC->Sex)>1)/* Verifique el contenido de género (controlado por la bandera) y la duración*/
{
while(strlen(PC-& gt; sex)& gt1 )/*check length*/
{ PC-& gt; Género[1] = 0;
printf("Error: Género: %s tiene más de 1 byte.
\n ", PC-> Género);
printf("Seleccione otro género más corto:\n ");
scanf("%s ", PC-& gt ; sexo);
}
While(flag)/*Comprobar contenido*/
{ if(strcmp(PC-& gt; sexo,sexo[ 0])&&strcmp(PC->sex,sex[1])&&strcmp(PC->sex,sex[2])&&strcmp(PC ->Sexo, sexo[3])/*Contenido ilegal */
{printf("Error: Ilegalidad: %s!\n ", PC->Sexo);
p>
flag = 0; contenido detectado*/
}
if(flag)flag = 0; *Comprobación de contenido aprobada*/
else { flag = 1; >
printf("Ingrese el género legal:\ n ");
scanf("%s ", PC-> );/*La verificación del contenido falló, vuelva a ingresar*/ p>
}
}
}
while(strlen(PC-& gt; date)! =8 )/*Verificar duración de la fecha* /
{ PC-& gt;date[8]= 0;
printf("Error: Fecha: % s no es de 8 bytes. \n ", PC-> fecha);
printf("Compruebe la longitud y vuelva a ingresar:\n ");
scanf( "%s ",PC->Fecha); p>
}
while(strlen(PC->Collect)>5)/*Verificar longitud del beneficiario* /
{ PC->collect[5]= 0;
printf("Error: recopilar: %s no tiene 5 bytes.
\n ", PC-> Colección);
printf("Compruebe la longitud y vuelva a ingresar:\n ");
scanf("%s ", PC - & gt; collection);
}
while(PC->; time<0)/*Ver el número de días de estancia*/
{printf ("Error: Hora de entrada ilegal: %f! \n ", PC-> hora);
printf("Verifique nuevamente e ingrese:\n ");
scanf( "%f",&PC->Time);
}
while(PC->Costo<0)/*Ver cargos a pagar*/
{printf("Error: Costo de entrada ilegal: %f!\n ", PC-> costo);
printf("Verifique nuevamente e ingrese:\n ");
scanf("%f",&&PC->cost);
}
while(PC->cost<0)/*check Tarifa pagada real*/
{printf("Error: Costo de entrada ilegal: %f!\n ", tarifa de PC->);
printf("Verifique nuevamente e ingrese:\n "); p>
scanf("%f",&PC-> fee);
}
if (PC- >Tarifas>PC->Costo)/*Compruebe el conexión entre datos, la tarifa real pagada debe ser menor que la tarifa a pagar*/
{printf("Esto puede ser un error: tarifa = %f>Cost=%f\n ",PC->costo ,PC->costo);
printf("¿Quieres modificarlos? (1: Sí; 0 :No)\n ");
scanf("% d ", & flag);
while(flag)
{printf("Ingrese los valores: costo y tarifa\n ");
scanf( "%f%f",&PC->costo&PC->tarifa);
if(PC->Tarifa>PC->Costo)
{printf("Error otra vez !!\n");bandera = 1;}
else Bandera = 0;
}
}
printf(" Felicitaciones: ¡La verificación del cliente pasó %d! \n", pass++);
Return 1;
}
int CheckAll(espacio de estructura*espacio principal)
{ struct cliente * pc
Sala de estructura * pr
if(NULL == head_room){ printf("head_room = 0 \ n "); p>
printf("Iniciar mantenimiento de piezas: Acerca de la habitación y el cliente\n ");
pr = head _ room
while(PR)
Sala de examen;
PC = pr->head;
Blanco (computadora personal)
{ comprobar cliente(PC);
PC = PC-& gt; siguiente;
}
pr = pr-& gt; Devuelve 1;
}
/* *Esta función se utiliza para el mantenimiento de datos internos y no proporciona servicios de integridad de la entidad, integridad referencial e integridad definida por el usuario.
Si se produce un error, el error se enviará al documento.
El rango de error se determina tentativamente de la siguiente manera:
1. Los clientes en la misma habitación tienen diferentes números de habitación (¡búsqueda de habitación!)
2. la tarifa pagada es mayor que la tarifa a pagar. (¡Busca en la misma habitación!)
3. El mismo cliente se registró en el hotel dos veces el mismo día (¡busca en toda la tabla! El número de identificación y la fecha de entrada son los mismos)
4. El número de identificación es el mismo, los nombres y los géneros son diferentes (¡búsqueda en la tabla completa!)
Además, las tareas que se deben completar son:
5. Calcule las tarifas a pagar por el cliente -> La operación de costos requiere el uso de: tiempo, precio_unitario.
6. Calcule el número total de habitaciones (incluido el número actual de habitaciones) -> Para la operación total del cliente, debe utilizar: No.
7. Modificar el número actual de hogares -> Para operar el cliente actual, necesita: tiempo.
8. Calcule los ingresos totales de la habitación de invitados. Para operar los ingresos, debe utilizar: tarifa de gestión.
9. -& gt; Para operar la tarifa, necesita: tiempo.
El orden de estas operaciones es: 7->6->5->9->8->2->1->3->4*/
Consistencia interna (espacio de estructura * espacio de cabeza)
{sala de estructura *pr, *tpr
cliente de estructura *pc, *tpc
archivo char[12]= " error . doc ";
int I = 0; /*i representa el recuento de errores*/
recuento de int estático = 0;
ARCHIVO * fp p>
if(NULL = = head _ room){ printf(" head _ room = 0 \ n "); return }
printf( "Comienza el mantenimiento de piezas: ¡Consistencia!\ n ");
pr = head_room
mientras(PR)
{ pr-& gt; cliente actual = 0;
/* pr->; cliente total = 0; */
pr-> ingresos = 0
PC = pr->head;
Blanco(PC)
{if (!PC->time) pr->cliente actual++;/* Completado ................ .................................*/
/* pr->;cliente total++;*// *Completo...................... .......................... ......................................... ........... ................................................. .... .................................
PC->costo = (PC->Tiempo)*(pr->Precio unitario);/*Completo...................... ....... ................................................. ........ .
if (!pc->time)pc->cost=0 /* Listo.............. .......... ........................................ ......................... ......................... ........................................ .......... ................................................. ..... ..
pr->ingreso = pr->ingreso + pc->gasto;/*Completo...8...*/
PC = PC->Siguiente;
}
pr = pr->Siguiente;
}
if(NULL ==( fp=fopen(archivo, " wt "))
{printf("No se puede abrir el archivo: %s! \n ", archivo);
Devuelve 0;
}
pr = head_room
mientras(PR) p>
{ PC = pr->head;
Blanco(Computadora personal)
{ if(PC->tarifa>PC->costo)
{fprintf(fp, "Error %d: costo = % f & g
tcost=%f\n ",++i,PC->cost,PC->cost);
fprintf(fp," habitación nu identidad _ nombre de tarjeta sexo fecha CLT hora costo tarifa \ n ");
fprintf(fp," %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n \n ",PC->roomnu,PC->ID,PC->Nombre,PC->Sexo,PC->Fecha,PC->Colección,PC->gt;Hora, PC-> Costo, PC->Tarifa);
/*Completo....................... ......... ................................................. ...... ........
}
if(strcmp(pr->roomnu,PC->roomnu))
{ fprintf(fp, "Error %d: Número de habitación del cliente: %s! = roomnu de la habitación:%s ",++i, PC->pr->roomnu);
fprintf(fp, " habitación nu limpiador teléfono nu tipo área máxima precio cliente no \ n ");
fprintf(fp, " %-6s %-16s %-12s %-4s %-3d % - 6.1f %-6.1f %-2d \n ",pr->pr->limpiador,pr->phonenu,pr->tipo,pr->max,pr ->Área, pr-> ;Precio unitario, pr->Cliente actual);
fprintf(fp, "habitación nu identidad _ nombre de tarjeta sexo fecha CLT tiempo costo tarifa \ n " );
fprintf( fp, " %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n \ n ", PC->roomnu, PC->ID , PC->Nombre, PC->Sexo, PC->Fecha, PC->Cobro, PC->Hora, PC->Costo, PC->Tarifa);
/*Completo...1...*/
}
PC = PC-& gt;Siguiente;
}
pr = pr-& gt;Next;
}
/ *Esto requiere una búsqueda completa en la tabla y se perderá un cliente en toda la tabla a la vez*/
pr = head_room
mientras (relaciones públicas)
{ PC = pr- >head;
Blanco (PC )
{
if (PC->Siguiente)
{ TPC = PC->Siguiente;
mientras(tpc )
{ if(0 == strcmp(PC->tarjeta de identificación, TPC->certificado de identificación).
& amp0 = = strcmp(PC-> fecha, TPC-> fecha) )
{fprintf(fp, "Error %d: Mismo cliente: %s se alojó en nuestro hotel el mismo día: %s\n ",++i,PC-> tarjeta de identificación, PC-> fecha);
fprintf(fp," habitación nu identidad _ nombre de la tarjeta sexo fecha CLT tiempo costo tarifa \ n ");
fprintf(fp," %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n ", PC ->roomnu, PC->Tarjeta de identificación, PC->Nombre, PC->Sexo, PC->Fecha, PC->Cobro, PC->Tiempo, PC->Costo, PC- >Tarifa);
fprintf(fp, "%-6s %-18s %-15s %-3s %-8s %-3s %-4.1 f %-5.1f %-5.1f\n\ n",TPC->roomnu,TPC->Tarjeta de identificación,TPC->Nombre,TPC->Sexo,TPC->Fecha,TPC->Colección,TPC->Hora,TPC-> Costo,TPC->Tarifa);
}/*Completo......... .................... ................................................ ...... .......
if(0 = = strcmp(PC->tarjeta de identificación, TPC->tarjeta de identificación).& amp(strcmp(PC ->nombre, TPC -> ;nombre)| strcmp(PC->nature, TPC->nature)) )
{fprintf(fp, "Error %d: El mismo cliente: %s tiene un nombre o género diferente en nuestro hotel.
\n ", ++i, PC-> tarjeta_identidad);
fprintf(fp, " habitación nu identidad _ nombre tarjeta sexo fecha CLT tiempo costo tarifa \ n ");
fprintf(fp, " %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n ",PC-> roomnu, PC-> ID, PC->Nombre, PC->Sexo, PC->Fecha, PC->Cobro, PC->Hora, PC->Costo, PC->Cuota);
fprintf(fp," %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \n " ->Tiempo, TPC->Costo , TPC->Tarifa);
}/*Completo............. ................. ................................................. ... ....
TPC = TPC-& gt; next;
}/* while(tpc) exit*/
/*La comparación de la habitación actual termina y entra a la siguiente habitación*/
TPR = pr-& gt;
Blanco (tpr)
{ TPC = TPR-> ; header;
while(tpc)
{ if(0 = = strcmp(PC->tarjeta de identificación, TPC-> tarjeta de identificación).
& amp0 = = strcmp(PC-> fecha, TPC-> fecha) )
{fprintf(fp, "Error %d: Mismo cliente: %s se alojó en nuestro hotel el mismo día: %s\n ",++i,PC-> tarjeta de identificación, PC-> fecha);
fprintf(fp," habitación nu identidad _ nombre de la tarjeta sexo fecha CLT tiempo costo tarifa \ n ");
fprintf(fp," %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n ", PC ->roomnu, PC->Tarjeta de identificación, PC->Nombre, PC->Sexo, PC->Fecha, PC->Cobro, PC->Tiempo, PC->Costo, PC- >Tarifa);
fprintf(fp, "%-6s %-18s %-15s %-3s %-8s %-3s %-4.1 f %-5.1f %-5.1f\n\ n",TPC->roomnu,TPC->Tarjeta de identificación,TPC->Nombre,TPC->Sexo,TPC->Fecha,TPC->Colección,TPC->Hora,TPC-> Costo,TPC->Tarifa);
}/*Completo......... .................... ................................................ ...... .......
if(0 = = strcmp(PC->tarjeta de identificación, TPC->tarjeta de identificación).& amp(strcmp(PC ->nombre, TPC -> ;nombre)| strcmp(PC->nature, TPC->nature)) )
{fprintf(fp, "Error %d: El mismo cliente: %s tiene un nombre o sexo diferente en nuestro hotel.
\n ", ++i, PC-> tarjeta_identidad);
fprintf(fp, " habitación nu identidad _ nombre tarjeta sexo fecha CLT tiempo costo tarifa \ n ");
fprintf(fp, " %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n ",PC-> roomnu, PC-> ID, PC->Nombre, PC->Sexo, PC->Fecha, PC->Cobro, PC->Hora, PC->Costo, PC->Cuota);
fprintf(fp," %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \n " ->Tiempo, TPC->Costo , TPC->Tarifa);
}/*Completo............. ................. ................................................. ... ....
TPC = TPC-& gt; siguiente
}/*mientras(tpc) salir*/
TPR = TPR-& gt ;Siguiente;
}/* while(tpr)exit*/
}
Else/*Búsqueda del cliente actual cuando el siguiente nodo esté vacío*/ p>
{ TPR = pr-& gt; siguiente
Blanco (tpr)
{ TPC = TPR- >Encabezado;
mientras (tpc)
{ if(0 == strcmp(PC->tarjeta de identificación, TPC->tarjeta de identificación).
& amp0 = = strcmp(PC-> fecha, TPC-> fecha) )
{fprintf(fp, "Error %d: Mismo cliente: %s se alojó en nuestro hotel el mismo día: %s\n ",++i,PC-> tarjeta de identificación, PC-> fecha);
fprintf(fp," habitación nu identidad _ nombre de la tarjeta sexo fecha CLT tiempo costo tarifa \ n ");
fprintf(fp," %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n ", PC ->roomnu, PC->Tarjeta de identificación, PC->Nombre, PC->Sexo, PC->Fecha, PC->Cobro, PC->Tiempo, PC->Costo, PC- >Tarifa);
fprintf(fp, "%-6s %-18s %-15s %-3s %-8s %-3s %-4.1 f %-5.1f %-5.1f\n\ n",TPC->roomnu,TPC->Tarjeta de identificación,TPC->Nombre,TPC->Sexo,TPC->Fecha,TPC->Colección,TPC->Hora,TPC-> Costo,TPC->Tarifa);
}/*Completo......... .................... ................................................ ...... .......
if(0 = = strcmp(PC->tarjeta de identificación, TPC->tarjeta de identificación).& amp(strcmp(PC ->nombre, TPC -> ;nombre)| strcmp(PC->nature, TPC->nature)) )
{fprintf(fp, "Error %d: El mismo cliente: %s tiene un nombre o sexo diferente en nuestro hotel.
\n ", ++i, PC-> tarjeta_identidad);
fprintf(fp, " habitación nu identidad _ nombre tarjeta sexo fecha CLT tiempo costo tarifa \ n ");
fprintf(fp, " %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \ n ",PC-> roomnu, PC-> ID, PC->Nombre, PC->Sexo, PC->Fecha, PC->Cobro, PC->Hora, PC->Costo, PC->Cuota);
fprintf(fp," %-6s %-18s %-15s %-3s %-8s %-3s %-4.1f %-5.1f %-5.1f \n " ->Tiempo, TPC->Costo , TPC->Tarifa);
}/*Completo............. ................. ................................................. ... ....
TPC = TPC-& gt; siguiente
}/*mientras(tpc) salir*/
TPR = TPR-& gt ; siguiente;
}/* while(tpr) exit*/
}
PC = PC-& gt ;Siguiente;/*Buscar en toda la tabla una vez, falta un cliente*/
}/*Cuando (pc) sale*/
pr = pr-& gt;Next ;
}/* while(pr) exit*/
printf("Número de mantenimiento %d\n ",++ recuento);
fclose( FP);
Regresar 1;
}
Inttodate (char * fecha, intyear, intmonth, intday)/*Convertir año, mes y día a String */
{int i,j;
Temperatura de carga[9];
for(I = 3;i>-1;i -)
{ j = año% 10
temp[I]= j+' 0 ';
Año = año/10
}
for(I = 1;I>-1;I-)
{ j = mes % 10;
temp[4 +I]= j+' 0 ';
mes =mes/10;
}
for(I = 1;I>-1;I -)
{ j = día % 10;
temp[6+I]= j+' 0 ';
Día=día/10;
temp[6+I]= j+' 0 '; p>
Día=día/10;
p>
}
temp[8]= 0;
strcpy(fecha, temperatura );
Retorno 1;
}
int cuenta(sala de estructura*sala de título)
{sala de estructura* pr p>
estructura cliente* pc
char temp[20], fecha[9], nombre[6];
Costos flotantes, gastos;
int hora, año, mes, día;
int flag = 1;
clr()
if(NULL == head _ ro;
om){ printf(" head _ room = 0 \ n "); getch(); clr(); return }
printf("¡Ingrese el ID del cliente (18 bytes)!\ n "); /*mode=1 significa buscar un cliente específico según el número de identificación*/
scanf("%s ", temp);
while(strlen( temp)! =18)
{printf("Error: ¡El cliente (ID=%s) no tiene 18 bytes!", temp);
printf("Por favor, verifique nuevamente y ingrese el ID de terminal del cliente (18 bytes)! \ n "); /*mode=1 significa buscar un cliente específico según el número de ID*/
scanf("%s ", temp) ;
}
/*Buscando clientes*/
pr = head _ room
flag = 1;
mientras(bandera &&pr)
{PC = pr->head;
mientras(bandera &&pc)
{if (! strcmp(PC-> tarjeta de identificación, temporal) & amp! PC-> hora)
{ printf(" habitación nu identidad _ nombre de la tarjeta sexo fecha CLT tiempo costo tarifa \ n "
cliente de impresión(PC);
bandera = 0;
}
if(bandera)PC = PC-&); gt; Siguiente;
}
pr = pr-& gt; Siguiente;
}
if(NULL==pc) {printf("Error: ¡El cliente (ID=%s) no existe en nuestro hotel!\n ", getch(); clr(); */
año =GetTime(0, 1);
mes=GetTime(0, 2
día =GetTime(0, 3);
ToDate(fecha, año, mes, día);
Tiempo = contar días(PC-> fecha, fecha);
Costo =Tiempo* pr->Precio unitario;
printf("ID de cliente=%s que ha existido durante %d días debería pagar %6.1f $! \n ", temperatura, tiempo, costo);
printf("¡Ingrese cuánto recibió de él y su nombre!\n ");
printf("El dinero es : ");
scanf ("%f ", & fee);
printf ("Su nombre (colección) es: ");
scanf ("%s ", nombre);
while(strlen(nombre)>5)
{printf("Error: nombre=%s tiene más de 5 bytes! ", name);
printf ("¡Por favor verifique e ingrese nuevamente!\n "); /*mode=1 significa buscar un cliente específico según el número de identificación*/
scanf ("%s", nombre);
}
PC->costo=coste;
PC->costo=costo;
PC->costo=costo; p>
PC-& gt; time=time;
strcpy(PC-& gt; colección, nombre);
printf("¡Cuenta finalizada! ¡Gracias a todos! \n ");
Devolver 1;
}