Skip to content

Instantly share code, notes, and snippets.

@OverlordEx3
Last active October 1, 2018 22:53
Show Gist options
  • Save OverlordEx3/5373dd5b46e9cc247c4b07ae433910ce to your computer and use it in GitHub Desktop.
Save OverlordEx3/5373dd5b46e9cc247c4b07ae433910ce to your computer and use it in GitHub Desktop.
Estructura utilizada para la segunda parte del trabajo practico de Algoritmos y Estructura de datos, equipo 12.
#include <cstdio>
#include <cstdlib>
/* Para uso de la estructura */
typedef char cadena[20+1];
enum Equipos{
Rusia = 1,
Alemania,
Brasil,
Portugal,
Argentina,
Belgica,
Polonia,
Francia,
Espana,
Peru,
Suiza,
Inglaterra,
Colombia,
Mexico,
Uruguay,
Croacia,
Dinamarca,
Islandia,
CostaRica,
Suecia,
Tunez,
Egipto,
Senegal,
Iran,
Serbia,
Nigeria,
Australia,
Japon,
Marruecos,
Panama,
CoreaDelSur,
ArabiaSaudita,
};
/* Para usar como tipo en lugar de instancia de enumerador */
typedef enum Equipos CodigoDeEquipo;
/* Uso del enum:
Cuando se requiera comparar el ID de un equipo contra un ingreso/variable,
Es conveniente usar las etiquetas que define el enum. Cada una contiene un valor, comenzando por Rusia
cuyo valor es 1 (Rusia = 1,)
Ejemplo:
switch(IngresoUsuario)
{
case Rusia:
//Hace algo
break;
case Alemania:
//Hace algo
break;
---
case ArabiaSaudita:
//hace algo
break;
}
O, usando un if:
if(IngresoUsuario == ArabiaSaudita || IngresoUsuario == Egipto)
{
//Haz algo
}
Para manejar el ingreso de usuario y al mismo tiempo hacerlo compatible con el ejercicio
es necesario comprobar que el ingreso (string llevado a entero) sea mayor a 0,
y que sea menor a 33 (o menor/igual que 32, tambien sirve
*/
/* Se recomienda utilizar notación Camel Case para los identificadores,
tanto de variables como de funciones. Asimismo será obligatorio que
los nombres de dichos identificadores se consignen en español*/
struct registroGol{
int idGol;
int codigoDeEquipo;
int fecha;
cadena nombreDelJugador;
int idPartido;
};
/* Para usar como tipo en lugar de instancia de estructura. */
typedef struct registroGol RegistroGol;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment