Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication12.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- # include <iostream>
- # include <stdlib.h>
- # include <string.h>
- # include <time.h>
- #include<windows.h>
- using namespace std;
- struct TRAIN
- {
- char item[15];
- int number;
- char time[6];
- };
- void zap(TRAIN *tr, int count)
- {
- cout << "------ Информация для " << count++ << " поезда ----------------------" << endl;
- cout << "Введите пункт назначения : ";
- cin >> tr->item;
- //cin.getline(tr->item,15); Почему так не получается прочитать информацию??
- cout << "Введите номер поезда : ";
- cin >> tr->number;
- cout << "Введите время прибытия ( ЧЧ : ММ ) : ";
- cin >> tr->time;
- cout << "----------------------------" << endl;
- }
- void sort(TRAIN *tr, int &n)
- {
- TRAIN p;
- cout << "Сортирока по номерам поездов произведена" << endl;
- //for(int i=0; i<n; i++)
- for (int j = 0; j<(n - 1); j++)
- {
- if (tr[j].number>tr[j + 1].number)
- {
- p = *(tr + j);
- *(tr + j) = *(tr + j + 1);
- *(tr + j + 1) = p;
- }
- }
- }
- void main()
- {
- TRAIN inf[2];
- int count;
- int n = 2;
- int i;
- int nom;
- bool flag = false;
- char otv[3];
- char otv1[3];
- char zn[3] = "да";
- setlocale(LC_ALL, "rus");
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- count = 0;
- while (count<n)
- zap(&inf[count++], count);
- cout << "Введите номер поезда для которого вы хотите получить информацию : ";
- cin >> nom;
- for (i = 0; i<2; i++)
- if (inf[i].number == nom)
- {
- flag = true;
- cout << "----------------------------" << endl;
- cout << "Пункт назнаения : " << inf[i].item << endl;
- cout << "Номер поезда : " << inf[i].number << endl;
- cout << "Время прибытия : " << inf[i].time << endl;
- cout << "----------------------------" << endl;
- }
- if (flag == false)
- cout << "Информации по вашему запросу не найдено!" << endl;
- cout << "Хотите ли произвести сортировку базы по номеру поезда\nда/нет" << endl;
- cin >> otv;
- if (*otv == *zn)
- {
- sort(inf, n);
- for (i = 0; i<2; i++)
- {
- cout << "----------------------------" << endl;
- cout << "Пункт назнаения : " << inf[i].item << endl;
- cout << "Номер поезда : " << inf[i].number << endl;
- cout << "Время прибытия : " << inf[i].time << endl;
- cout << "----------------------------" << endl;
- }
- }
- else
- cout << "Вывести на информацию о поездах?" << endl;
- cin >> otv1;
- if (*otv1 == *zn)
- for (i = 0; i<2; i++)
- {
- cout << "----------------------------" << endl;
- cout << "Пункт назнаения : " << inf[i].item << endl;
- cout << "Номер поезда : " << inf[i].number << endl;
- cout << "Время прибытия : " << inf[i].time << endl;
- cout << "----------------------------" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement