[{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-22 мин."},"isBanned":false,"roleString":"Мастер-Эксперт","roleIcon":"fa-user-ninja","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"Facta loquuntur.","signatureHTML":"Facta loquuntur.","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.979,"absoluteRating":109932,"dynamicRating":1671.708,"dynamicRatingStars":10,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-19T18:22:42.85742+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":11,"counters":{"daysAtPortal":6576,"questions":12,"questionsPosts":18346,"questionsAnswers":6664,"questionsPostsEvaluations":2832,"forumPosts":5699},"isRfproUserClass":true,"id":17387,"name":"Гордиенко Андрей Владимирович","email":"","role":10,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-19T05:44:32","photo":"users/17387/f4979bc95a484b9f43f75cfe66538acd.jpg","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"users/17387/200_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview120":"users/17387/120_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview100":"users/17387/100_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview80":"users/17387/80_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview40":"users/17387/40_f4979bc95a484b9f43f75cfe66538acd.jpg","isPhotoExists":true,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-22 мин."},"isBanned":false,"roleString":"Мастер-Эксперт","roleIcon":"fa-user-ninja","socialMedia":[],"aboutText":"Я пенсионер. Образование высш, радио-инж. Работал инж-электроником, ведущим средств телевидения, связи, слесарем и инженером КИП, грузчиком, программистом. На моём счету десятки рац-предложений, в тч с большим экономич эффектом.\nЯ люблю компьютеры, ремонтирую их друзьям и соседям. Пишу полезные программки в vbs-файлах, автоматизирующие настройку Win-систем, приложений и работу с ними.","aboutHTML":"Я пенсионер. Образование высш, радио-инж. Работал инж-электроником, ведущим средств телевидения, связи, слесарем и инженером КИП, грузчиком, программистом. На моём счету десятки рац-предложений, в тч с большим экономич эффектом.\u003Cbr\u003EЯ люблю компьютеры, ремонтирую их друзьям и соседям. Пишу полезные программки в vbs-файлах, автоматизирующие настройку Win-систем, приложений и работу с ними.","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.935,"absoluteRating":25764,"dynamicRating":459.379,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-19T18:22:42.8577177+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":11,"counters":{"daysAtPortal":5608,"questions":25,"questionsPosts":7464,"questionsAnswers":1226,"questionsPostsEvaluations":789,"forumPosts":401},"isRfproUserClass":true,"id":259041,"name":"Алексеев Владимир Николаевич","email":"","role":10,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-18T14:53:57","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-22 мин."},"isBanned":false,"roleString":"Старший Модератор","roleIcon":"fa-user-tie","socialMedia":[],"aboutText":"634034, г.Томск, ул.Красноармейская 122, кв.173","aboutHTML":"634034, г.Томск, ул.Красноармейская 122, кв.173","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.985,"absoluteRating":21746,"dynamicRating":410.849,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-19T18:22:42.8578751+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":13,"counters":{"daysAtPortal":5293,"questions":1,"questionsPosts":1973,"questionsAnswers":1283,"questionsPostsEvaluations":588,"forumPosts":91},"isRfproUserClass":true,"id":312929,"name":"Коцюрбенко Алексей Владимирович","email":"","role":12,"registDate":"1000-01-01T00:00:00","lastDate":"2023-11-05T17:20:40","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-22 мин."},"isBanned":false,"roleString":"Советник","roleIcon":"fa-user-ninja","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":5,"absoluteRating":9460,"dynamicRating":383.615,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-19T18:22:42.8579809+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":10,"counters":{"daysAtPortal":2466,"questions":0,"questionsPosts":472,"questionsAnswers":398,"questionsPostsEvaluations":298,"forumPosts":1},"isRfproUserClass":true,"id":401284,"name":"Михаил Александров","email":"","role":9,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-14T19:07:33","photo":"users/401284/48171011af39b6bb3a74df8c0fcf97d0.jpg","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"users/401284/200_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview120":"users/401284/120_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview100":"users/401284/100_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview80":"users/401284/80_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview40":"users/401284/40_48171011af39b6bb3a74df8c0fcf97d0.jpg","isPhotoExists":true,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-22 мин."},"isBanned":false,"roleString":"Посетитель","roleIcon":"fa-user","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.987,"absoluteRating":6052,"dynamicRating":220.516,"dynamicRatingStars":7,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-19T18:22:42.8581164+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":2,"counters":{"daysAtPortal":2744,"questions":0,"questionsPosts":527,"questionsAnswers":250,"questionsPostsEvaluations":155,"forumPosts":0},"isRfproUserClass":true,"id":400669,"name":"epimkin","email":"","role":1,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-19T18:43:36","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":false},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-22 мин."},"isBanned":false,"roleString":"Посетитель","roleIcon":"fa-user","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"[i]С уважением[/i]\n[i]shvetski[/i]","signatureHTML":"\u003Ci\u003EС уважением\u003C/i\u003E\u003Cbr\u003E\u003Ci\u003Eshvetski\u003C/i\u003E","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.963,"absoluteRating":11493,"dynamicRating":200.406,"dynamicRatingStars":7,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-19T18:22:42.8582826+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":2,"counters":{"daysAtPortal":5735,"questions":35,"questionsPosts":1567,"questionsAnswers":588,"questionsPostsEvaluations":324,"forumPosts":44},"isRfproUserClass":true,"id":226425,"name":"Shvetski","email":"","role":1,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-15T00:34:48","photo":"users/226425/f345a2332af0cff5fba81b60c4e0d441.jpg","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"users/226425/200_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview120":"users/226425/120_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview100":"users/226425/100_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview80":"users/226425/80_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview40":"users/226425/40_f345a2332af0cff5fba81b60c4e0d441.jpg","isPhotoExists":true,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":false}]
Доброго времени суток! Помогите сдклать РГР на Борланд СИ++ , есть 3 программы нужно сделать к ним менюшку с подключением мышки, тоесть что бы при запуске появлялось окно в котором 3 пункта меню с соответствующими лабами, выход и т.д., при наведении курсора на пункт меню появлялось окно с условием задачи (гдето слева, например) при щелчке открывается сама лаба, тоесть необходимо сделать какой то красочный графический интерфейс. Сами лабы в приложенни
for (Prev=NULL,Curr=strstr(s, s1); Curr; Curr=strstr((Prev=++Curr), s1));
if (Prev) return (Prev-s); return 0; }
void main(void) { label1: clrscr(); while (ch!='1'&&ch!='2') { clrscr(); printf("1- run program\n"); printf("2- exit\n"); ch=getchar(); } if (ch=='2') exit(0) ; if (ch=='1') ch=getchar(); clrscr(); { clrscr(); printf("Vvedit pidstroku s1:\n"); char s1[50], s[50]; gets(s); printf("Vvedit stroku s:\n"); gets(s1); printf("\nPoslednee vhozhdenie stoki '%s' v stroku '%s' na %d-iy pozicii\n",s1,s,LastPos(s,s1)); n=getchar() ; goto label1; } getch(); }
***********************Лаб3:******************
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <alloc.h> #include <string.h> #define active 5 #define inactive 6 #define text 0 #define work 3 struct tcow{char kname[120];int num1,num13,num3,dead1,dead13,dead3,born1,born13,born3;tcow *next;} *cow1,*ccow; short n;char ch; /*---------------------------Paining window---------------------------------*/ void paint(int x1,int y1,int x2,int y2){window(x1,y1,x2,y2);clrscr();} /*----------------------------Painting main menu----------------------------*/ void paint2(int n,int c){ textcolor(text);textbackground(c); switch(n){ case 0:paint(1,1,5,2);printf("Print");break; case 1:paint(7,1,11,2);printf("Input");break; case 2:paint(13,1,20,2);printf(" Add ");break; case 3:paint(22,1,33,2);printf(" Destroy ");break; case 4:paint(35,1,43,2);printf(" Edit ");break; case 5:paint(45,1,51,2);printf("Sort DB");break; case 6:paint(53,1,59,2);printf("Save DB");break; case 7:paint(61,1,67,2);printf("Load DB");break; case 8:paint(69,1,72,2);printf("Task");break; case 9:paint(74,1,77,2);printf("Exit");break;}} /*---------------------------Clearing---------------------------------------*/ void ret(int n){textbackground(0);paint(1,3,80,50);paint2(n,active);} /*------------------------------Task output---------------------------------*/ void task(){textbackground(inactive);textcolor(text);window(1,6,80,16);clrscr(); printf("\n\n There is structure cow which consists of "); printf(" Program reads from keyboard or file array of this structures, sorts it, save\n"); printf("changes raplaces or delets som elements and outputs array on the screen or\n"); printf("or to file. Press Tab to navigae, Enter - start.\n"); printf("\n Press any key.");getch();ret(8);} /*------------------------------------IF end--------------------------------*/
if((cow1==NULL)|(cow1->next==NULL)){printf("Error: DB not created. Pres any key");getch();ret(0);return(0);} printf("| # | Name | Population | Born | Dead |\n"); printf("| | |<1 year|1-3 year|>3 year| <1 | 1-3 | >3 | <1 | 1-3 | >3 |\n"); do{printf("|%2d |%10s|%6d |%6d |%5d |%5d |%5d|%5d|%5d |%5d|%5d|\n",++br,ccow->kname,ccow->num1,ccow->num13,ccow->num3,ccow->dead1,ccow->dead13,ccow->dead3,ccow->born1,ccow->born13,ccow->born3); ccow=ccow->next; if(br%20==0){printf("\nPress any key to see next elements");getch();paint(1,5,80,30);} }while(ccow!=NULL); printf("\nPress any key for exit to main menu");getch();ret(0);return(0);} /*-------------------------Add cow to the base-----------------------------*/ void add(){textcolor(0);textbackground(work);paint(1,3,80,25); printf("Input element of DB:\n"); ccow=cow1;while(ccow->next!=NULL)ccow=ccow->next; ccow=ccow->next=(tcow *)malloc(sizeof(tcow));ccow->next=NULL;
printf("Write name (length of name <10)\n"); do{fflush(stdin);paint(1,5,80,25);gets(ccow->kname);}while((strlen(ccow->kname)<=0)|(strlen(ccow->kname)>10));
printf("Write population of <1 year(0<x<1000)\n"); do{fflush(stdin);paint(1,7,80,25);}while(!(scanf("%d",&ccow->num1))|(ccow->num1<0)|(ccow->num1>999));
printf("Write population of 1-3 year(0<x<1000)\n"); do{fflush(stdin);paint(1,9,80,25);}while(!(scanf("%d",&ccow->num13))|(ccow->num13<0)|(ccow->num13>999));
printf("Write population of >3 year(0<x<1000)\n"); do{fflush(stdin);paint(1,11,80,25);}while(!(scanf("%d",&ccow->num3))|(ccow->num3<0)|(ccow->num3>999));
printf("Write death number in <1 year(0<x<1000)\n"); do{fflush(stdin);paint(1,13,80,25);}while(!(scanf("%d",&ccow->dead1))|(ccow->dead1<0)|(ccow->dead1>999));
printf("Write death number in 1-3 year(0<x<1000)\n"); do{fflush(stdin);paint(1,15,80,25);}while(!(scanf("%d",&ccow->dead13))|(ccow->dead13<0)|(ccow->dead13>999));
printf("Write death number in >3 year(0<x<1000)\n"); do{fflush(stdin);paint(1,17,80,25);}while(!(scanf("%d",&ccow->dead3))|(ccow->dead3<0)|(ccow->dead3>999));
printf("Write born number in <1 year(0<x<1000)\n"); do{fflush(stdin);paint(1,19,80,25);}while(!(scanf("%d",&ccow->born1))|(ccow->born1<0)|(ccow->born1>999));
printf("Write born number in 1-3 year(0<x<1000)\n"); do{fflush(stdin);paint(1,21,80,25);}while(!(scanf("%d",&ccow->born13))|(ccow->born13<0)|(ccow->born13>999));
printf("Write born number in >3 year(0<x<1000)\n"); do{fflush(stdin);paint(1,23,80,25);}while(!(scanf("%d",&ccow->born3))|(ccow->born3<0)|(ccow->born3>999)); } /*---------------------------Destroying base--------------------------------*/ void dbdrop(){do{ccow=cow1->next;free(cow1);cow1=ccow;}while(ccow!=NULL);cow1=NULL;} /*----------------------------Get DB----------------------------------------*/ gethome(){textbackground(work);textcolor(0);paint(1,3,80,10); if((cow1!=NULL)&(cow1->next!=NULL)){ printf("Warning:DB already exist. Press Enter to destroy it. Other key - cancel."); if(getch()!=13){ret(1);return(0);}else dbdrop();} cow1=(tcow *)malloc(sizeof(tcow));cow1->next=NULL; do{add();printf("Press Enter to input next element or other key to stop"); }while(getch()==13); ret(1);return(0);} /*-----------------------------Get cow-------------------------------------*/ getcow(){textbackground(work);textcolor(0); if((cow1==NULL)|(cow1->next==NULL)){paint(1,3,80,4); printf("Warning:DB not created. Press Enter to create.\nOther key - exit to main menu."); if(getch()!=13){ret(2);return(0);} else{cow1=(tcow *)malloc(sizeof(tcow));cow1->next=NULL;}} add();printf("cow added successfully.press any key.");getch();ret(2);return(0);} /*-----------------------------Search element-------------------------------*/ tcow *search(int i){tcow *tmpcow=cow1->next; while((i>2)&(tmpcow->next!=NULL)){i--;tmpcow=tmpcow->next;} if(tmpcow->next==NULL)return(NULL);else return(tmpcow);} /*-------------------------Destroy cow-------------------------------------*/ fdestroy(){textbackground(inactive);paint(1,3,80,10);tcow *tmp;int delindex; if((cow1==NULL)|(cow1->next==NULL)){printf("Error:DB not created. Press any key.");getch();ret(3);return(0);} printf("Write index of element you want to destroy (index>0)\n"); do{paint(1,4,80,10);}while(!scanf("%d",&delindex)| delindex<1); if(delindex==1)tmp=ccow=cow1->next;else{tmp=search(delindex);ccow=tmp->next;} if(tmp==NULL){printf("Error: Element with this index does not exist. Press any key");getch();ret(3);return(0);} printf("|%10s|%6d|%6d|%5d|%3d|%4d|%3d|%3d|%4d|%3d\n",ccow->kname,ccow->num1,ccow->num13,ccow->num3,ccow->dead1,ccow->dead13,ccow->dead3,ccow->born1,ccow->born13,ccow->born3); printf("\nThis is element #%d do you really want to destroy it? (Enter for yes)",delindex); if(getch()==13){(delindex==1?cow1=cow1->next:tmp->next=ccow->next);free(ccow); printf("\nElement destroyed. Press any key.");getch();}ret(3);return(0);} /*-----------------------------Editing cow---------------------------------*/ fedit(){textbackground(inactive);textcolor(0);paint(1,3,80,10); if((cow1==NULL)|(cow1->next==NULL)){printf("Error:DB not created. Press any key.");getch();ret(4);return(0);} printf("Write index of cow you want to edit (index>0)\n"); int editindex;do{paint(1,4,80,10);}while(!scanf("%d",&editindex)| editindex<1); if(editindex==1){ccow=cow1->next;} else{ccow=search(editindex); if(ccow==NULL){printf("Error: Element with this index does not exist. Press any key");getch();ret(4);return(0);} ccow=ccow->next;} printf("|%10s|%6d|%6d|%5d|%3d|%4d|%3d|%3d|%4d|%3d\n",ccow->kname,ccow->num1,ccow->num13,ccow->num3,ccow->dead1,ccow->dead13,ccow->dead3,ccow->born1,ccow->born13,ccow->born3); printf("\nThis is element #%d do you really want to overwrite it? (Enter for yes)",editindex); if(getch()==13){textbackground(work);textcolor(0);paint(1,3,80,21); printf("Input element of DB:\n"); printf("Write name (length of name <10)\n"); do{paint(1,5,80,25);gets(ccow->kname);}while((strlen(ccow->kname)<=0)|(strlen(ccow->kname)>10));
printf("Write population of <1 year(0<x<1000)\n"); do{paint(1,7,80,25);}while(!(scanf("%d",&ccow->num1))|(ccow->num1<0)|(ccow->num1>999));
printf("Write population of 1-3 year(0<x<1000)\n"); do{paint(1,9,80,25);}while(!(scanf("%d",&ccow->num13))|(ccow->num13<0)|(ccow->num13>999));
printf("Write population of >3 year(0<x<1000)\n"); do{paint(1,11,80,25);}while(!(scanf("%d",&ccow->num3))|(ccow->num3<0)|(ccow->num3>999));
printf("Write death number in <1 year(0<x<1000)\n"); do{paint(1,13,80,25);}while(!(scanf("%d",&ccow->dead1))|(ccow->dead1<0)|(ccow->dead1>999));
printf("Write death number in 1-3 year(0<x<1000)\n"); do{paint(1,15,80,25);}while(!(scanf("%d",&ccow->dead13))|(ccow->dead13<0)|(ccow->dead13>999));
printf("Write death number in >3 year(0<x<1000)\n"); do{paint(1,17,80,25);}while(!(scanf("%d",&ccow->dead3))|(ccow->dead3<0)|(ccow->dead3>999));
printf("Write born number in <1 year(0<x<1000)\n"); do{paint(1,19,80,25);}while(!(scanf("%d",&ccow->born1))|(ccow->born1<0)|(ccow->born1>999));
printf("Write born number in 1-3 year(0<x<1000)\n"); do{paint(1,21,80,25);}while(!(scanf("%d",&ccow->born13))|(ccow->born13<0)|(ccow->born13>999));
printf("Write born number in >3 year(0<x<1000)\n"); do{paint(1,23,80,25);}while(!(scanf("%d",&ccow->born3))|(ccow->born3<0)|(ccow->born3>999));
printf("\nElement overwrited. Press any key.");getch();}ret(4);return(0);} /*---------------------------Saving DB--------------------------------------*/ savehome(){textbackground(inactive);textcolor(text);paint(1,3,80,10); if((cow1==NULL)|(cow1->next==NULL)){printf("Error:DB not created. Press any key.");getch();ret(6);return(0);} printf("Write filename for output:");char fname[120]; do{paint(1,5,80,6);gets(fname);}while((strlen(fname)<=0)|(strlen(fname)>8)); strcpy(fname,strcat(fname,".dat")); printf("Are you sure to create file? Warning: If %s exist - will be overwrited.\nEnter - ok, other key - exit.",fname); if(getch()!=13){ret(6);return(0);}; FILE *f=fopen(fname,"w");ccow=cow1->next;
printf("\nDB saved successfully. Press any key");getch();ret(6);return(0);} /*---------------------------Loading DB-------------------------------------*/ loadhome(){textbackground(inactive);textcolor(text);paint(1,3,80,8); if((cow1!=NULL)&(cow1->next!=NULL)){printf("Warning:DB already exist. Press Enter to destroy it. Other key - cancel.\n"); if(getch()!=13){ret(7);return(0);}dbdrop();} printf("Write filename for input:\n");char fname[120]; do{paint(1,5,80,7);gets(fname);}while((strlen(fname)<=0)|(strlen(fname)>8)); strcpy(fname,strcat(fname,".dat")); printf("Are you sure to load DB from file %s? Enter - ok, other key - exit.",fname); if(getch()!=13){ret(7);return(0);}; FILE *f=fopen(fname,"r"); if(f==NULL){printf("\nError:File does not exist");getch();ret(7);return(0);} ccow=cow1=(tcow *)malloc(sizeof(tcow)); tcow *tmp; do{tmp=ccow; ccow=ccow->next=(tcow *)malloc(sizeof(tcow)); fread(ccow,sizeof(tcow),1,f); }while(!feof(f)); tmp->next=NULL;free(ccow);fclose(f);
do{eflag=0;ccow=cow1->next; do{cflag=0; switch(sflag1){ case 0:if(ccow->kname>ccow->next->kname)cflag=1;break; case 1:if(ccow->num1>ccow->next->num1)cflag=1;break; case 2:if(ccow->num13>ccow->next->num13)cflag=1;break; case 3:if(ccow->num3>ccow->next->num3)cflag=1;break; case 4:if(ccow->dead1>ccow->next->dead1)cflag=1;break; case 5:if(ccow->dead13>ccow->next->dead13)cflag=1;break; case 6:if(ccow->dead3>ccow->next->dead3)cflag=1;break; case 7:if(ccow->born1>ccow->next->born1)cflag=1;break; case 8:if(ccow->born13>ccow->next->born13)cflag=1;break; case 9:if(ccow->born3>ccow->next->born3)cflag=1;break; }
do{ch=getch(); if(ch==9){paint2(n,inactive);n=(n+1)%10;paint2(n,active);} else if(ch==13){ switch(n){ case 0:print();break; case 1:gethome();break; case 2:getcow();break; case 3:fdestroy();break; case 4:fedit();break; case 5:sorthome();break; case 6:savehome();break; case 7:loadhome();break; case 8:task();break; case 9:n=10;break; } } } while(n!=10); }
Faraon: Вам непременно нужно псевдографическое меню в Borland C++? Или достаточно графического интерфейса пользователя, сделанного в RAD (например, в Borland C++ Builder)?
{"canUserNotesAccess":false,"canUserAdminsNotesAccess":false,"canAskQuestion":false,"canEditQuestions":false,"canSeeQuestionsComplains":false,"isSuperAdmin":false,"isAdmin":false,"isModer":false,"canCreateNewUser":false,"canConfirmUser":false,"canEditUserName":false,"canEditUserRole":false,"canEditUserEmail":false,"canEditUserPhone":false,"canEditUserBirthdate":false,"canEditUserCountry":false,"canEditSocialMedia":false,"canDeleteUserPhoto":false,"canDeleteUser":false,"canEditUserAbout":false,"canBanUser":false,"canResetUserPassword":false,"canEditRegistDate":false,"canChangeUserRating":false,"canAccessToAdmin":false,"canAnnouncements":false,"canManageQuestionPosts":false,"canManageForumSections":false,"canManageForumThreads":false,"canManageForumPosts":false,"canCreateForumThreads":false,"canSeeUserEmail":false,"canSeeUserPhone":false,"canSeeIPAddress":false,"canSeeUserRegistDate":false,"canSeeUserSocialMedia":false,"canSeeBirthDate":false,"canSeeUserCountry":false,"canSeeUserSettings":false,"canSeeDeletedPosts":false,"isEmailConfirmed":false,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":0,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-22 мин."},"isBanned":false,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":0,"absoluteRating":0,"dynamicRating":0,"dynamicRatingStars":0,"timezone":{"id":283,"baseUtcOffset":"03:00:00","displayName":"(UTC\u002B03:00) Москва","linuxid":"Europe/Moscow"},"currentDateTime":"2024-05-19T21:22:42.8588253+03:00","isValid":false,"isUnconfirmed":true,"isConfirmed":false,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":1,"counters":{"daysAtPortal":0,"questions":0,"questionsPosts":0,"questionsAnswers":0,"questionsPostsEvaluations":0,"forumPosts":0},"isRfproUserClass":true,"id":0,"name":"Неизвестный","email":"","role":0,"registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":false,"isNewUser":false,"isExisted":false,"isExpert":false}