Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <math.h>
- #include <string>
- #include <fstream>
- #include <sstream>
- #include <algorithm>
- #include <Windows.h>
- #include <iomanip>
- #include <C:\termcolor\termcolor.hpp>
- #pragma comment( lib, "winmm" )
- using namespace std;
- const float Price = 6.86;
- //ИСПРАВИТЬ ВСЕ, СОРТИРОВКУ, ПОИСК И ТД Изменил только добавление и вывод
- class Gaz {
- private:
- string Street;
- int House;
- int Flat;
- int NalZad;
- float Penny;
- float MetersData;
- float PrewMetersData;
- float NeedToPay;
- public:
- Gaz() {
- Street = "";
- House = NULL;
- Flat = NULL;
- NalZad = NULL;
- Penny = 0;
- MetersData = NULL;
- PrewMetersData = NULL;
- NeedToPay = NULL;
- }
- int get_Flat() { return Flat; } float get_Price() { return Price; } int get_Payment() { return NalZad; } float get_Penny() { return Penny; } string get_Street() { return Street; }
- float get_Meters() { return MetersData; } float get_PrewMeters() { return PrewMetersData; } float get_Need() { return NeedToPay; } int get_House() { return House; }
- void set_Flat(int a) { Flat = a; } void set_Meters(float a) { MetersData = a; } void set_PrewMeters(float a) { PrewMetersData = a; } void set_Need(float a) { NeedToPay = a; }
- void set_Payment(int a) { NalZad = a; } void set_Street(string a) { Street = a; } void set_House(int a) { House = a; }
- void SetData() {
- int a = 0, b = 50;
- COUT(a, b); cout << "Окно ручного ввода данных\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- a = 10; b = 44;
- COUT(a, b); cout << "<> Введите название улицы: "; getline(cin, Street); a++;
- COUT(a, b); cout << "<> Введите номер дома: "; cin >> House; a++;
- COUT(a, b); cout << "<> Введите номер квартиры: "; cin >> Flat; a++;
- COUT(a, b); cout << "<> Введие показания прибора учета: "; cin >> MetersData; a++;
- if (PrewMetersData == NULL) {
- COUT(a, b); cout << "<> Введите показания прибора учета за прошлый месяц: "; cin >> PrewMetersData; a++;
- }
- COUT(a, b); cout << "<> Наличие задолженности: "; cin >> NalZad; a++;
- if (PrewMetersData != NULL && NalZad == 1) {
- NeedToPay = (MetersData - PrewMetersData) * Price;
- }
- system("pause");
- system("cls");
- }
- void ShowDataToConsole() {
- //cout << termcolor::grey; printf("%95d", '<>'); cout << termcolor::white; cout << "<>" << endl;
- cout << " " << char(164) << " Название улицы: " << Street << endl;
- cout << " " << char(164) << " Номер дома: " << House << endl;
- cout << " " << char(164) << " Номер квартиры: " << Flat << endl;
- cout << " " << char(164) << " Показания прибора учета за месяц: " << MetersData << endl ;
- if (PrewMetersData != NULL)
- {
- cout << " " << char(164) << " Предыдущие показания прибора учета: " << PrewMetersData << endl;
- }
- else
- {
- cout << " " << char(164) << " Отсутствует информация о прошлых показания прибора учета" << endl;
- }
- if (NalZad == 1)
- {
- cout << " " << char(164) << " Требуется оплатить задолженность в размере: " << NeedToPay << endl;
- }
- else
- {
- cout << " " << char(164) << " Отсутствует информация о наличии задолженности " << endl;
- }
- }
- void COUT(int a, int b) {
- HANDLE hCon;
- COORD cPos;
- hCon = GetStdHandle(STD_OUTPUT_HANDLE);
- cPos.Y = a; // координата консоли по У
- cPos.X = b; // координата консоли по Х
- SetConsoleCursorPosition(hCon, cPos); // Установка курсора в положение (x,y)
- }
- friend ostream& operator <<(ostream& out, Gaz a);
- friend istream& operator >>(istream& in, Gaz a);
- };
- void COUT(int a, int b) {
- HANDLE hCon;
- COORD cPos;
- hCon = GetStdHandle(STD_OUTPUT_HANDLE);
- cPos.Y=a; // координата консоли по У
- cPos.X = b; // координата консоли по Х
- SetConsoleCursorPosition(hCon, cPos); // Установка курсора в положение (x,y)
- }
- istream& operator >>(istream& in, Gaz a) {
- in >>a.Street>>a.House >>a.Flat>>a.MetersData >> a.PrewMetersData >> a.NeedToPay;
- return in;
- }
- ostream& operator <<(ostream& out, Gaz a) {
- out <<a.get_Street()<<endl<<a.get_House()<<endl << a.get_Flat() << endl << a.get_Meters() << endl << a.get_PrewMeters() << endl << a.get_Payment() << endl << a.get_Need() << endl;
- return out;
- }
- void GetDataFromFile(vector<Gaz>& kv, int &amount) {
- system("cls");
- kv.clear();
- amount = 0;
- int a = 10, b = 40;
- ifstream Data("Source.dat");
- if (!Data.is_open()) {
- COUT(a, b); cout <<termcolor::red << "Файл не может быть открыт"<<termcolor::white;
- system("pause");
- }
- if (Data.eof()) {
- COUT(a, b); cout << termcolor::red << "В файле отсутствуют данные" << termcolor::white;
- system("pause");
- }
- string line;
- int temp = 0;
- int h = 0;
- while (!Data.eof()) {
- getline(Data, line);
- temp++;
- if (temp == 5) {
- h++;
- temp = 0;
- }
- }
- amount = h;
- Data.clear();
- Data.seekg(0, ios_base::beg);
- Gaz r;
- char line2;
- for (int i = 0; i < amount; i++) {
- int q;
- string qq;
- Data >> qq;
- r.set_Street(qq);
- Data >> q;
- r.set_House(q);
- Data >> q;
- r.set_Flat(q);
- float w;
- Data >> w;
- r.set_Meters(w);
- Data >> w;
- r.set_PrewMeters(w);
- Data >> w;
- r.set_Payment(w);
- Data >> w;
- r.set_Need(w);
- kv.push_back(r);
- }
- }
- int SearchMenu() {
- int choose;
- int a = 0, b = 50;
- COUT(a, b); cout << "Меню поиска\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- a = 10; b = 40;
- COUT(a, b); cout << "[1]ПОИСК НЕПРАВИЛЬНЫЙ!\n"; a++;
- COUT(a, b); cout << "[1]Найти по номеру квартиры\n"; a++;
- COUT(a, b); cout << "[2]Найти по показаниям прибора учета за этот месяц\n"; a++;
- COUT(a, b); cout << "[3]Найти по показаниям прибора учета за прошлый месяц\n"; a++;
- COUT(a, b); cout << "[4]Найти по наличию задолженности\n"; a++;
- COUT(a, b); cout << "Введите номер функции: "; cin >> choose;
- return choose;
- }
- //ИСПРАВЬ
- void Search(vector<Gaz>& kv, int amount, int g) {
- system("cls");
- int a = 10, b = 50;
- switch (g)
- {
- case 1:
- int choosekv;
- COUT(a, b); cout << "Введите номер квартиры: "; cin >> choosekv; a++;
- system("cls");
- a = 0;
- COUT(a, b); cout << "Данные о квартирах #" << choosekv; a++; cout << endl;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- if (kv[i].get_Flat() == choosekv) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- }
- system("pause");
- break;
- case 2:
- int chooseMeters;
- a = 10, b = 40;
- COUT(a, b); cout << "Введите искомые показания прибора учета: "; cin >> chooseMeters; a++;
- system("cls");
- a = 0;
- COUT(a, b); cout << "Данные о квартирах с показанием " << chooseMeters << "куб.м\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- if (kv[i].get_Meters() == chooseMeters) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- }
- system("pause");
- break;
- case 3:
- int choosePrewMeters;
- a = 10, b = 30;
- COUT(a, b); cout << "Введите искомые показания прибора учета за прошлый месяц: "; cin >> choosePrewMeters; a++;
- system("cls");
- a = 0;
- b = 35;
- COUT(a, b); cout << "Данные о квартирах с показанием " << choosePrewMeters << "куб.м за прошлый месяц\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- if (kv[i].get_PrewMeters() == choosePrewMeters) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- }
- system("pause");
- break;
- case 4:
- int IsZ;
- a = 10; b = 40;
- COUT(a, b); cout << "Введите, должна ли быть задолженность: "; cin >> IsZ; a++;
- system("cls");
- b = 40;
- if (IsZ == 0) {
- a = 0;
- COUT(a, b); cout << "Данные о квартирах без задолженности\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- if (kv[i].get_Payment() == false) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- }
- system("pause");
- }
- else {
- a = 0;
- COUT(a, b); cout << "Данные о квартирах с задолженностью\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- if (kv[i].get_Payment() == true) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- }
- system("pause");
- }
- break;
- }
- }
- void ShowToConsole(vector<Gaz> &kv, int amount) {
- system("cls");
- //<<setw(68)<<setfill('-')
- int b = 50, a = 0;
- COUT(a, b); cout << "Окно вывода данных" << "\n";
- for (int i = 0; i < amount; i++) {
- cout << setw(119) << setfill('-') << "\n";
- kv[i].ShowDataToConsole();
- }
- cout << setw(119) << setfill('-') << "\n";
- }
- void AddToVector(vector<Gaz>& kv, int amount) {
- system("cls");
- for (int i = 0; i < amount; i++) {
- kv[i].SetData();
- }
- }
- int ChoosePanel() {
- system("cls");
- int a=10, b=50;
- int temp;
- //<<setw(65)<<setfill('-')
- COUT(a, b); cout << "Панель выбора" << "\n"; a++;
- //<<setw(55)<<setfill('-')
- COUT(a, b); cout << "[1]Добавить данные\n"; a++;
- COUT(a,b) ; cout<< "[2]Вывод данных\n"; a++;
- COUT(a,b) ; cout<< "[3]Найти квартиры в базе данных\n"; a++;
- COUT(a, b); cout << "[4]Отсортировать данные\n"; a++;
- COUT(a,b) ; cout<< "[5]Очистить всю базу данных\n"; a++;
- COUT(a, b); cout << "[6]Выход из программы\n"; a++;
- COUT(a,b) ; cout<< "Введите номер функции: "; cin >> temp; a++;
- return temp;
- }
- void AddNewData(vector<Gaz> &kv, int &amount) {
- system("cls");
- Gaz newkv;
- newkv.SetData();
- kv.push_back(newkv);
- amount++;
- }
- void save_data(vector<Gaz> &kv, int &amount) {
- ofstream data("Source.dat", ios_base::app);
- for (int i = 0; i < amount; i++) {
- data << kv[i];
- }
- data.close();
- kv.clear();
- amount = 0;
- }
- void clear_all_data() {
- fstream data("Source.dat",ios_base::out);
- data.close();
- }
- int SortMenu() {
- int choose;
- int a = 0, b = 50;
- COUT(a, b); cout << "Меню сортировки\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- a = 10; b = 40;
- COUT(a, b); cout << "[1]Отсортировать по номеру квартиры\n"; a++;
- COUT(a, b); cout << "[2]Отсортировать по показаниям прибора учета за этот месяц\n"; a++;
- COUT(a, b); cout << "[3]Отсортировать по показаниям прибора учета за прошлый месяц\n"; a++;
- COUT(a, b); cout << "[4]Отсортировать по задолженности\n"; a++;
- COUT(a, b); cout << "Введите номер функции: "; cin >> choose;
- return choose;
- }
- void Sort(vector<Gaz> &kv, int amount, int g) {
- int a = 0, b = 40;
- system("cls");
- vector<Gaz> temp(1);
- a = 10; b = 40;
- int c;
- COUT(a, b); cout << "[1]Сортировка в порядке возрастания\n"; a++;
- COUT(a, b); cout << "[2]Сортировка в порядке убывания\n"; a++;
- COUT(a, b); cout << "Введите номер функции: "; cin >> c;
- a = 0;
- system("cls");
- switch (c)
- {
- case 1:
- switch (g)
- {
- case 1:
- for(int d=0;d<10;d++){
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_Flat() > kv[i + 1].get_Flat()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 35;
- COUT(a, b); cout << "Отсортировано по номеру квартиры в порядке возрастания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- system("pause");
- break;
- case 2:
- for (int d = 0; d < 10; d++) {
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_Meters() > kv[i + 1].get_Meters()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 30;
- COUT(a, b); cout << "Отсортировано по показаниям прибора учета в порядке возрастания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- system("pause");
- break;
- case 3:
- for (int d = 0; d < 10; d++) {
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_PrewMeters() > kv[i + 1].get_PrewMeters()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 20;
- COUT(a, b); cout << "Отсортировано по показаниям прибора учета за прошлый месяц в порядке возрастания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- system("pause");
- break;
- case 4:
- for (int d = 0; d < 10; d++) {
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_Need() > kv[i + 1].get_Need()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 35;
- COUT(a, b); cout << "Отсортировано по задолженности в порядке возрастания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- if (kv[i].get_Need() != 0) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- }
- system("pause");
- break;
- }
- break;
- case 2:
- switch (g)
- {
- case 1:
- for (int d = 0; d < 10; d++) {
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_Flat() < kv[i + 1].get_Flat()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 35;
- COUT(a, b); cout << "Отсортировано по номеру квартиры в порядке убывания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- system("pause");
- break;
- case 2:
- for (int d = 0; d < 10; d++) {
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_Meters() < kv[i + 1].get_Meters()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 30;
- COUT(a, b); cout << "Отсортировано по показаниям прибора учета в порядке убывания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- system("pause");
- break;
- case 3:
- for (int d = 0; d < 10; d++) {
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_PrewMeters() < kv[i + 1].get_PrewMeters()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 20;
- COUT(a, b); cout << "Отсортировано по показаниям прибора учета за прошлый месяц в порядке убывания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- system("pause");
- break;
- case 4:
- for (int d = 0; d < 10; d++) {
- for (int i = 0; i < amount - 1; i++) {
- if (kv[i].get_Need() < kv[i + 1].get_Need()) {
- temp[0] = kv[i];
- kv[i] = kv[i + 1];
- kv[i + 1] = temp[0];
- }
- }
- }
- b = 35;
- COUT(a, b); cout << "Отсортировано по задолженности в порядке убывания\n"; a++;
- cout << setw(119) << setfill('-') << "\n";
- for (int i = 0; i < amount; i++) {
- cout << "Номер квартиры: " << kv[i].get_Flat() << "\nПоказания прибора учета: " << kv[i].get_Meters() << "\nПоказания прибора учета за прошлый месяц: " << kv[i].get_PrewMeters() << "\nНаличие задолженности: " << kv[i].get_Payment() << "\nК оплате: " << kv[i].get_Need() << endl;
- cout << setw(119) << setfill('-') << "\n";
- }
- system("pause");
- break;
- }
- }
- }
- int main() {
- PlaySound(TEXT("11.wav"), NULL, SND_ASYNC | SND_FILENAME | SND_LOOP);
- setlocale(LC_ALL, "Russian");
- SetConsoleOutputCP(1251);
- SetConsoleCP(1251);
- int a = 10, b = 50;
- int amount=0;
- /*COUT(a,b) ; cout<< "<>Введите количество квартир в доме: "; cin >> amount;*/
- vector<Gaz> kv(amount);
- bool Cont=true;
- string s;
- while (Cont == true) {
- switch (ChoosePanel())
- {
- case 1:
- system("cls");
- int newamount;
- COUT(a,b) ; cout<< "<>Введите количество новых квартир: "; cin >> newamount;
- for (int i = 0; i < newamount; i++) {
- AddNewData(kv, amount);
- }
- save_data(kv,amount);
- kv.clear();
- amount = 0;
- break;
- case 2:
- save_data(kv, amount);
- GetDataFromFile(kv, amount);
- ShowToConsole(kv, amount);
- clear_all_data();
- save_data(kv, amount);
- system("pause");
- break;
- case 3:
- system("cls");
- save_data(kv, amount);
- GetDataFromFile(kv, amount);
- switch (SearchMenu()) {
- case 1:
- Search(kv, amount, 1);
- break;
- case 2:
- Search(kv, amount, 2);
- break;
- case 3:
- Search(kv,amount, 3);
- break;
- case 4:
- Search(kv, amount, 4);
- break;
- }
- clear_all_data();
- save_data(kv, amount);
- break;
- case 4:
- system("cls");
- save_data(kv, amount);
- GetDataFromFile(kv, amount);
- switch (SortMenu())
- {
- case 1:
- Sort(kv, amount, 1);
- break;
- case 2:
- Sort(kv, amount, 2);
- break;
- case 3:
- Sort(kv, amount, 3);
- break;
- case 4:
- Sort(kv, amount, 4);
- break;
- }
- clear_all_data();
- save_data(kv, amount);
- break;
- case 5:
- system("cls");
- clear_all_data();
- //COUT(a,b) ; cout<< setw(55) << setfill(' ') << internal;
- s = "База очищена";
- COUT(a, b);
- cout<< termcolor::on_grey;
- for (int i = 0; i < s.length(); i++)
- {
- /*int n = rand() % 12;
- if (n == 0)
- {
- cout<< termcolor::on_green;
- }
- if ((n > 1) and (n < 3))
- {
- cout<< termcolor::on_yellow;
- }
- if ((n > 3) and (n < 6))
- {
- cout<< termcolor::on_blue;
- }
- if ((n > 6) and (n < 9))
- {
- cout<< termcolor::on_magenta;
- }
- if ((n > 9) and (n < 12))
- {
- cout<< termcolor::on_cyan;
- }*/
- cout<< termcolor::red;
- cout<< s[i];
- Sleep(100);
- }
- cout<< "."; Sleep(100); cout<< "."; Sleep(100); cout<< "."; Sleep(100);
- Sleep(100);
- cout<< termcolor::white;
- cout<< termcolor::on_grey;
- //system("pause");
- break;
- case 6:
- system("cls");
- //<<setw(65)<<setfill(' ')
- PlaySound(NULL, NULL, SND_ASYNC);
- PlaySound(TEXT("12.wav"), NULL, SND_ASYNC | SND_FILENAME);
- s = "Программа завершена";
- COUT(a, b);
- cout << termcolor::on_grey;
- for (int i = 0; i < s.length(); i++) {
- cout << termcolor::red;
- cout << s[i];
- Sleep(100);
- }
- cout << "."; Sleep(100); cout << "."; Sleep(100); cout << "."; Sleep(100);
- Sleep(150);
- cout << termcolor::white;
- cout << termcolor::on_grey;
- Cont = false;
- break;
- /*case 6:
- system("cls");
- save_data(kv, amount);
- COUT(a, b);
- s = "Данные сохранены";
- for (int i = 0; i < s.length(); i++) {
- cout << termcolor::red;
- cout << s[i];
- Sleep(100);
- }
- cout << "."; Sleep(100); cout << "."; Sleep(100); cout << "."; Sleep(100);
- Sleep(100);
- cout << termcolor::white;
- cout << termcolor::on_grey;
- break;*/
- /*case 8:
- GetDataFromFile(kv, amount);
- system("pause");
- break;*/
- /*default:
- Cont = false;
- break;*/
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement