diff --git a/du2/program.c b/du2/program.c index 5071714..6f6ff91 100644 --- a/du2/program.c +++ b/du2/program.c @@ -6,6 +6,8 @@ #define SIZE 128 +int najdi_studenta(struct student* students,int size, const char* name); + int main() { struct student { @@ -29,23 +31,54 @@ int main() { char name[SIZE]; memset(name,0,SIZE); - char* zaciatok_mena = end + 1; + char* zaciatokMena = end + 1; - int velkost_mena = strlen(zaciatok_mena) - 1; - if (velkost_mena > 0){ - memcpy(name,zaciatok_mena,velkost_mena); - // Na konci je v poli name ulozeny retazec s menom - // bez konca riadka a s nulou na konci + int size_mena = strlen(zaciatokMena) - 1; + if (size_mena > 0) + { + memcpy(name,zaciatokMena,size_mena); } - else { - // nepodarilo sa nacitat meno + else + { + printf("Chyba: Nepodarilo sa nacitat meno.\n"); } char* end = NULL; int value = strtol(line,&end,10); - if (value == 0){ - // Premena sa nepodarila + if (value == 0) + { + printf("Chyba: Zlyhala premena vstupu.\n"); + } + int id = find_student(databaza,size,name); + if (id < 0) + { + memcpy(databaza.name,name,velkost_mena); + size+=1; + } + else + { + s1->votes += 1; } + return 0; +} + +int najdi_studenta(struct student* students,int size, const char* name) +{ + for (int i = 0; i < size, i++) + { + if (struct student databaza[i] == name) + { + return i; + } + } + return -1; +} + +int komparator(const void* p1, const void* p2) +{ + struct student* s1 = (struct student*)p1; + struct student* s2 = (struct student*)p2; + return 0; } \ No newline at end of file