#include <stdio.h>
#include <stdlib.h>
/* Structure to hold information about playing cards */
typedef struct {
    int suit;   /* The suit of the playing card */
    int value;  /* The value of the playing card */
} CARD;

/* Set up an integer to represent each suit */
const int CLUBS = 4, DIAMONDS = 3, HEARTS = 2, SPADES= 1;
/* Set up integers to represent non numeric cards */
const int ACE = 1, JACK = 11, QUEEN = 12, KING = 13;

void print_card(CARD);

int main(int argc, char *argv[])
{
	CARD ace_of_spades;
	CARD ten_of_hearts;
	ace_of_spades.suit= SPADES;
	ace_of_spades.value= ACE;
	ten_of_hearts.suit= HEARTS;
	ten_of_hearts.value= 10;
	printf ("The mystery card is : ");
	print_card(ace_of_spades); /* You win some you lose some */
	printf ("\n");
	printf ("The other card is : ");
	print_card(ten_of_hearts);
	printf ("\n");
	return 0;
}

void print_card(CARD my_card)
/* Prints out a single playing card */
{
	switch (my_card.value) {
	case(ACE):
		printf("A");
		break;
	case(KING):
		printf("K");
		break;
	case(QUEEN):
		printf("Q");
		break;
	case(JACK):
		printf("J");
		break;
	case(10):
		printf("T");
		break;
	default:
		printf("%d",my_card.value);
	}
	switch (my_card.suit) {
	case(SPADES):
		printf("S");
		break;
	case(HEARTS):
		printf("H");
		break;
	case(DIAMONDS):
		printf("D");
		break;
	case(CLUBS):
		printf("C");
		break;
	default:
		printf ("No such suit %d\n",my_card.suit);
		exit(-1);
	}

}
