Здравствуйте, olgerd, Вы писали:
Задолбало — 2 раз удаляют скидиваю сюда
/*
Ребята, спасите мою жопу от злого препода.. С программированием у меня запары,а задачку нужно сдать в среду уже.. Помогите кто чем сможет.
Вот собственно как она звучит:
1.Определить класс с именем TRAIN содержащий следующие поля:
- название пункта назначения
- номер поезда
- время отправления
Определить методы доступа к этим полям и перегруженные операции извлечения и вставки для объектов.
2.Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из восьми объектов типа TRAIN записи должны быть размещены по времени отправления поезда
- вывод на экран информации о поездах, направляющихся в пункт, введенный с клавиатуры
- если таких поездов нет, выдать на экран соответствующее сообщение.
*/
//--------------------------------------------------------------------------------------------------------
// Русские буквы будут работать только в Visual Studio 2005...
#if !defined (_MSC_VER) || _MSC_VER < 1400
#error Wrong compiler! Use MSVS 8.0 (2005)
#endif
//--------------------------------------------------------------------------------------------------------
#include <string>
#include <iostream>
using std::string;
using std::cin;
using std::cout;
#include <windows.h> // tolko dla russkogo yazika v consolee!
//--------------------------------------------------------------------------------------------------------
class ПОЕЗДДД
{
private:
string куда_доедет_если_доедет_;
int когда_поздно_догонять_;
ПРОЖЕКТОР прожектор_поезда_;
public:
ПОЕЗДДД() :
куда_доедет_если_доедет_ (""),
когда_поздно_догонять_ (0),
прожектор_поезда_(ПРОЖЕКТОР::isOFF)
{}
ПОЕЗДДД (string omg_куда, int omg_когда) :
куда_доедет_если_доедет_ (omg_куда),
когда_поздно_догонять_ (omg_когда)
{}
string куда_уедет_если_доедет() { return куда_доедет_если_доедет_; }
void куда_уедет_если_доедет (string omg_куда) { куда_доедет_если_доедет_ = omg_куда; }
int когда_поздно_догонять() { return когда_поздно_догонять_; }
void когда_поздно_догонять (int omg_когда) { когда_поздно_догонять_ = omg_когда; }
void уважаемые_пассажиры()
{
cout << "Уважаемые пассажиры,\n"
<< "поезд до станции " << куда_уедет_если_доедет() << " "
<< "оправляецца в " << когда_поздно_догонять() << " "
<< "с третьего пути. ";
}
void так_вы_диспетчер_а_нука_внимательней()
{
string кулички = ""; int хз = 0;
cout << "Станцию введи!!!!!!! "; cin >> кулички; куда_уедет_если_доедет (кулички);
cout << "Круто. А едет когда? "; cin >> хз; когда_поздно_догонять (хз);
}
};
//--------------------------------------------------------------------------------------------------------
bool ПОЕЗДДД::включить_прожектор_на_поезде()
{
try
{
прожектор_поезда_ = ПРОЖЕКТОР::isON;
}
catch(Ёпрст)
{
return false;
}
return true;
}
//--------------------------------------------------------------------------------------------------------
bool ПОЕЗДДД::выключить_прожектор_на_поезде()
{
try
{
прожектор_поезда_ = ПРОЖЕКТОР::isOFF;
}
catch(Ёпрст)
{
return false;
}
return true;
}
//--------------------------------------------------------------------------------------------------------
void Головная_Боль_Диспетчера (ПОЕЗДДД блять_расписание[],
int блять_строка_его,
ПОЕЗДДД гребаный_поезд)
{
int куда_вставлять = 0;
for (куда_вставлять = 0; куда_вставлять < блять_строка_его; куда_вставлять++)
if (блять_расписание[куда_вставлять].когда_поздно_догонять() > гребаный_поезд.когда_поздно_догонять())
break;
for (int двигай_двигай = блять_строка_его; двигай_двигай > куда_вставлять; двигай_двигай--)
блять_расписание[двигай_двигай] = блять_расписание[двигай_двигай-1];
блять_расписание[куда_вставлять] = гребаный_поезд;
}
//--------------------------------------------------------------------------------------------------------
void Алло_Справочная (ПОЕЗДДД гребаное_расписание[], int можно_поставить_8, string куда_надо_то)
{
int скоко_нашли = 0;
for (int i = 0; i < можно_поставить_8; i++) // Пусть будет просто i.
if (куда_надо_то == "хз" || гребаное_расписание[i].куда_уедет_если_доедет() == куда_надо_то)
{
гребаное_расписание[i].уважаемые_пассажиры(); cout << "\n";
скоко_нашли++;
}
if (!скоко_нашли)
cout << "В Вашу " << куда_надо_то << " не ездим. Песдуйте на автобусах. С уважением, РЖД.\n";
}
//--------------------------------------------------------------------------------------------------------
int main()
{
_wsetlocale (LC_ALL, L"Russian_Russia.ACP"); // Это все только для русского языка.
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
cout << "\nThis is " << __FILE__ << " " << __DATE__ << " " << __TIME__ << "\n\n" <<
"Это расписание_нах!\n"
"Станции из одного слова. Больше нельзя!!! Время в цифрах. Только! Без ошибок!!!\n" <<
"Ну!!!!\n";
const int скоко_ща_поездоф = 8;
ПОЕЗДДД расписание_бля [скоко_ща_поездоф];
for (int i = 0; i < скоко_ща_поездоф; i++)
{
cout << "\nПОЕЗДДД " << i+1 << "/" << скоко_ща_поездоф << "\n";
ПОЕЗДДД задрали_блин_введем_новый_поезд;
задрали_блин_введем_новый_поезд.так_вы_диспетчер_а_нука_внимательней();
Головная_Боль_Диспетчера (расписание_бля, i, задрали_блин_введем_новый_поезд);
}
cout << "\n";
long long куча = 0;
for (;;)
{
string вот_туда = "";
cout << "Алё, ехать куда? "; cin >> вот_туда;
if (вот_туда == "нах") break;
cout << "\n";
Алло_Справочная (расписание_бля, скоко_ща_поездоф, вот_туда);
cout << "\n";
куча += вот_туда.length();
}
cout << "\nКруто блин. С вас " << куча << " бакс" << ( куча%10 == 0 ||
5 <= куча%10 && куча%10 <= 9 ||
10 <= куча%100 && куча%100 <= 14? "ов" :
2 <= куча%10 && куча%10 <= 4? "а" : "")
<< ". С уважением, РЖД.\n\n";
system ("pause");
}
/*
ЧЕЛОВЕК КОТОРЫЙ ЭТО НАПИСАЛ - ПОЛНЫЙ ПРИДУРОК. В ПРОГРАМИРОВАНИЕ ЕМУ ДЕЛАТЬ НЕЧЕГО. ЛУЧШЕ ПУСТЬ ПИШЕТ ЮМОРИСТИЧЕСКИЕ РАСКАЗЫ, ЭТО У НЕГО НЕ ПЛОХО ПОЛУЧАЕТСЯ
*/
/*
На мой взгляд Афтор ЖЖОТ!!!! НИПДЕЦКИ! Валялсо.....
*/
/* И что это работает?! */
/* md Востановил, смотрите за кодировкой товарищи!*/
/* md Востановил, смотрите за кодировкой товарищи!*/
/*What is it?*/
/* ЭТО КОД!!!!!!!!!!!!*/