55 lines
1.1 KiB
C
55 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
#define MAX_NAME_LENGTH 100
|
|
#define MAX_BUFFER_LENGTH 256
|
|
|
|
#define SIZE 100
|
|
|
|
struct student {
|
|
char name[SIZE];
|
|
int votes;
|
|
};
|
|
struct student database[SIZE];
|
|
memset(database, 0, SIZE * sizeof(struct student));
|
|
int size = 0;
|
|
char line[SIZE];
|
|
memset(line, 0, SIZE);
|
|
char *r = fgets(line, SIZE, stdin);
|
|
if (r == NULL) {
|
|
// Nastal koniec vstupu
|
|
}
|
|
char *end = NULL;
|
|
int value = strtol(line, &end, 10);
|
|
if (value == 0) {
|
|
// Prevod sa nepodaril
|
|
}
|
|
|
|
// Pre pokračovanie získame meno študenta
|
|
char name[SIZE];
|
|
memset(name, 0, SIZE);
|
|
char *name_start = end + 1;
|
|
int name_length = strlen(name_start) - 1; // Nezahrňujeme koniec riadka
|
|
if (name_length > 0) {
|
|
memcpy(name, name_start, name_length);
|
|
} else {
|
|
// Nepodarilo sa načítať meno
|
|
}
|
|
int find_student(struct student *students, int size, const char *name) {
|
|
for (int i = 0; i < size; i++) {
|
|
if (strcmp(students[i].name, name) == 0) {
|
|
return i; // Nájdený študent
|
|
}
|
|
}
|
|
return -1; // Študent nenájdený
|
|
}
|
|
int id = find_student(database, size, name);
|
|
if (id < 0) {
|
|
//
|
|
|
|
|
|
return 0;
|
|
}
|
|
|