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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2013, 16:43   #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 вне форума Ответить с цитированием
Старый 03.03.2013, 01:32   #2
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

http://programmersforum.ru/showthread.php?t=229213
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура в Си CattcheR Помощь студентам 1 23.04.2012 10:47
структура klykovka Помощь студентам 1 31.05.2010 13:03
Структура roknroll1 Помощь студентам 2 25.01.2010 18:45
структура hungry Общие вопросы C/C++ 11 25.06.2009 20:31
структура Cpluser Общие вопросы C/C++ 4 16.06.2009 17:42