Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42

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

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

Студворк — интернет-сервис помощи студентам
Всем добрый вечер.
Срочно надо сделать курсовую по программированию с использованием двух структур. Обе структуры должны быть записаны в два файла. Я придумал следующую ситуацию:
Первая структура - данные о работниках, часовая ставка, есть ли налоговая книжка, иждивенцы, возможно что профессия(еще незнаю, буду добавлять или нет).
Вторая структура - кол-во отработанных часов за месяц, полная зарплата за месяц с налогами, налоги, зарплата на руки.
Потом потребуется устроить сортировку по зарплатам, по именам.
Вопрос пока следующий, как правильно организовать структуры, чтобы при сортировке у работников из одной структуры не потерялось его значение зарплаты.
У меня есть предположение, что имя и фамилию надо вставить в обе структуры, но вероятно мне надо както отсортировать обе структуры. Тут то я и непонимаю, как такое можно устроить.
Надеюсь на ответы.
С уважением.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2014, 00:17
Ответы с готовыми решениями:

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

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

Отсортировать структуры по одному из полей
есть программа, пользователь вводит 3 поля данных, и они записываются в файл. как можно отсортировать данные по одному из полей ? ...

14
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:21
Цитата Сообщение от Ukrainis Посмотреть сообщение
Надеюсь на ответы.
Для начала, тему создайте.
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 00:24  [ТС]
alsav22, я пытался создать тему. Три раза. Но каждый раз возникала ошибка. Потому решил написать в существующей.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:26
Цитата Сообщение от Ukrainis Посмотреть сообщение
Но каждый раз возникала ошибка.
Какая?
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 00:33  [ТС]
Писал, что слово в заголовке темы запрещенное, как то так. Перепробовал несколько вариантов.
Такая ошибка:
Во время выполнения запроса произошли ошибки, возможные причины:
Слова, указанные в заголовке темы, находятся в списке запрещенных
Использование русских и английских символов в одном слове запрещено
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:42
Цитата Сообщение от Ukrainis Посмотреть сообщение
как правильно организовать структуры, чтобы при сортировке у работников из одной структуры не потерялось его значение зарплаты.
Это как может быть?
Цитата Сообщение от Ukrainis Посмотреть сообщение
У меня есть предположение, что имя и фамилию надо вставить в обе структуры,
А что, можно как-то и по-другому?
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 00:49  [ТС]
Очевидно что по другому не получится. Но как тогда сделать, чтобы при при добавлении в структуру работников, имя и фамилия одновременно попали в дву структуры? Или для этого просто задействовать одновременной добавление в обе структуры?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 00:59
Структуры надуманы, поэтому и не выстраивается.
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 01:02  [ТС]
Тоесть неудачные? Честно сказать пока незнаю, как сделать оптимальные структуры.
А возможно как-нибудь связать две структуры? Чтобы имя и фамилия были только в одной, но при сортировке, сортировались обе структуры? Желательно попроще(
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 01:09
Цитата Сообщение от Ukrainis Посмотреть сообщение
А возможно как-нибудь связать две структуры? Чтобы имя и фамилия были только в одной, но при сортировке, сортировались обе структуры?
Делайте третью структуру (с именем и фамилией), в которой будут эти две.
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 01:11  [ТС]
Тоесть вложенные структуры? Честно сказать, плохо предстваляю как можно две структуры вложить в одну.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 01:50
Цитата Сообщение от 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 минуты
Но это всё надумано. Эти три структуры можно заменить одной, и ничего от этого не убудет.
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
27.05.2014, 01:58  [ТС]
Тогда вопрос остается прежний. Как сделать, чтобы одновременно добавлялся или удалялся работник из обоих структур? Получается, что при удалении или добавлении надо задействовать обе структуры. Я правильно понял?
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
27.05.2014, 09:10
Цитата Сообщение от Ukrainis Посмотреть сообщение
Как сделать, чтобы одновременно добавлялся или удалялся работник из обоих структур? Получается, что при удалении или добавлении надо задействовать обе структуры. Я правильно понял?
Именно так.
0
3 / 3 / 0
Регистрация: 26.10.2013
Сообщений: 42
29.05.2014, 17:21  [ТС]
Наткнулся на такую проблему: не получается отфильтровать людей по профессиям из одной структуры. Код выводит либо первую профессию, либо вообще ничего не выводит. Вот сам код:
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");
  }
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2014, 17:21
Помогаю со студенческими работами здесь

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

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

Отсортировать структуры по одному из полей
Есть программа, пользователь вводит 4 поля данных, для пяти разных товаров и они записываются в файл. Как можно отсортировать...

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

Отсортировать элементы списка (структуры)
Привет всем. Подскажите, как можно сортануть элементы списка. Есть список книг и нужно упорядочить их по количеству страниц. Вот пример: ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru