Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Sheel |
21.12.2011, 21:15
Сообщение
#1
|
|
Пользователь Группа: Пользователи Сообщений: 1 Регистрация: 21.12.2011 Пользователь №: 23 929 |
Информация о ежемесячной заработной плате сотрудников отдела содержит:
-ФИО -Наименование отдела -размер заработной платы за месяц Вычислить общую сумму выплат за месяц по отделу,а так же среднемесячный заработок сотрудников этого отдела вот это все что я сама написала, куча ошиюок и недоделанно, а еще тут нет файлом...если знаете как, то решите. #include<stdio.h> #include<stdlib.h> #include<string.h> struct Person { char fam[100]; char odt[100]; int zt; }; void vvod_arr(Person*p,int,k1,int,k2);//////...функция ввода всего массива void vvod_obj(Person*);//..объявление массива void sort_fam(Person*p,int n);// сортировка по фамилии void main() {int n; Scanf(“%d”,&n); Person*p; P=(person*)malloc(n*sizeof(person)); Person p ///////…объявление массив структур Person p1[3] p1[0]///..обращение } void vvod_arr(Person*p,int,k1,int,k2);/////..vvod massiva for(int i=k1;i<k2;++i) vvod_obj(&p[i]); void vivod_obj(const Person*p) { printf(“-%-25s%-25s%-7d%.2lf\n” p->person.fam, p->person.otd, p->person.zt); person ob={fam,otd,zt};//...инициализация void sort_fam(Person*p,int n)// сортировка по фамилии { int i,j,k,buf; for(int i=0;i<n-1;++i) { k=i; for(j=i+1;j<n;++j) if(strcmpi(p[i].person.fam,p[k].person.fam)==-1); k=j; } { buf=p[i]; p[i]=p[k]; p[k]=buf; } vivod sort_fam(Person*p)//…vivod {printf(“”) } |
![]() ![]() |
|
Текстовая версия | Сейчас: 22.5.2012, 7:55 |