Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <iostream>
- #include <iomanip>
- #include <vector>
- #include <io.h>
- #include <fcntl.h>
- using namespace std;
- struct zapis
- {
- int KodAdresa;
- wstring Familya;
- wstring name;
- wstring Adress;
- wstring city;
- wstring phone;
- };
- int main()
- {
- _setmode(fileno(stdin), _O_WTEXT);
- _setmode(fileno(stdout), _O_WTEXT);
- vector<zapis> basa;
- while (1)
- {
- wstring deistvije;
- wcout << L"Введите действие" << endl;
- wcout << L"+ добавить" << endl;
- wcout << L"- удалить по номеру" << endl;
- wcout << L"p вывести" << endl;
- wcout << L"q выход" << endl;
- wcin >> deistvije;
- if (deistvije == L"+")
- {
- zapis x;
- wcout << L"Введите фамилию" << endl;
- wcin >> x.Familya;
- wcout << L"Введите имя" << endl;
- wcin >> x.name;
- wcout << L"Введите код адреса" << endl;
- wcin >> x.KodAdresa;
- wcout << L"Введите адрес" << endl;
- wcin >> x.Adress;
- wcout << L"Введите город" << endl;
- wcin >> x.city;
- wcout << L"Введите телефон" << endl;
- wcin >> x.phone;
- basa.push_back(x);
- }
- else if (deistvije == L"-")
- {
- wcout << L"Введите номер удаляемой записи" << endl;
- int n;
- wcin >> n;
- if (n >= 0 && n < basa.size())
- basa.erase(basa.begin() + n);
- else
- wcout << L"неправильный номер" << endl;
- }
- else if (deistvije == L"p")
- {
- wcout << setw(7) << L"№" << setw(10) << L"фамилия" << setw(10) << L"имя" << setw(10) << L"адрес" << setw(10) << L"город" << setw(10) << L"телефон" << endl;
- for (int i = 0; i < basa.size(); i++)
- wcout << setw(7) << i << setw(10) << basa[i].Familya << setw(10) << basa[i].name << setw(10) << basa[i].Adress << setw(10) << basa[i].city << setw(10) << basa[i].phone << endl;
- }
- else if (deistvije == L"q")
- {
- break;
- }
- else
- {
- wcout << L"действие не в списке" << endl;
- continue;
- }
- }
- wcout << L"Пока!" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement