#include <stdio.h>
#include <string.h>
struct Employee {
char surname[ 30 ] ;
char department[ 30 ] ;
int birth_year;
int experience;
char position[ 30 ] ;
float salary;
} ;
int main( ) {
int n, count = 0 ;
char findDepartment[ 30 ] ;
float total_salary = 0 , average_salary = 0 ;
printf ( "Кількість співробітників: " ) ;
struct Employee employees[ n] ;
for ( int i = 0 ; i < n; i++ ) {
printf ( "\n Співробітник %d:\n " , i
+ 1 ) ; scanf ( "%s" , employees
[ i
] .
surname ) ; scanf ( "%s" , employees
[ i
] .
department ) ; scanf ( "%d" , & employees
[ i
] .
birth_year ) ; scanf ( "%d" , & employees
[ i
] .
experience ) ; scanf ( "%s" , employees
[ i
] .
position ) ; scanf ( "%f" , & employees
[ i
] .
salary ) ; }
printf ( "\n Введіть назву відділу для пошуку: " ) ; scanf ( "%s" , findDepartment
) ;
for ( int i = 0 ; i < n; i++ ) {
if ( strcmp ( employees
[ i
] .
department , findDepartment
) == 0 ) { total_salary += employees[ i] .salary ;
count++;
}
}
printf ( "\n Результати для відділу '%s':\n " , findDepartment
) ;
if ( count > 0 ) {
average_salary = total_salary / count;
printf ( "Кількість співробітників: %d\n " , count
) ; printf ( "Загальний фонд зарплат: %.2f грн\n " , total_salary
) ; printf ( "Середній заробіток: %.2f грн\n " , average_salary
) ;
printf ( "\n Співробітники відділу:\n " ) ; for ( int i = 0 ; i < n; i++ ) {
if ( strcmp ( employees
[ i
] .
department , findDepartment
) == 0 ) { printf ( "- %s (%s) - %.2f грн\n " , employees[ i] .surname , employees[ i] .position , employees[ i] .salary ) ;
}
}
} else {
printf ( "Співробітників у відділі '%s' не знайдено.\n " , findDepartment
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnN0cnVjdCBFbXBsb3llZSB7CiAgICBjaGFyIHN1cm5hbWVbMzBdOwogICAgY2hhciBkZXBhcnRtZW50WzMwXTsKICAgIGludCBiaXJ0aF95ZWFyOwogICAgaW50IGV4cGVyaWVuY2U7CiAgICBjaGFyIHBvc2l0aW9uWzMwXTsKICAgIGZsb2F0IHNhbGFyeTsKfTsKCmludCBtYWluKCkgewogICAgaW50IG4sIGNvdW50ID0gMDsKICAgIGNoYXIgZmluZERlcGFydG1lbnRbMzBdOwogICAgZmxvYXQgdG90YWxfc2FsYXJ5ID0gMCwgYXZlcmFnZV9zYWxhcnkgPSAwOwogICAgCiAgICBwcmludGYoItCa0ZbQu9GM0LrRltGB0YLRjCDRgdC/0ZbQstGA0L7QsdGW0YLQvdC40LrRltCyOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIAogICAgc3RydWN0IEVtcGxveWVlIGVtcGxveWVlc1tuXTsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiXG7QodC/0ZbQstGA0L7QsdGW0YLQvdC40LogJWQ6XG4iLCBpKzEpOwogICAgICAgIHByaW50Zigi0J/RgNGW0LfQstC40YnQtTogIik7CiAgICAgICAgc2NhbmYoIiVzIiwgZW1wbG95ZWVzW2ldLnN1cm5hbWUpOwogICAgICAgIHByaW50Zigi0JLRltC00LTRltC7OiAiKTsKICAgICAgICBzY2FuZigiJXMiLCBlbXBsb3llZXNbaV0uZGVwYXJ0bWVudCk7CiAgICAgICAgcHJpbnRmKCLQoNGW0Log0L3QsNGA0L7QtNC20LXQvdC90Y86ICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZlbXBsb3llZXNbaV0uYmlydGhfeWVhcik7CiAgICAgICAgcHJpbnRmKCLQodGC0LDQtiDRgNC+0LHQvtGC0Lg6ICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZlbXBsb3llZXNbaV0uZXhwZXJpZW5jZSk7CiAgICAgICAgcHJpbnRmKCLQn9C+0YHQsNC00LA6ICIpOwogICAgICAgIHNjYW5mKCIlcyIsIGVtcGxveWVlc1tpXS5wb3NpdGlvbik7CiAgICAgICAgcHJpbnRmKCLQntC60LvQsNC0OiAiKTsKICAgICAgICBzY2FuZigiJWYiLCAmZW1wbG95ZWVzW2ldLnNhbGFyeSk7CiAgICB9CiAgICAKICAgIHByaW50ZigiXG7QktCy0LXQtNGW0YLRjCDQvdCw0LfQstGDINCy0ZbQtNC00ZbQu9GDINC00LvRjyDQv9C+0YjRg9C60YM6ICIpOwogICAgc2NhbmYoIiVzIiwgZmluZERlcGFydG1lbnQpOwogICAgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaWYoc3RyY21wKGVtcGxveWVlc1tpXS5kZXBhcnRtZW50LCBmaW5kRGVwYXJ0bWVudCkgPT0gMCkgewogICAgICAgICAgICB0b3RhbF9zYWxhcnkgKz0gZW1wbG95ZWVzW2ldLnNhbGFyeTsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHByaW50ZigiXG7QoNC10LfRg9C70YzRgtCw0YLQuCDQtNC70Y8g0LLRltC00LTRltC70YMgJyVzJzpcbiIsIGZpbmREZXBhcnRtZW50KTsKICAgIAogICAgaWYoY291bnQgPiAwKSB7CiAgICAgICAgYXZlcmFnZV9zYWxhcnkgPSB0b3RhbF9zYWxhcnkgLyBjb3VudDsKICAgICAgICBwcmludGYoItCa0ZbQu9GM0LrRltGB0YLRjCDRgdC/0ZbQstGA0L7QsdGW0YLQvdC40LrRltCyOiAlZFxuIiwgY291bnQpOwogICAgICAgIHByaW50Zigi0JfQsNCz0LDQu9GM0L3QuNC5INGE0L7QvdC0INC30LDRgNC/0LvQsNGCOiAlLjJmINCz0YDQvVxuIiwgdG90YWxfc2FsYXJ5KTsKICAgICAgICBwcmludGYoItCh0LXRgNC10LTQvdGW0Lkg0LfQsNGA0L7QsdGW0YLQvtC6OiAlLjJmINCz0YDQvVxuIiwgYXZlcmFnZV9zYWxhcnkpOwogICAgICAgIAogICAgICAgIHByaW50ZigiXG7QodC/0ZbQstGA0L7QsdGW0YLQvdC40LrQuCDQstGW0LTQtNGW0LvRgzpcbiIpOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgaWYoc3RyY21wKGVtcGxveWVlc1tpXS5kZXBhcnRtZW50LCBmaW5kRGVwYXJ0bWVudCkgPT0gMCkgewogICAgICAgICAgICAgICAgcHJpbnRmKCItICVzICglcykgLSAlLjJmINCz0YDQvVxuIiwgCiAgICAgICAgICAgICAgICAgICAgICAgZW1wbG95ZWVzW2ldLnN1cm5hbWUsIGVtcGxveWVlc1tpXS5wb3NpdGlvbiwgZW1wbG95ZWVzW2ldLnNhbGFyeSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi0KHQv9GW0LLRgNC+0LHRltGC0L3QuNC60ZbQsiDRgyDQstGW0LTQtNGW0LvRliAnJXMnINC90LUg0LfQvdCw0LnQtNC10L3Qvi5cbiIsIGZpbmREZXBhcnRtZW50KTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=
stdin
MwrQhtCy0LDQvdC+0LIgCklUIAoxOTg1IAoxMCAK0J/RgNC+0LPRgNCw0LzRltGB0YIgCjI1MDAwCtCf0LXRgtGA0LXQvdC60L4gCtCR0YPRhdCz0LDQu9GC0LXRgNGW0Y8gCjE5NzggCjE1IArQkdGD0YXQs9Cw0LvRgtC10YAgCjIwMDAwCtCh0LjQtNC+0YDQtdC90LrQviAKSVQgCjE5OTAgCjUgCtCi0LXRgdGC0YPQstCw0LvRjNC90LjQuiAKMTgwMDAKSVQ=
3
Іванов
IT
1985
10
Програміст
25000
Петренко
Бухгалтерія
1978
15
Бухгалтер
20000
Сидоренко
IT
1990
5
Тестувальник
18000
IT