#include<conio.h>
#include<iostream.h>
#include<string.h>
// Структура твоя
struct w
{
char fio[15];
char pol[5];
int god;
};
void print(w *k, int n);
// Главная функция
int main()
{
//Указатель на структуру
w *k;
//Выделение памяти
k=new w;
// i - счетчик, n - кол-во записей
int i=0,n=10;
//Заполнение в ручную твоего списка
do
{
cout<<"Введите фио "<<i+1<<"-го жильца дома: ";
cin>>k.fio;
cout<<"Введите пол "<<i+1<<"-го жильца дома(<m> или <f>): ";
cin>>k.pol;
cout<<"Введите год рождения "<<i+1<<"-го жильца дома: ";
cin>>k.god;
i++;
}
while(i<n);
//Вывод всей забитой информации
print(k, n);
cout<<"\n\nВ доме проживают следующие пенсионеры\n";
cout<<"\n------------------------------------------------------\n";
//ну, это сейчас год какой!!!
int ngod=2009;
//здесь собственно говоря ты ищешь пенсионеров :D
for(i=0;i<n;i++)
{
if (strcmp(k.pol,"f")==0)
if ((ngod-k.god)>=55)
cout<<k.fio<<" "<<k.pol<<" "<<k.god<<"\n";
if (strcmp(k.pol,"m")==0)
if ((ngod-k.god)>=65)
cout<<k.fio<<" "<<k.pol<<" "<<k.god<<"\n";
cout<<"------------------------------------------------------\n\n";
getch();
delete []k;
return 0;
}
//Функция, которая выводить все записи
void print(w *k, int n)
{
cout<<"\n------------------------------------------------------\n";
for(int i=0;i<n;i++)
cout<<k.fio<<" "<<k.pol<<" "<<k.god<<"\n";
cout<<"------------------------------------------------------\n\n";
}
помогите решть задачу в с++
имеется список жильцов дома (ФИО, пол, год рождения). необходимо отыскать всех жильцов пенсионного возраста. список содержит 10 записей
А что за список? Динамический или массив?
Цитата: wanja
А что за список? Динамический или массив?
массив
Код:
Ну, в консоле ито так будет выглядеть! работает сто процентов! Компилуровать лучше в bc31, либо в новых компиляторах там надо include делать по стандарту:
#include<conio.h>
#include<iostream>
#include<cstring>
using namespace std;
:D