Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2013, 13:22   #1
Infini
 
Регистрация: 02.03.2013
Сообщений: 8
Сообщение Работа со структурами

Здравствуйте.У меня возникли проблемы в написании программы,а именно как удалить структуру,поиск в массиве по ключевому полю.Прошу вас помогите.Само задание:В бухгалтерии требуется программа учитывающая работников предприятия.Для каждого работника вносятся следующие данные:
Фамилия(char[])
Имя(char[])
Отчество(char[])
Год рождения(int)
Заработная плата(double)
Создать тип данных "структура" с вышеперечисленными полями.
Написать программу создающую массив структур.Обеспечить демонстрацию возможности записи,чтения,добавления и удаления структур.
Массив структур создавать динамически.Кроме вышеперечисленного обеспечить поиск в массиве структур по ключевому полю.
Вот что пока удалось сделать, ошибок не выдает но нет реализации в консоли(поиск в массиве структур по заданному полю)Помогите понять что не так.
Код:
#include<iostream.h>
#include<stdlib.h>
#include<fstream.h>
#include<string.h>
#include<conio.h>
struct WORKER
{char familiya[50];
char name[20];
char otchestvo[35];
int god;
double pay;
};
void zap(WORKER *wr,int count)
{cout<<"Informatsiya dlya"<<count++<<"rabotnika"<<endl;
cout<<"Vvedite family:"<<endl;
cin>>wr ->familiya;
cout<<"Vvedite names;"<<endl;
cin>>wr->name;
cout<<"Vvedite otch:"<<endl;
cin>>wr->otchestvo;
cout<<"Vvedite gods:"<<endl;
cin>>wr->god;
cout<<"Vvedite pays:"<<endl;
cin>>wr->pay;
}
 
void main()
{
int inf=100;
WORKER *mywr = new WORKER[inf];
int n;
cout<<"Vvedite kolichestvo chelovek:"<<endl;
cin>>n;
int count=0;
while(count<n)
zap(&mywr[count++],count);
while(true)
{cout<<"Vvedite family ili slovo end:";
cin>>mywr->familiya;
if(strcmp(mywr->familiya,"end")==0)
break;
bool not_found=true;
for(int i=0;i<inf;i++)
{if(strstr(mywr[i].familiya,mywr->familiya))
if(mywr[i].familiya[strlen(mywr->familiya)]==' ')
{strcpy(mywr->familiya,mywr[i].familiya);
cout<<mywr->familiya<<mywr[i].god<<' '<<mywr[i].pay<<endl;
i++; 
not_found=false;
}
}
if(not_found)
cout<<"Takogo rabotnika net"<<endl;
}
delete []mywr;
getch();
}
Infini вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со структурами (C++) DragoonSki Помощь студентам 6 03.03.2013 02:00
Работа со структурами _Колибри_ Помощь студентам 2 28.11.2011 02:09
[C++] Работа со структурами... max382 Помощь студентам 30 05.05.2011 15:56
в Си работа со структурами akakii Помощь студентам 3 04.03.2011 05:25
Работа со структурами (СИ) Александр Елис Помощь студентам 0 03.05.2010 14:45