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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2011, 10:29   #1
Tiberium
Пользователь
 
Регистрация: 17.11.2010
Сообщений: 10
Восклицание Программа по Struct

Создать Массив структур с именем Sotrudnik, содержащих следующие поля:
1. Табельный номер сотрудника.
2. ФИО сотрудника.
3. Должность.
4. Стаж работы.
5. Зарплата.
Организовать возможность выполнения следующих операций:
1. Добавление новых записей.
2. Удаление записей по табельному номеру.
3. Вывод на экран всех сотрудников.
4. Вывод на экран фамилий сотр, с определенной должностью, стажем работы, зарплатой.
Масив структур должен храниться в текстовом файле и при запуске программы информация должна считываться из него.
Это само задание. Сделал начало дальше не могу. Плизз помогите. Вот что я сделал.

Код:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string>

using namespace std;
  struct Worker
{
  string FIO;
  string Dolj;
  int Year;
};

  void Add (Worker *W, int &n)
{
  clrscr ();
  cout<<"Dannie sotrudnika:\n";
  cout<<"FIO:"; cin>>W[n].FIO;
  cout<<"Dolj:"; cin>>W[n].Dolj;
  cout<<"Year:"; cin>>W[n].Year;
  n++;
}
  void Find (Worker *W, int n)
{
  clrscr ();
  int y;
  cout<<"Vvedite god rojdeniya:\n";
  cin>>y;
  cout<<"FIO         Dolj          Year\n";
  for (int i=0; i<n; i++)
  if (W[i].Year==y)
  cout<<W[i].FIO<<"          "<<W[i].Dolj<<"          "<<W[i].Year<<"\n";
  getch ();
}
  void Print (Worker *W, int n)
{
  clrscr ();
  cout<<"Spisok sotrudnikov:\n";
  if (n==0)
   {
     cout<<"Spisok pust";
     getch ();
     return;
   }
  cout<<"FIO          Dolj          Year\n";
  for (int i=0; i<n; i++)
{
  cout<<W[i].FIO<<"          "<<W[i].Dolj<<"          "<<W[i].Year<<"\n";
}
  getch ();
}
  void main ()
{
  const int N_max=100;
  Worker *W=new Worker[N_max];
  int n=0;
  char ch;
  do
{
  clrscr ();
  cout<<"1 - Dobavlenie\n";
  cout<<"2 - Pechat rabotnika\n";
  cout<<"3 - Poisk rabotnika po data rojdenia\n";
  cout<<"0 - Exit\n";
  ch=getch ();
  switch (ch)
    {
      case '1': Add (W,n); break;
      case '2': Print (W,n); break;
      case '3': Find (W,n); break;
    }
}
  while (ch!='0');
}



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.05.2011 в 11:30.
Tiberium вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Struct, union HeLiO Общие вопросы C/C++ 6 29.12.2010 12:16
Struct mansp Общие вопросы C/C++ 4 05.12.2010 20:00
Вопрос по Struct cheblya Общие вопросы C/C++ 2 06.11.2009 11:42
STRUCT() alexov Общие вопросы C/C++ 1 13.01.2009 18:13
struct и файлы bondik Общие вопросы C/C++ 7 07.11.2008 08:13