Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <iomanip>
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <sstream>
- #include <windows.h>
- using namespace std;
- struct ZNAK
- {
- char fio[50], znak[20], data[20];
- int nomer;
- }mas[20];
- int n;
- string buff;
- string line;
- ZNAK *z = new ZNAK;
- ifstream input("ZNAK.txt", ios::in);
- void list();
- void vvod();
- void search1();
- void search2();
- int main()
- {
- char menu;
- do
- {
- system("cls");
- cout << " .----------------------." << endl;
- cout << " | MENU |" << endl;
- cout << " |----------------------|" << endl;
- cout << " | [1] Pokazat table |" << endl;
- cout << " | [2] Zadanie 1 |" << endl;
- cout << " | [3] Zadanie 2 |" << endl;
- cout << " | [0] Exit |" << endl;
- cout << " '----------------------'" << endl;
- cout << endl << " Vash vibor: ";
- cin >> menu;
- switch (menu)
- {
- case '1': list(); break;
- case '2': search1(); break;
- case '3': search2(); break;
- case '0':
- delete[] z;
- exit(1);
- break;
- default:
- cout << " ERROR!\n";
- Sleep(2000);
- }
- } while (menu != '0');
- }
- void list()
- {
- system("CLS");
- cout << endl << endl << endl;
- cout << " Table <<Znak>>" << endl;
- cout << " .-------------------.-------------------.------------------." << endl;
- cout << " | FIO | Data rojdenia | Znak zodiaka |" << endl;
- cout << " |-------------------|-------------------|------------------|" << endl;
- input.is_open();
- while (getline(input, line))
- {
- istringstream iss(line);
- for (int i = 1; i <= n; i++)
- {
- iss >> z->fio >> z->data >> z->znak;
- cout << " | " << setw(17) << z->fio << " | " << setw(17) << z->data << " | ";
- cout << setw(16) << z->znak << " |" << endl;
- }
- }
- cout << " '-------------------'-------------------'------------------'" << endl << endl;
- input.close();
- system("pause");
- }
- void search1()//поиск по знаку зодиака
- {
- char s1[20];
- getline(cin, buff);
- cout << " Vvedite znak zodiaka: ";
- cin >> s1;
- system("CLS");;
- bool f = true;
- cout << endl << endl << endl;
- cout << " .-------------------.-------------------.------------------." << endl;
- cout << " | FIO | Data rojdenia | Znak zodiaka |" << endl;
- cout << " |-------------------|-------------------|------------------|" << endl;
- for (int i = 1; i <= n; i++)
- while (getline(input, line))
- {
- istringstream iss(line);
- iss >> z->fio >> z->data >> z->znak;
- if (z->znak==s1)) {
- cout << " | " << setw(17) << z->fio << " | " << setw(17) << z->data << " | ";
- cout << setw(16) << z->znak << " |" << endl;
- }
- }
- cout << " '-------------------'-------------------'------------------'" << endl << endl;
- if (f)
- {
- system("CLS");;
- cout << " Takogo znaka zodiaka net!" << endl;
- }
- system("pause");
- }
- void search2()//поиск по дате рождения
- {
- string v;
- getline(cin, buff);
- cout << " Vvedite datu: ";
- getline(cin, v);
- system("CLS");;
- bool f = true;
- cout << endl << endl << endl;
- cout << " .-------------------.-------------------.------------------." << endl;
- cout << " | FIO | Data rojdenia | Znak zodiaka |" << endl;
- cout << " |-------------------|-------------------|------------------|" << endl;
- for (int i = 1; i <= n; i++)
- if (mas[i].data == v)
- {
- cout << " | " << setw(17) << z->fio << " | " << setw(17) << z->data << " | ";
- cout << setw(16) << z->znak << " |" << endl;
- f = false;
- }
- cout << " '-------------------'-------------------'------------------'" << endl << endl;
- if (f) cout << " Takoi dati net!" << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement