Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*номер – целое семизначное число
- Фамилия – строка от 5 до 30 символов
- Имя – строка от 5 до 30 символов
- Отчество – строка от 5 до 30 символов
- дата_подключения – в формате дд.мм.гггг
- тарифный план – строка от 5 до 30 символов
- */
- #include <windows.h>
- #include <string>
- #include <iostream>
- #include <iomanip>
- #include <cstdlib>
- using namespace std;
- class Abonent
- {
- public:
- char buf[50];
- int ln;
- int num;
- string Family;
- string Name;
- string SubName;
- string DateUser;
- string Tarif;
- Abonent() {}
- void InitAbonent()
- {
- /*
- NNN: num= 8;
- cout << "Введите номер телефона ";
- cin >> buf;
- cin.ignore(32767,'\n');
- num= atoi(buf);
- if(num<999999 || num>9999999) { strcpy(buf,""); goto NNN; }
- InputString(5,30,"Введите фамилию "); Family.assign(buf);
- InputString(5,30,"Введите имя "); Name.assign(buf);
- InputString(5,30,"Введите отчество "); SubName.assign(buf);*/
- InputString(5,30,"Введите тарифный план "); Tarif.assign(buf);
- NXT1:
- InputString(10,10,"Дата подключения "); DateUser.assign(buf);
- if (DateUser[2]!='.'&&DateUser[5]!='.')
- { cout << "Формат данных ДД.ММ.ГГГГ " << endl; goto NXT1; }
- }
- ///////////////////////////
- void InputString(int lf, int rgt, string msg)
- {
- NXT:
- ln= 0; strcpy(buf,"");
- cout << msg; cin.getline(buf,rgt,'\n');
- cin.ignore(32767,'\n');
- ln= strlen(buf);
- if (ln<(rgt) && ln>(lf) ) { cout<<"FUCKOFF" << ln; system("pause > nul"); ln=0; return; }
- cout << "Длина строки от " << lf << " до " << rgt << " символов" << endl; goto NXT;
- }
- ////////////////////////
- void OutScreen()
- {
- system("cls");
- cout << "Номер телефона " << num << endl;
- cout << "Имя " << Name << endl;
- cout << "Фамилия " << Family << endl;
- cout << "Отчество " << SubName << endl;
- cout << "Тарифный план " << Tarif << endl;
- cout << "Дата подключения " << DateUser << endl;
- }
- };
- int main(int argc, char **argv)
- {
- system("chcp 1251 > nul"); // Руссификация сообщений
- setlocale(LC_ALL, "Russian");
- Abonent userA; userA.InitAbonent(); userA.OutScreen();
- system("pause"); // system("pause > nul");
- return 0;
- }
Add Comment
Please, Sign In to add comment