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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2020, 08:42   #1
ValeryCap
Новичок
Джуниор
 
Регистрация: 09.04.2020
Сообщений: 2
По умолчанию Нужна помощь с созданием программы используя структуры на C++

Упорядочить сведения о сотрудниках, имеющих рабочий стаж более 20 лет, в порядке возрастания их возраста. Используя таблицу.

Я нашел программу на Си с немного другим условием и не могу переделать НА C++ под своё условие помогите пожалуйста. Спасибо )

Вот условие приведенной программы (
Рассматривали такой пример: Вводится информация об абонентах сети: ФИО, телефон и возраст. В программе выбрать абонентов моложе 25 лет и их список вывести в алфавитном порядке.)
m_merged.jpg



#include "stdafx.h"
#include<conio.h>
#include<stdlib.h>
typedef struct abon //описание структуры
{ char f[10],i[10],o[10];
long tel;
int voz;
}ABON;
const int n=5;

int i,k,j;
int main()
{ ABON z[n],y[n]; //описание массивов структур
ABON х;
for (i=0; i<n; i++)//ввод в цикле исходной информации о пяти абонентах
{printf("Введите ФИО абонента:");
scanf("%s%s%s",z[i].f, z[i].i, z[i].o);
printf("введите его телефон и возраст:");
scanf("%ld%d",&z[i].tel,&z[i].voz);
}
printf("---------------------------------------------------\n");
printf("| Фамилия | Имя | Отчество| Телефон | Возраст |\n");
printf("---------------------------------------------------\n");
for (i=0;i<n;i++) //вывод в цикле информации о пяти абонентах
printf("|%9s|%8s|%9s|%7ld | %5d |\n", z[i].f,z[i].i,z[i].o, z[i].tel,z[i].voz);
}
printf("---------------------------------------------------\n");
for (i=0;i<n;i++)
{if(z[i].voz<25) // поиск абонента моложе 25 лет
y[k++]=z[i];
}
for(i=1;i<k;i++) //сортировка списка абонентов моложе 25 лет
for(j=k-1;j>=i;j--)
if(y[j].f[0]<y[j-1].f[0])
{x=y[j];
y[j]=y[j-1];
y[j-1]=x;}
printf("mologe 25\n");
printf("---------------------------------------------------\n");
printf("| Фамилия | Имя | Отчество| Телефон | Возраст |\n");
printf("---------------------------------------------------\n");
for (i=0;i<k;i++) // вывод отсортированного списка
{printf("|%9s|%8s|%9s|%7ld | %5d |\n", y[i].f,y[i].i, y[i].o, y[i].tel,y[i].voz);
}
printf("---------------------------------------------------\n");
return 0;
}

Последний раз редактировалось ValeryCap; 09.04.2020 в 08:44.
ValeryCap вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь с созданием простого приложения Luni Свободное общение 3 12.08.2019 17:17
Нужна помощь с созданием запросов в Access. Julia Gromova Помощь студентам 3 17.07.2009 19:58
Нужна помощь с созданием запросов в Access. Julia Gromova Microsoft Office Access 0 17.07.2009 17:49
нужна помощь с созданием запросов в Access ЮлияС Microsoft Office Access 34 08.07.2009 13:13
Структуры. Нужна помощь megavolt91 Помощь студентам 2 26.05.2009 22:05