Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Прочее / Задачи для экзамена по С++ / STRUCT
.CPP#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();
}
Соседние файлы в папке Задачи для экзамена по С++