Aktualizovat du2/program.c
This commit is contained in:
parent
0917a4afee
commit
78d0c49ead
@ -6,6 +6,8 @@
|
|||||||
|
|
||||||
#define SIZE 128
|
#define SIZE 128
|
||||||
|
|
||||||
|
int najdi_studenta(struct student* students,int size, const char* name);
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
struct student {
|
struct student {
|
||||||
@ -29,23 +31,54 @@ int main() {
|
|||||||
|
|
||||||
char name[SIZE];
|
char name[SIZE];
|
||||||
memset(name,0,SIZE);
|
memset(name,0,SIZE);
|
||||||
char* zaciatok_mena = end + 1;
|
char* zaciatokMena = end + 1;
|
||||||
|
|
||||||
|
|
||||||
int velkost_mena = strlen(zaciatok_mena) - 1;
|
int size_mena = strlen(zaciatokMena) - 1;
|
||||||
if (velkost_mena > 0){
|
if (size_mena > 0)
|
||||||
memcpy(name,zaciatok_mena,velkost_mena);
|
{
|
||||||
// Na konci je v poli name ulozeny retazec s menom
|
memcpy(name,zaciatokMena,size_mena);
|
||||||
// bez konca riadka a s nulou na konci
|
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
// nepodarilo sa nacitat meno
|
{
|
||||||
|
printf("Chyba: Nepodarilo sa nacitat meno.\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
char* end = NULL;
|
char* end = NULL;
|
||||||
int value = strtol(line,&end,10);
|
int value = strtol(line,&end,10);
|
||||||
if (value == 0){
|
if (value == 0)
|
||||||
// Premena sa nepodarila
|
{
|
||||||
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user