Red de conocimiento informático - Consumibles informáticos - Programación de pase de lista de muestreo aleatorio

Programación de pase de lista de muestreo aleatorio

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

# include & lttime.h & gt

estudiante de estructura typedef

{

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! ~