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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2020, 21:54   #1
Kolkanat01
Новичок
Джуниор
 
Регистрация: 02.04.2020
Сообщений: 1
По умолчанию структуры, функции пользователя

сейчас новичок в программировании народ помогите пожалуйста где у меня тут ошибка?
задание: . Информация о сотрудниках предприятия содержит:
- Ф.И.О.;
- номер отдела;
- должность;
- дату начала работы.
- Вывести список сотрудников по отделам в порядке убывания стажа


и вот соответственно сам код

Код:
#include <iostream>
#include <conio.h>
#include <clocale>
using namespace std;
struct rabotniki
{
	char FIO[50];
	int nomer_otdela;
	char dolzhnost[30];
	int nachalo_raboty;
};
void show(const rabotniki obj[], int N);
int main() {
	const int N = 5;
	rabotniki mas[N] = {};
	for (int i = 0; i < N; i++) {
		cout << " FIO ";
		cin.getline(mas[i].FIO, 50);
		cout << endl;
		cout << endl;
		cout << " Nomer otdela ";
		cin >> mas[i].nomer_otdela;
		cout << endl;
		cout << endl;
		cout << " Dolzhnost ";
		cin >> mas[i].dolzhnost;
		cout << endl;
		cout << endl;
		cout << "Nachalo raboty ";
		cin >> mas[i].nachalo_raboty;
		cout << endl;
		cout << endl;
		cin.get();
	}
	show(mas, N);
	system("pause");

}
void show(const rabotniki obj[], int N)
{
	for (int i = 0; i < N; i++) {
		cout << "\n FIO : \t" << obj[i].FIO << "\t Nomer otdela : \t" << obj[i].nomer_otdela << "\t Dolzhnost : \t" << obj[i].dolzhnost << "\t Nachalo raboty : \t" << obj[i].nachalo_raboty << endl;

	}
	int temp;
	for (int i = 0; i < N - 1; i++) {
		for (int j = 0; j < N - i - 1; j++) {
			if (obj[j].nachalo_raboty > obj[j + 1].nachalo_raboty) {
				int temp = obj[i].nachalo_raboty;
				obj[i].nachalo_raboty = obj[j + 1].nachalo_raboty;
				obj[j + 1].nachalo_raboty = temp;
			}
		}
	}
	for (int i = 0; i < N; i++) {
		cout << "\n FIO : \t" << obj[i].FIO << "\t Nomer otdela : \t" << obj[i].nomer_otdela << "\t Dolzhnost : \t" << obj[i].dolzhnost << "\t Nachalo raboty : \t" << obj[i].nachalo_raboty << endl;

	}
}
Kolkanat01 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции пользователя павло11 Общие вопросы C/C++ 3 10.12.2015 09:43
Функции пользователя Диана1996 Помощь студентам 3 25.06.2014 08:00
Функции пользователя eri Помощь студентам 3 09.06.2013 19:30
функции пользователя в С++ technomaster Помощь студентам 3 04.04.2012 16:35
Функции пользователя warder Помощь студентам 2 30.11.2010 18:53