Example #1
0
 int main() {
	int opcion;
	do {
		opcion =  Menu();
		switch(opcion) {
			case 1:
				agregarContacto();
			break;
			case 2:
				//consultarContactos();
				enviarMensaje();
			break;
		 }
	} while (opcion != 0);
	
	return 0;
}
int main (int argc, char *argv[]) {
	setlocale (LC_ALL, "");
	int num_contactos = 0; // Se crea un contador de "Contactos"
	Contacto *ap_lista_contactos; // apuntador a la lista de contactos
	FILE *ap_archivo = NULL; // apuntador a file para referenciar un archivo
				 // abierto, lo iniciamos en NULL por seguridad
	int i; // contador
	
	// ### Parte 1: Mensajes iniciales ###
	presentacion ();
	getchar ();
	#ifdef _WIN32
	validarUsuario ();
	#endif //_WIN32

	/*
	 * ### Parte 2: Pedir contactos al usuario ###
	 * Se pregunta al usuario cuantos contactos desea guardar y se le pide dicha
	 * cantidad de veces datos para los contactos
	 */
	printf ("¿Cuántos contactos desea guardar?\n");
	scanf ("%d", &num_contactos);
	ap_lista_contactos = crearArreglo(num_contactos);
	for (i = 0; i < num_contactos; ++i) {
		printf ("Para el contacto %d\n", i + 1);
		agregarContacto (ap_lista_contactos, i);
		putchar ('\n');
	}

	/* ### Parte3: Guardar contactos en archivo ### */
	codificar (ap_lista_contactos, num_contactos);
	escribirArchivo (ap_archivo, ap_lista_contactos, num_contactos);

	/* ### Parte 4: Mensaje de despedida ### */
	despedida();

	return 0;
}