Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- using std::cin;
- using std::cout;
- using std::cerr;
- using std::endl;
- using std::flush;
- using std::string;
- using std::ofstream;
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_ALL, "Russian");
- cout << "Привет , это снова ваш вездесущий \"Собиратор-1000 \". У меня есть интересная тема для беседы... сосульки... Да, именно они.\n"
- << "Вы поговорите со мной? Y(да) или N(нет): " << flush;
- //Разрешение на продолжение беседы
- string agr1;
- while (getline(cin, agr1))
- {
- switch (agr1[0])
- {
- case 'n':
- case 'N':
- cout << "\nВсего вам доброго, досвидания\n"
- << "\nЕвгений Осипов (www.fastandclever.ru), 2011\n" << endl;
- system("pause");
- return 0;
- case 'y':
- case 'Y':
- break;
- default:
- cerr << "Ошибка! Введите Y(да) или N(нет): " << flush;
- continue;
- }
- cout << "\nЯ так и знал, что вас заинтересует эта столь важная тема!\n" << endl;
- break;
- }
- cout << "Нынче сосульки как-то подросли, не заметили ? Y(да) или N(нет): " << flush;
- string agr2;
- while (getline(cin, agr2))
- {
- switch (agr2[0])
- {
- case 'n':
- case 'N':
- cout << "\nРекоменду присматриваться к ним! Сосульки нужно пересчитывать... всех их нужно пересчитать... УхахАхахА =)\n" << endl;
- break;
- case 'y':
- case 'Y':
- cout << "\nРастут как на дрожжах, надеюсь вы их считаете... я ,например, на каждой крыше пересчитываю =)\n" << endl;
- break;
- default:
- cerr << "Ошибка! Введите YES или NO: " << flush;
- continue;
- }
- break;
- }
- cout << "Хорошо, далее создадим текстовой файл и введём туда их количество.\n"
- << "Каждому виду сосулек придумано своё имя: Большульки, Нормульки, Малюльки (большого, среднего и наименьшего размера соответсвенно)" << endl;
- //Ввод кол-во сосулек
- cout << "\nСколько Большулек вы увидели этой зимой (можно солгать, я не обижусь)?: " << flush;
- unsigned bolsh;
- while (cin >> bolsh, !cin.eof()){
- if(cin.fail()){
- cerr << "Ошибка! Введите целое число: " << flush;
- cin.clear();
- cin.get();
- fflush(stdin);
- continue;
- }
- fflush(stdin);
- break;
- }
- cout << "\nСколько Нормулек вы видели этой зимой (также можно солгать, я не обижусь)?: " << flush;
- unsigned normul;
- while (cin >> normul, !cin.eof()){
- if(cin.fail()){
- cerr << "Ошибка! Введите целое число: " << flush;
- cin.clear();
- cin.get();
- fflush(stdin);
- continue;
- }
- fflush(stdin);
- break;
- }
- cout << "\nСколько Малюлек вы видели этой зимой?: " << flush;
- unsigned malul;
- while (cin >> malul, !cin.eof()){
- if(cin.fail()){
- cerr << "Ошибка! Введите целое число: " << flush;
- cin.clear();
- cin.get();
- fflush(stdin);
- continue;
- }
- fflush(stdin);
- break;
- }
- cout << "\nПока я вычисляю общее кол-во сосулек и записываю их в файл, задам ещё вопрос. Я вам нравлюсь?: ..............\n"
- << "Шутка-вопрос, я же знаю, что нравлюсь вам! Кстати, пошутить люблю, вам нравиться мой юмор? Y(да) или N(нет): "<< flush;
- string agr3;
- while (getline(cin, agr3))
- {
- switch (agr3[0])
- {
- case 'n':
- case 'N':
- cout << "\nЭхмхмхмммм, ну ладно, проехали. Продолжаем дальше..." << endl;
- break;
- case 'y':
- case 'Y':
- cout << "\nСпасибо, вы супер! Знал, что с юмором у меня всё в порядке, но всё равно спасибо!\n"
- <<"Продолжаем дальше..."<< endl;
- break;
- default:
- cerr << "Ошибка! Введите Y(да) или N(нет): " << flush;
- continue;
- }
- break;
- }
- //Создаём txt файл
- cout << "\nВведите название файла, куда сохраните все данные: " << flush;
- string begtxt;
- string endtxt = ".txt";
- SetConsoleCP (1251); // Смена кодировки для корректного вывода в txt файл
- getline(cin, begtxt);
- string usrtxt = begtxt + endtxt;
- ofstream ftxt(usrtxt.c_str());
- if (!ftxt) return -1;
- //Выводим инфу в txt файл
- ftxt << "Общее кол-во сосулек: " << bolsh + normul + malul << "\n"
- << "Из них:\nБольшулек: " << bolsh << "\n"
- << "Нормулек: " << normul << "\n"
- << "Малюлек: " << malul << "\n\n"
- << "Вот и всё =) Казалось бы ничего сложного... но это не так =) Мы очень постарались!"<< "\n"
- << "НЕ удалайте этот файл пжл, вы же не хотите забыть про количество уникальных сосулек, или как ? Введите Y(да) или N(нет):.... меня занесло =)"<< "\n"
- << "До скорых встреч, ваш Собиратор-1000\n"
- << "\nЕвгений Осипов (www.fastandclever.ru), 2011\n" << endl;
- SetConsoleCP (866); //Смена кодировки для корректного ввода и вывода в консоль
- cout << "\nВот и всё, просмотрите текстовой файл "<< usrtxt << " и узнайте, что же там!\n"
- << "PS: Файл " << usrtxt << " располагается в той же директории, что и сама программа\n"
- << "\nЕвгений Осипов (www.fastandclever.ru), 2011\n" << endl;
- system ("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment