Programación de pase de lista de muestreo aleatorio
# include & ltstdlib.h & gt
# include & lttime.h & gt
estudiante de estructura typedef p>
{
nombre de char[20];
se lee bool;
}estudiante;
int main( )
{
int I;
int select
int marca = 1;
//abajo También puedes unirte a algunos compañeros de clase. Recuerde que IsRead inicializado es falso.
Estudiante estudiante[]=
{
{"张三", false},
{"李思", false },
{"王五", falso},
{"Liu Liu", falso},
{"Zhao Qi", falso}
};
Printf("Bienvenido al sistema de clic, aquí está la lista de clases:\ n ");
for(I = 0; I & ltsizeof(estudiante)/sizeof(estudiante);i++)
printf("%s ", estudiante[i].nombre);
printf("\n");
Hacer
{
Printf("Por favor seleccione:\n1. Pasar lista\n2. Mostrar los nombres de los estudiantes que no han llegado\n3. Salga del sistema de lista\n " );
scanf("%d ", & amp selección);
System("cls"); //Si es un sistema Linux, cambie cls para borrar. Si es otro sistema, comente esta línea y borre la frecuencia.
if(1==seleccionar)
{
marca = 1
mientras (1)
{
for(I = 0;i<sizeof(estudiante)/sizeof(estudiante);i++)
marca = marca*(estudiante[i].IsRead? 1: 0) ;
If (mark)
{
Printf("Hiciste clic en toda la clase\ n ");
Break ;
}
srand(time(NULL));
i = rand()%(tamañode(estudiante)/tamañode(estudiante));
If (!Estudiante[i].IsRead)
{
Printf("Pase lista: %s\n ", Estudiante[i]. Nombre); /p>
Estudiante [I]. IsRead = true
Romper;
}
}
}
si no (2==seleccionar )
{
for(I = 0;i<sizeof(estudiante)/sizeof(estudiante);i++)
{
si (!Estudiante[i].IsRead)
printf("%s ", Estudiante[i].Nombre);
}
printf( " \ n ");
}
else if(3==select)
{
Printf("Gracias por usar \ n ");
Devuelve 0;
}
}mientras(verdadero);
Devuelve 0;
}
Escribí esto palabra por palabra, ¡especialmente para ti! ~