63 lines
1.8 KiB
C++
63 lines
1.8 KiB
C++
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
struct student {
|
|
char ime[31];
|
|
char egn[11];
|
|
long fn;
|
|
int oc[10];
|
|
float sru;
|
|
};
|
|
|
|
void srUsp(student *st) {
|
|
int sum = 0;
|
|
for (int i = 0; i < 10; i++) {
|
|
sum += st->oc[i];
|
|
}
|
|
st->sru = sum / 10.0f;
|
|
}
|
|
|
|
int main() {
|
|
student masSt[35];
|
|
int brSt = 5;
|
|
masSt[0] = {"Иван Петров", "9207156423", 623452, {5, 6, 4, 5, 6, 5, 4, 6, 5, 6}};
|
|
masSt[1] = {"Мария Иванова", "9305124578", 623446, {6, 6, 5, 6, 5, 6, 5, 6, 5, 6}};
|
|
masSt[2] = {"Георги Димитров", "9404073590", 625347, {4, 5, 5, 4, 6, 5, 4, 5, 6, 4}};
|
|
masSt[3] = {"Йордан Стефанов", "9103218765", 622348, {5, 2, 6, 2, 5, 4, 2, 4, 5, 3}};
|
|
masSt[4] = {"Йордан Тодоров", "9602154789", 623550, {5, 5, 4, 6, 5, 6, 4, 5, 6, 5}};
|
|
|
|
for (int i = 0; i < brSt; i++) {
|
|
srUsp(&masSt[i]);
|
|
|
|
printf("Студент %d:\n", i + 1);
|
|
printf(" Име: %s\n", masSt[i].ime);
|
|
printf(" ЕГН: %s\n", masSt[i].egn);
|
|
printf(" Фак. номер: %ld\n", masSt[i].fn);
|
|
printf(" Оценки: ");
|
|
for (int j = 0; j < 10; j++) {
|
|
printf("%d ", masSt[i].oc[j]);
|
|
}
|
|
printf("\n Среден успех: %.2f\n\n", masSt[i].sru);
|
|
}
|
|
|
|
int jordan = 0;
|
|
char ime[] = "Йордан";
|
|
|
|
for (int i = 0; i < brSt; i++) {
|
|
if (strncmp(masSt[i].ime, ime, strlen(ime)) == 0 && masSt[i].sru >= 4.5) {
|
|
jordan++;
|
|
}
|
|
}
|
|
|
|
printf("- - - - -\n");
|
|
if (jordan == 1) {
|
|
printf("Има %d Йордан със среден успех над 4.50\n\n", jordan);
|
|
} else {
|
|
|
|
printf("Има %d Йордановци със среден успех над 4.50\n\n", jordan);
|
|
}
|
|
|
|
return 0;
|
|
}
|