¡Por favor ayúdenme a escribir un programa en C! Soy novato!!!!Gracias!!!!
//Este es un programa de dibujo simple escrito en C. Pruébelo usted mismo.
/*Programa de lotería
Almacenamiento de la información de los participantes en la lotería antes de la entrada, implementado principalmente con una estructura de matriz, cada registro está representado por una estructura,
Incluyendo número de identificación, nombre, número de teléfono, dirección y otra información.
Cuando comienza la lotería, el número de identificación del participante parpadea rápidamente en la pantalla. Pulsa cualquier tecla para detener el parpadeo.
La información ganadora se muestra en la pantalla. Se pueden sortear repetidamente varios primeros, segundos y terceros premios.
El diseño implementa las siguientes funciones:
(1) Entrada: completar el ingreso de la información del ganador
(2) Eliminar: completar la eliminación de; la información del ganador
(3) Modificación: Permitir que los datos ingresados sean reeditados y modificados
(4) Mostrar: Mostrar toda la información del ganador
( 5) Lotería.
) Lotería: */
//Cpp43.cpp
#include lt;iostreamgt;
#include lt;windows.hgt;
#include lt;winbase.hgt;
#include lt;winbase.hgt;
# include lt;conio.hgt;
usando el espacio de nombres estándar ;
struct Player
{
ID de char[20];
nombre de char[20];
char telnum[15];
char addr[50];
};
Reproductor estático arr[100]={
{"612123123456789012", "Sha Zhi Kuayi", "12345678900", "Xi'an china"},
{"512123123456789013", "Zhi Jing Xuanantie", "12345678999", "Xi'an china"},
{"412123123456789014", "Ni Ming", "12345678988", "en cualquier lugar"},
{"312123123456789015", "Jack Tie", "12345678977" , "GUAU"},
{"212123123456789016", "Mack Kua", "12345678966", "HK"}
}
estático firmado short len=5;
void printMenu()
{
coutlt;lt;"----------- --------------------------" lt; lt; endl;
coutlt; lt; "Presione 1 --gt ;Añadir una nueva información de jugador."lt;lt;endl;
coutlt;lt; "Presiona 2 --lt;Eliminar una información de jugador."lt;lt;endl;
coutlt;lt; "Presione 4 --gt; Mostrar jugadores."lt;lt;endl;
coutlt;lt;lt;endl;
Mostrar jugadores "lt; lt;endl;
coutlt;lt; "Presiona 5 --gt; ¡Inicia el juego! "lt;lt;endl;
coutlt;lt; "Presiona 0 para salir del sistema"lt;lt; addInfo(Player player)
{
if (100==len)
devuelve falso;
arr[len]=jugador;
devuelve verdadero;
}
int eliminarInfo(char* id)
{
if (!id)<
/p>
Devuelve -2;
for (int i=0; ilt; len; i )
{
if (!strcmp( arr[i].id, id))
break;
}
if (i==len)
return - 1;
Jugador jugador;
for (; ilt; len-1; i)
{
player=arr[i 1];
arr[i]=jugador
}
retorno --len
}
<; p>int findInfo(char* id){
if (!id)
Devuelve -2;
for (int i=0; ilt; len; i )
{
if (!strcmp(arr[i].id, id))
return i;
}
Devuelve -1
}
void updateInfo(int index, Player player)
{
arr[index]=player;
}
int displayInfo()
{
coutlt ;lt;"----- --ID -------";
coutlt;lt;"------ Nombre -------"; /p>
coutlt;lt;"---- Teléfono ----";
coutlt;lt;"--------- Dirección ----- - ---" lt; lt; endl;
for (int i=0; ilt; len; i )
{
cout.width( 20 );
coutlt;lt; arr[i].idlt;lt;" ";
cout.width(18);
coutlt;lt ; arr[i].namelt;lt;" ";
cout.width(12);
coutlt;lt; arr[i].telnumlt;lt;" "; /p>
cout.width(20);
coutlt; arr[i].addrlt;
}
return len;
}
int runGame(int delay=100)
{
fflush( stdin);
para (int i=0; ! kbhit(); i=(i (len-1)))
{
Dormir(retraso);
coutlt;lt;ilt;lt; " "lt;lt; arr[i].idlt; lt;'\r';
}
coutlt;lt;endl; devolver i ;
}
void main()
{
printMenu();
menú de caracteres;
while (cingt; gt; menú)
{
fflush(stdin);
cambiar (menú)
{
caso '1':
mientras (1)
{
Jugador jugador;
memset(amp;player,0,sizeof(Player));
coutlt;lt; "Ingrese el ID del jugador (0 se romperá) ): ";
cin.getline(jugador.id, 20);
if (!strcmp(jugador.id, "0"))
break;
coutlt;lt; "Ingrese el nombre del jugador: ";
cin.getline(player.name, 20);
coutlt;lt; "Ingrese el número de teléfono del jugador:";
cin.getline(player.telnum, 15);
coutlt;lt; "Ingrese la dirección del jugador:"; p> p>
cin.getline(player.addr, 50);
if (addInfo(player))
coutlt;lt; "¡Éxito!"lt;lt ;endllt ;lt;endl;
else coutlt;lt; "¡Error!"lt;lt;endllt;lt;endl;
}
printMenu( );
romper;
caso '2'.
mientras (1)
{
char id[ 20];
coutlt;lt; "Ingrese el ID del jugador (0 se romperá):";
cin.getline(id, 20);
if (!strcmp(id, "0"))
break;
int r=deleteInfo(id);
switch (r)
{
case -1:
coutlt;lt; "Lo siento, no puedo encontrar información del jugador con este ID."lt;lt;endllt;lt ;endl ;
break;
case -2:
coutlt;lt;lt; "Lo sentimos, cualquier registro debe eliminarse.
"lt;lt;endl lt;lt;endl;lt;endl;
break;
Valor predeterminado:
coutlt;lt; "¡Éxito! cantidad de jugadores: "lt;lt;lt;rlt;lt;lt;endllt;lt;endl;
}
}
printMenu();
descanso;
caso '3':
mientras (1)
{
ID de carácter[20 ];
coutlt; lt; "ingrese el ID del jugador (0 se romperá):"
cin.getline(id, 20); (!strcmp(id, "0"))
break
int index=findInfo(id)
switch (índice)
{
case -1:
coutlt;lt; "Lo sentimos, no se puede encontrar la información del jugador con esta ID. "lt;lt;endllt;lt;endl;
break;<
case -2:
coutlt;lt; "Lo sentimos, se utiliza cualquier registro para actualizar.
"lt;lt;endllt;lt;endl;
descanso;
predeterminado:
Jugador jugador;
coutlt;lt; "ID: "lt;lt;arr[index].idlt;lt;"--gt;gt; ";
cin.getline(player.id, 20);
coutlt;lt; "Nombre:"lt;lt;arr[index].namelt;lt;"--gt;gt; ";
cin.getline(jugador.nombre, 20);
coutlt;lt; "Número de teléfono: "lt;lt;lt;"--gt;gt; ";
coutlt;lt;lt lt;arr[index].
coutlt;lt; "Dirección:"lt;lt;arr[index].addr lt;lt;"--gt;gt; ";
cin.getline(player. telnum, 15);
coutlt;lt; "Dirección:"lt;lt;arr[index].addr lt;lt;"--gt;gt; ";
cin.getline(player.addr, 50);
updateInfo(index, player);
coutlt;lt; "¡Éxito! "lt;lt;endl lt;lt;endl;
}
}
printMenu();
romper; p>
p>
caso '4':
displayInfo();
printMenu()
break;
caso ' 5':
int ganador;
int i
para (i=0; ilt; 3; i)
{
coutlt;lt; "No."lt;lt;i 1lt;lt; "¡Nacerá!" "lt;lt;endl;
getch();
ganador=runGame();
coutlt;lt;lt; "No."lt; lt;i 1lt;lt;" es ID: "lt;lt;arr[ganador]. idlt;lt;", "
coutlt;lt "Nombre: "lt;lt;arr[ ganador ].namelt;lt;", Número de teléfono: ";
coutlt;lt;arr[winner].telnumlt;", Dirección: ";
coutlt;lt;arr[ ganador ].lt;", Dirección: ";
coutlt;lt; arr[winner].addrlt;lt;endl;
}
break; /p>
case '0':
coutlt;lt;lt; "¡Gracias! " lt; lt; endl;
Retorno;
Predeterminado:
printMenu();
}
fflush(stdin);
}
coutlt;lt; "¡Gracias!" p>}
}
coutlt;lt; "¡Gracias!