Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
#1

Отсортировать структуры по зарплатам, по именам. - C++

27.05.2014, 00:17. Просмотров 360. Ответов 14
Метки нет (Все метки)

Всем добрый вечер.
Срочно надо сделать курсовую по программированию с использованием двух структур. Обе структуры должны быть записаны в два файла. Я придумал следующую ситуацию:
Первая структура - данные о работниках, часовая ставка, есть ли налоговая книжка, иждивенцы, возможно что профессия(еще незнаю, буду добавлять или нет).
Вторая структура - кол-во отработанных часов за месяц, полная зарплата за месяц с налогами, налоги, зарплата на руки.
Потом потребуется устроить сортировку по зарплатам, по именам.
Вопрос пока следующий, как правильно организовать структуры, чтобы при сортировке у работников из одной структуры не потерялось его значение зарплаты.
У меня есть предположение, что имя и фамилию надо вставить в обе структуры, но вероятно мне надо както отсортировать обе структуры. Тут то я и непонимаю, как такое можно устроить.
Надеюсь на ответы.
С уважением.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 00:17     Отсортировать структуры по зарплатам, по именам.
Посмотрите здесь:

Структуры.Сортировка по именам - C++
Здравствуйте,столкнулся с проблемой,как отсортировать имена в алфавитном порядке,ни разу не сталкивался,не знаю как начать,помогите...

Отсортировать массив структуры - C++
Собственно эти записи должны быть по алфавиту расставлены (а не фамилии как думал ранее) поэтому , думаю, надо как-то подкорректировать х2,...

Отсортировать элементы структуры по алфавиту. - C++
друзья, не подскажите как отортировать элементы структуры по алфавиту???

Как отсортировать объекты из структуры? - C++
#include <iostream> using namespace std; struct Human{ char name; char sex; int year; int height; int weight; };

Отсортировать структуры по полю union - C++
Ребят, дали вот задание. Сделать структуру, у которой одна переменная объединенного типа (union). Потом отсортировать структуры по...

Отсортировать элементы масс. структуры - C++
По заданию необходимо определить средний балл всей группы, для этого необходимо : опр-ть ср. балл каждого студента отфильтровать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:21     Отсортировать структуры по зарплатам, по именам. #2
Цитата Сообщение от Ukrainis Посмотреть сообщение
Надеюсь на ответы.
Для начала, тему создайте.
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 00:24  [ТС]     Отсортировать структуры по зарплатам, по именам. #3
alsav22, я пытался создать тему. Три раза. Но каждый раз возникала ошибка. Потому решил написать в существующей.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:26     Отсортировать структуры по зарплатам, по именам. #4
Цитата Сообщение от Ukrainis Посмотреть сообщение
Но каждый раз возникала ошибка.
Какая?
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 00:33  [ТС]     Отсортировать структуры по зарплатам, по именам. #5
Писал, что слово в заголовке темы запрещенное, как то так. Перепробовал несколько вариантов.
Такая ошибка:
Во время выполнения запроса произошли ошибки, возможные причины:
Слова, указанные в заголовке темы, находятся в списке запрещенных
Использование русских и английских символов в одном слове запрещено
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:42     Отсортировать структуры по зарплатам, по именам. #6
Цитата Сообщение от Ukrainis Посмотреть сообщение
как правильно организовать структуры, чтобы при сортировке у работников из одной структуры не потерялось его значение зарплаты.
Это как может быть?
Цитата Сообщение от Ukrainis Посмотреть сообщение
У меня есть предположение, что имя и фамилию надо вставить в обе структуры,
А что, можно как-то и по-другому?
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 00:49  [ТС]     Отсортировать структуры по зарплатам, по именам. #7
Очевидно что по другому не получится. Но как тогда сделать, чтобы при при добавлении в структуру работников, имя и фамилия одновременно попали в дву структуры? Или для этого просто задействовать одновременной добавление в обе структуры?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:59     Отсортировать структуры по зарплатам, по именам. #8
Структуры надуманы, поэтому и не выстраивается.
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 01:02  [ТС]     Отсортировать структуры по зарплатам, по именам. #9
Тоесть неудачные? Честно сказать пока незнаю, как сделать оптимальные структуры.
А возможно как-нибудь связать две структуры? Чтобы имя и фамилия были только в одной, но при сортировке, сортировались обе структуры? Желательно попроще(
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 01:09     Отсортировать структуры по зарплатам, по именам. #10
Цитата Сообщение от Ukrainis Посмотреть сообщение
А возможно как-нибудь связать две структуры? Чтобы имя и фамилия были только в одной, но при сортировке, сортировались обе структуры?
Делайте третью структуру (с именем и фамилией), в которой будут эти две.
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 01:11  [ТС]     Отсортировать структуры по зарплатам, по именам. #11
Тоесть вложенные структуры? Честно сказать, плохо предстваляю как можно две структуры вложить в одну.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 01:50     Отсортировать структуры по зарплатам, по именам. #12
Цитата Сообщение от Ukrainis Посмотреть сообщение
плохо предстваляю как можно две структуры вложить в одну.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct A
{
    int x;
    int y;
    int z;
};
 
struct B
{
    float a;
    float b;
    float c;
};
 
struct C
{
    char name[20];
    char family[20];
    A a;
    B b;
};
Добавлено через 3 минуты
Но это всё надумано. Эти три структуры можно заменить одной, и ничего от этого не убудет.
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 01:58  [ТС]     Отсортировать структуры по зарплатам, по именам. #13
Тогда вопрос остается прежний. Как сделать, чтобы одновременно добавлялся или удалялся работник из обоих структур? Получается, что при удалении или добавлении надо задействовать обе структуры. Я правильно понял?
SatanaXIII
Супер-модератор
Эксперт С++
5592 / 2626 / 239
Регистрация: 01.11.2011
Сообщений: 6,457
Завершенные тесты: 1
27.05.2014, 09:10     Отсортировать структуры по зарплатам, по именам. #14
Цитата Сообщение от Ukrainis Посмотреть сообщение
Как сделать, чтобы одновременно добавлялся или удалялся работник из обоих структур? Получается, что при удалении или добавлении надо задействовать обе структуры. Я правильно понял?
Именно так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 17:21     Отсортировать структуры по зарплатам, по именам.
Еще ссылки по теме:

Отсортировать массив из структур по одному из полей структуры любым способом - C++
Отсортировать массив из структур по одному из полей структуры любым способом.

Сформировать массив данных с помощью структуры. Отсортировать полученный список по полю «год издания» - C++
Сформировать массив данных с помощью структуры. Предметная область – список книг в библиотеке (номер по порядку, ...

Как получить доступ к именам пространства имен из другого файла - C++
Помогите мне разобраться: Если определено пространство имен в одном cpp файле, как использовать одно из имен в другом cpp. Пробую что-то...

Апишите программу которая может перечислять членов ордена по действительным именам по должностям - C++
4.Вступив в Благотворительный орден программистов(Benevolent Order of Programmers- BOP), вы можете быть известны на собраниях ВОР под своим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ukrainis
2 / 2 / 0
Регистрация: 26.10.2013
Сообщений: 42
29.05.2014, 17:21  [ТС]     Отсортировать структуры по зарплатам, по именам. #15
Наткнулся на такую проблему: не получается отфильтровать людей по профессиям из одной структуры. Код выводит либо первую профессию, либо вообще ничего не выводит. Вот сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void filtr_profession(){
 int i;
 char prof[20];
 cout << "Enter profession: ";
 cin >> prof;
 for(i=0; i<SIZE; i++) {
  if(strcmp(prof, stuff[i].prof)) {
   cout << "Professija: " << prof << "ne naidena " << "\n";
   break;
  }
  if(i==SIZE) {
   cout << "Item not found.\n";
   return;
  }
  for (i=0; i<SIZE; i++){ 
  if(!strcmp(prof, stuff[i].prof))  {
   cout <<"ID: "<<i;
   cout << " Name and surname: " <<stuff[i].name; cout << " "; cout << stuff[i].surname << "\n";
   cout << "Proffesion: " << stuff[i].prof << "\n";
   cout << "Tax book: ";
   cout << stuff[i].tax_book << "\n";
   cout << "Dependents: " << stuff[i].dependents << "\n";
   cout << "Hourly rate: ";
   cout << stuff[i].hourly_rate <<"\n";
   }
   system("pause");
  }
 }
}
Yandex
Объявления
29.05.2014, 17:21     Отсортировать структуры по зарплатам, по именам.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru