Red de conocimiento informático - Espacio del host - Número de teléfono móvil aleatorio

Número de teléfono móvil aleatorio

# incluir & ltstdio.h & gt

# 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* * * * * * * * * * * * * *

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) ;

}

}