Przede wszystkim - cały kod w mainie to nie jest dobra technika. Większe zadania, np potasuj, rozdaj, itd. zamknij w funkcje, a zbiory tych funkcji i różnych zmiennych - w klasę, np. Game. Dzięki temu będziesz wykonywać funkcje na konkretych obiektach.
Karty też możesz jako tako owrappować w klasę lub strukturę (wartość, nazwa, ilość - zmienne obiektu klasy lub struktury Karta). Klas używaj, jeśli chcesz korzystać z czegoś jako obiektu, np. zegarek (poprzez metodę Zegarek.odczytaj() uzyskujesz dostęp do godziny), a struktur, jeżeli coś ma być zlepkiem zmiennych (np. PunktUkladuWspolrzednych - składa się tylko ze zmiennych x, y, ewentualnie z).