C Terminarz - kilka pytań

0

Witam serdecznie,
mój program na zaliczenie to ma być terminarz napisany w języku C - dodawanie terminów, usuwanie, edycja. Każdy [termin] ma mieć następujące parametry: Dokładna data i godzina oraz opis wydarzenia. Dodatkowo trzeba je zapisywać i każdorazowo wczytać z pliku. Program ma również przypominać o nadchodzących wydarzeniach, umożliwić przeglądanie posortowanych od najbliższego do najdalszego, a także wyświetlać te, które jest przeminęły.
Ogólnie z C nie jestem jakoś wybitnie dobry, ale wszystko potrafię ogarnąć, tylko potrzebuję wskazówek:
Jakiej struktury użyć do przechowywania informacji o wydarzeniu oraz jakiej funkcji użyć, by odczytywać datę i godzinę z kalendarza systemowego?
Jeszcze mam jedno pytanie: jak uniemożliwić wpisywanie liter w miejsca, w których mają być cyfry?
Proszę o wskazówki.

0

http://www.cplusplus.com/reference/ctime/

struct tm T={0};
char text[256];
if(scanf("%u.%u.%u %u:%u %255s",&T.tm_mday,&T.tm_mon,&T.tm_year,&T.tm_hour,&T.tm_min,text)==6) // wpisano poprawnie
  {
   --T.tm_mon;
   T.tm_year-=1900;
   time_t time=mktime(&T);
   if(memcmp(&T,gmtime(&time))) // coś pochrzanione przy wprowadzeniu, niepoprawna data lub czas
  }

Może zamiast gmtime lepiej użyć localtime - sam przetestujesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1