Задача на структуру TRAIN, с сортировкой по номеру поезда и вывода информации по введенному номеру поезда

О задаче:
[свернуть]

По книге: C/C++ Программирование на языке высокого уровня: Учебник для вузов 
Автор книги: Павловская Татьяна Александровна
Задача на тему: Структуры
Вариант задачи: 9 — (на странице 147)’ style=’default’ collapse_link=’true’]

Условия задачи:
[свернуть]

1. Описать структуру с именем TRAIN, содержащую следующие поля:
[свернуть]

  • NAZN — название пункта назначения;
  • NUMR — номер поезда;
  • TIME — время отправления.

‘ style=’default’ collapse_link=’true’]

2. Написать программу, выполняющую следующие действия:
[свернуть]

  • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть упорядочены по номерам поездов;
  • вывод на экран информации о поезде, номер которого введен с клавиатуры;
  • если таких поездов нет, выдать на дисплей соответствующее сообщение.

‘ style=’default’ collapse_link=’true’]

Листинг(исходник) программы:
[свернуть]

Struct.cpp
[свернуть]


#define Num 8
struct TRAIN	{
char NAZN[20];
int NUMR;
float TIME;
};

‘ style=’default’ collapse_link=’true’]

main.cpp
[свернуть]


#include <iostream>
#include <locale>
#include <string>
#include "Struct.cpp"
using namespace std;
TRAIN RASP[Num];

void main(){
setlocale(LC_ALL,"Russian");
for(int i=0; i<Num;i++)
{
cout<<"Введите место назначения: ";
cin>>RASP[i].NAZN; cout<<"Введите номер поезда: ";
cin>>RASP[i].NUMR;cout<<"Введите время отправления: ";
cin>>RASP[i].TIME;cout<<endl;
}
for (int i=0; i<Num; i++)
{
for(int j=0; j<Num; j++)
{
if(RASP[i].NUMR < RASP[j].NUMR)
{
swap(RASP[i],RASP[j]);
}
}
}
int UserIn_NUMR;
bool flag = true;
cout<<"Введите номер поезда чтобы узнать информацию о нем: ";cin>>UserIn_NUMR;cout<<endl;

for(int i=0; i<Num;i++)
{
if( UserIn_NUMR != RASP[i].NUMR)
{
flag = false;
}
else
{
cout<<"Место назначения: "<<RASP[i].NAZN <<"\\t"<<"Номер поезда: "<<RASP[i].NUMR<<"\\t"<<"Время отправления: "<<RASP[i].TIME<<endl;
flag = true;
break;
}
}
if(flag == false)
{
cout<<"\\t\\tО данном номере поезде данных нет!"<<endl;
}
system("pause");
}

‘ style=’default’ collapse_link=’true’]

Автор: Павел Кадыров

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *