Jeśli te dane są wprowadzane przez użytkownika z klawiatury to zawsze można wszystko trzymać jako tekst.
Można też wykorzystać struct (a może union?) lub klasę, która będzie miała różne pola dla danych różnego typu i dodatkowo pole z informacją jakiego typu dana aktualnie jest przechowywana.