Guest User

Untitled

a guest
Feb 23rd, 2022
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. /*номер – целое семизначное число
  2. Фамилия – строка от 5 до 30 символов
  3. Имя – строка от 5 до 30 символов
  4. Отчество – строка от 5 до 30 символов
  5. дата_подключения – в формате дд.мм.гггг
  6. тарифный план – строка от 5 до 30 символов
  7. */
  8. #include <windows.h>
  9. #include <string>
  10. #include <iostream>
  11. #include <iomanip>
  12. #include <cstdlib>
  13.  
  14. using namespace std;
  15.  
  16. class Abonent
  17. {
  18. public:
  19. char buf[50];
  20. int ln;
  21. int num;
  22. string Family;
  23. string Name;
  24. string SubName;
  25. string DateUser;
  26. string Tarif;
  27.  
  28. Abonent() {}
  29. void InitAbonent()
  30. {
  31. /*
  32. NNN: num= 8;
  33. cout << "Введите номер телефона ";
  34. cin >> buf;
  35. cin.ignore(32767,'\n');
  36. num= atoi(buf);
  37. if(num<999999 || num>9999999) { strcpy(buf,""); goto NNN; }
  38.  
  39.  
  40. InputString(5,30,"Введите фамилию "); Family.assign(buf);
  41. InputString(5,30,"Введите имя "); Name.assign(buf);
  42. InputString(5,30,"Введите отчество "); SubName.assign(buf);*/
  43. InputString(5,30,"Введите тарифный план "); Tarif.assign(buf);
  44. NXT1:
  45. InputString(10,10,"Дата подключения "); DateUser.assign(buf);
  46. if (DateUser[2]!='.'&&DateUser[5]!='.')
  47. { cout << "Формат данных ДД.ММ.ГГГГ " << endl; goto NXT1; }
  48. }
  49. ///////////////////////////
  50. void InputString(int lf, int rgt, string msg)
  51. {
  52. NXT:
  53. ln= 0; strcpy(buf,"");
  54. cout << msg; cin.getline(buf,rgt,'\n');
  55. cin.ignore(32767,'\n');
  56. ln= strlen(buf);
  57. if (ln<(rgt) && ln>(lf) ) { cout<<"FUCKOFF" << ln; system("pause > nul"); ln=0; return; }
  58. cout << "Длина строки от " << lf << " до " << rgt << " символов" << endl; goto NXT;
  59. }
  60. ////////////////////////
  61. void OutScreen()
  62. {
  63. system("cls");
  64. cout << "Номер телефона " << num << endl;
  65. cout << "Имя " << Name << endl;
  66. cout << "Фамилия " << Family << endl;
  67. cout << "Отчество " << SubName << endl;
  68. cout << "Тарифный план " << Tarif << endl;
  69. cout << "Дата подключения " << DateUser << endl;
  70. }
  71. };
  72.  
  73. int main(int argc, char **argv)
  74. {
  75. system("chcp 1251 > nul"); // Руссификация сообщений
  76. setlocale(LC_ALL, "Russian");
  77.  
  78. Abonent userA; userA.InitAbonent(); userA.OutScreen();
  79.  
  80. system("pause"); // system("pause > nul");
  81. return 0;
  82. }
  83.  
Add Comment
Please, Sign In to add comment