Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
17.04.2013
Размер:
1.34 Кб
Скачать
#include <conio.h>
#include <stdio.h>
#include <string.h>

#define MAX 5

struct detsad
{
 char name[10],family[20],addres[20],pol[4];
 int year,number;
}sad[MAX];

void result(detsad new_sad[MAX],int &n)
{
 n=0;
 for(int i=0;i<MAX;i++)
   if((sad[i].year>3)&&(strcmp(sad[i].pol,"M")==0)&&(strcmp(sad[i].addres,"CPR")==0))
     {
      new_sad[n]=sad[i];
      n++;
     }
}

void vvod()
{
 for(int i=0;i<MAX;i++)
   {
    printf("%10s: ","Name");
    scanf("%s",sad[i].name);
    printf("%10s: ","Family");
    scanf("%s",sad[i].family);
    printf("%10s: ","Addres");
    scanf("%s",sad[i].addres);
    printf("%10s: ","Pol");
    scanf("%s",sad[i].pol);
    printf("%10s: ","Year");
    scanf("%d",&sad[i].year);
    printf("%10s: ","Group");
    scanf("%d",&sad[i].number);
    printf("\n");
   }

}

void vyvod(detsad per_sad[MAX],int n)
{
 printf("\n%2s %12s %12s %12s %4s %4s %4s\n","N","Name","Family","Addres","Pol","Year","Group");
 for(int i=0;i<n;i++)
   printf("\n%d: %12s %12s %12s %4s %4d %4d\n",i+1,per_sad[i].name,per_sad[i].family,per_sad[i].addres,per_sad[i].pol,per_sad[i].year,per_sad[i].number);
 printf("\n");
}

void main()
{
 detsad per_sad[MAX];
 int n;

 clrscr();

 vvod();
 vyvod(sad,MAX);
 result(per_sad,n);
 vyvod(per_sad,n);

 getch();
}
Соседние файлы в папке Задачи для экзамена по С++