pvjc24/cv5/program.c
2024-03-22 00:01:55 +01:00

56 lines
1.3 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 100
// Štruktúra pre reprezentáciu študenta
typedef struct {
char name[SIZE];
int votes;
} Student;
// Funkcia na pridanie študenta do databázy
void addStudent(Student database[], char name[], int votes, int *count) {
strcpy(database[*count].name, name);
database[*count].votes = votes;
(*count)++;
}
int main() {
char line[SIZE];
char name[SIZE];
int votes;
// Databáza študentov
Student database[SIZE];
int count = 0;
printf("Zadajte mená študentov a počet hlasov:\n");
while (1) {
// Načítanie riadku zo štandardného vstupu
if (fgets(line, SIZE, stdin) == NULL || line[0] == '\n') {
break; // Koniec načítania
}
// Rozdelenie riadku na meno a počet hlasov
if (sscanf(line, "%s %d", name, &votes) != 2) {
printf("CHYBA: Neplatny zapis na riadku.\n");
continue;
}
// Pridanie študenta do databázy
addStudent(database, name, votes, &count);
}
// Výpis výsledkov
printf("\nVysledky:\n");
for (int i = 0; i < count; i++) {
printf("%d %s\n", database[i].votes, database[i].name);
}
return 0;
}