Número de teléfono móvil aleatorio
# incluir & ltstdlib.h & gt
# incluir & ltstring.h & gt
const? int? longitud_teléfono? =?11;
constante? carbonizarse*? ¿Prefijo? ="139";
typedef? estructura? {
int? Disponible;
¿Carácter? Número [PHONE _ LENGTH+1];
¿Carácter? propietario_nombre[31];
}Número de teléfono;
¿No es válido? generador de números de teléfono (número de teléfono * teléfonos, int? tamaño, ? const? char? * prefijo);
¿No es válido? Mostrar número de teléfono(Número de teléfono*teléfonos, int? tamaño);
int? Principal (no válido)
{
¿Carácter? tname[31];
intid? ;
¿Número de teléfono? Número de teléfono [10];
phoneNumberGenerator(teléfono, 10, prefijo);
Mostrar número de teléfono (teléfono, 10)
mientras(1)
{
Puts("Por favor ingresa tu nombre");
scanf("%s ",tname);
Puts ( "Ingrese el número de su número favorito");
scanf("%d ", & ampid
if(teléfonos[id]. disponibles)
);{
strecpy? (teléfono móvil [id]. nombre_propietario, tname);
Teléfono móvil [id]. ¿Disponible? =?0;
Mostrar número de teléfono (teléfono, 10);
}De lo contrario
{
Puts("Este número tiene estado ocupado, elija otro número");
}
}
¿Volver? 0;
}?
¿Nulo? generador de números de teléfono(número de teléfono * teléfonos, int? tamaño, constante? char? *prefijo)
{
int? Repetir lectura;? //Variable de bandera duplicada
for(int?i = 0;i<size;++i)
{
strncpy(tel[i ]). Número, prefijo, strlen(prefijo)); //¿Copiar prefijo de número?
Teléfono móvil[i]. ¿Disponible? =?1;//¿Número de inicialización disponible?
Número de teléfono. nombre_propietario, "desconocido")? ;? // ¿Cuál es la propiedad del número de inicialización? "desconocido"?
//¿Empezar a generar números?
¿Releer? =?0;
/* * * * * * * * * * * * * * * * * *Generar un número aleatorio* * * * * * * * * * * * * * p>
for(int?j?=?strlen(prefix);j & ltphone_length;++j)
{
(móvil[i]. No.) [j]? =?rand()% 1' 0 ';
}
(Teléfono móvil[i].
número)[PHONE_LENGTH]? =?'\0';
* * * * * * * * * * * * * * * * * * * * * * *Detectar repetibilidad* * * * * * * * * * * * * * * *
for(int?k = 0;k<i;k++)
{
if(strcmp(phones[i] .Número, número de teléfono [k Número)==0)
{
¿Volver a leer? =?1;
Romper;?
}
}
}mientras(repetir);? //Si el número generado actualmente se repite con el anterior ¿generar otro hasta que ya no se repita?
}
}
¿Anulado? Mostrar número de teléfono(Número de teléfono*teléfonos, int? tamaño)
{
printf("%-5s%-20s?%-10s?%s\n ","número", "número", "estado", "propietario");
for(int?i = 0;i<size;++i)
{
printf ("%-5d%-20s?%-10s?%s\n ", I, teléfonos[i]. Número, teléfono[i]. ¿Disponible? "Disponible": "Ocupado", teléfono[i].nombre_propietario) ;
}
}