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
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.