Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define N 10
- #define stinf struct inf
- stinf{
- char *fio, *pol;
- int r,p;};
- int vivodt(int n, stinf a[])// функция вывода таблицы
- {int i;
- printf("|№ | Фамилия И.О | Пол | Год Рождения | Год поступления на работу |\n");
- printf("|___|_____________________|_____|______________|___________________________|\n");
- for (i=0; i<n;i++){
- printf("|%3d|%21s|%5s|%14d|%27d|\n",i+1, a[i].fio, a[i].pol, a[i].r, a[i].p);
- printf("|___|_____________________|_____|______________|___________________________|\n");
- }
- return 0;}
- int sor(int n, stinf a[])//функция сортировки в алфавитном порядке
- {stinf x;
- int i, j;
- for (i=0;i<n;i++)
- for(j=n-1;j>=i;j--)
- if (strcmp(a[j].fio, a[j-1].fio)<0){
- x=a[j];
- a[j]=a[j-1];
- a[j-1]=x;}
- return 0;
- }
- int i,j,k;
- int main(){
- stinf rab[N]={"Asimov U.P.","B", 1940, 1957,
- "Ivanov I.N.", "B", 1980, 1999,
- "Mahova O.I.","G", 1960, 1980,
- "Ogarev K.M.", "B", 1971, 1990,
- "Egorova P.K.", "G", 1993, 2011,
- "Golikova O.I.", "G", 1972, 1990,
- "Sotnicov T.C.", "B", 1943, 1960,
- "Komov V.I.", "B", 1979, 2005,
- "Lebedev A.A.","B", 1959, 1981,
- "Dimov V.V.", "G", 1991, 2010};
- stinf pod[N];
- stinf x;
- printf("\nТаблица №6\n____________________________________________________________________________\n");
- vivodt(N,rab);
- for (i=0;i<N;i++) if (rab[i].p<1999 && rab[i].pol=="B") pod[k++]=rab[i];
- printf("\nТаблица подходящих:\n____________________________________________________________________________\n");
- vivodt(k,pod);
- sor(k,pod);
- printf("\nТаблица подходящих в алфавитном порядке:\n____________________________________________________________________________\n");
- vivodt(k,pod);
- return 0;
- }
Add Comment
Please, Sign In to add comment