|
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
|
||||||
Оцените от 1 до 10 код22.06.2018, 22:33. Показов 2854. Ответов 44
Метки регистрация (Все метки)
Всем привет!Меня зовут Макс.Мне 14 лет и я хотел бы получить вашу оценку о коде который написал 2 дня назад.Нормально для 14 лет?
2
|
||||||
| 22.06.2018, 22:33 | |
|
Ответы с готовыми решениями:
44
Оцените код Оцените код
|
|
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,426
|
|
| 24.06.2018, 07:41 | |
|
совет: раздели код на функции - регистрация, вход, выход, любое действие, доступное после входа. Пусть каждая пишет в файл после получения данных. Сделай меню, где часть функций доступна после входа
1
|
|
|
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
|
||||||
| 24.06.2018, 10:38 [ТС] | ||||||
|
vlisp , постараюсь
Добавлено через 1 час 24 минуты SuperKir, это что бы консоль не закрылась после выполнения всех действий.Знаю что можно было через "while(true){ //ну и тут собственно весь код } Добавлено через 10 минут vlisp, Не получается =(.Я хз что делаю не так...Вроде всё по гайду,но при компиляции ошибка =( Добавлено через 5 минут vlisp, Смотри что получилось:
vlisp, Объединил в одну функцию тк если сделать регистрацию и вход по отдельности он не может сравнить поля регистрации и входа...просто не видит их. сейчас попробую сделать не через void а через int... Добавлено через 8 минут vlisp, Нет через int не получилось...Помоги если сможешь.Укажи ошибки.
0
|
||||||
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|||||
| 24.06.2018, 11:50 | |||||
_getch();У тебя есть регистрация/вход/меню/etc. Значит у тебя есть минимум 3 функции, каждая из которых будет отвечать за определенный функционал, то бишь: 1. За регистрацию 2. За вход 3. Менюшка 4. etc. То что сделал ты - ты просто вынес всё в отельную функцию, иначе говоря - не сделал ничего, т.к. тоже самое выполняла входная функция main. Причем из программы не выйдет никогда. По хорошему, конечно, функции с аргументами, авторизация принимает входные аргументы, в которые занесется уже при успешной лог/пасс. Для входа передавать в качестве аргументов эти данные
0
|
|||||
|
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
|
|
| 24.06.2018, 11:58 [ТС] | |
|
SuperKir, Спасибо, потом попробую
Добавлено через 2 минуты SuperKir, хотелось бы уточнить. Глобальные переменные создаются при помощи int(и других) (буква)_(буква)? Добавлено через 1 минуту Или обязательно int g_(буква)?
0
|
|
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
| 24.06.2018, 12:10 | ||||||
|
LightMare, Глобальные переменные выносятся за пределы функций, т.е. примерно после того, как ты прикрутил пространство имен std (using namespace std
, пишешь после этой строки свои
0
|
||||||
|
Модератор
|
||||||
| 24.06.2018, 12:55 | ||||||
|
LightMare, как вариант:
LightMare, в качестве самостоятельной работы, можешь попробовать удалить дублирование кода1 (функции-члены is_correct_password и is_correct_login) и переделать структуру в класс, усилив инкапсуляцию.Так же, было бы неплохо переписать обе эти функции, так как хорошая функция должна выполнять только одну задачу (принцип единой ответственности)2. То же и с другими функциями. Посмотри, какие функции выполняют более одной задачи и измени их, разделив на несколько функций, каждая из которых выполняет ровно одну задачу. _________________________ 1дублирование кода - потенциальный источник ошибок. Именно поэтому повторяющиеся блоки кода - прямые кандидаты на вынесение в отдельную функцию. 2функции-члены is_correct_password и is_correct_login выполняют две задачи: проверяют корректность введённого пароля (логина) и отсылают сообщения пользователю, что не есть гут.
1
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 24.06.2018, 13:11 | ||
|
у консольного приложения вообще не должно быть никаких пауз.
0
|
||
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
| 24.06.2018, 13:15 | |
|
hoggy, Это уже другой вопрос)
Я вообще никогда не юзаю пауз, а при компиляции использую ctrl+F5 ![]()
0
|
|
|
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,333
|
|
| 24.06.2018, 14:50 | |
|
gru74ik, идеальный вариант скрыть пароль, чтобы при вводе пароля выходили звездочки или точки и проверка введенных учетных данных.
Добавлено через 30 минут SlavaSokolov, стадо скорей всего российская команда. Любой сильный соперник Испания, Португалия, Германия, Аргентина, Бразилия, Колумбия, Уругвай, Перу, Франция, Хорватия, Мексика, Дания, Швейцария и российская команда вылетит в трубу. Увы, как непечально, это говорить, но это факт.
0
|
|
|
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
|
||||||
| 24.06.2018, 20:00 [ТС] | ||||||
|
Вот.С глобальными переменными получилось,но сейчас я хочу сделать так что бы при неверном вводе логина или пароля давались попытки по истечению которых осуществляется выход из программы.Помогите плиз как это сделать.Где ещё добавить функции и тд.
0
|
||||||
|
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
|
|||||||||||
| 24.06.2018, 20:18 | |||||||||||
|
ТС, юзай теги для оформления кода на форуме:
Вообще, вовремя ты начал, я тоже начал в 13-14 ![]() Насчёт оценки: не проси у людей оценку кода, проси советы, как его улучшить. Не по теме: Насчёт спорта: для занятий спортом надо понять, что он тебе нужен, без этого никак :D Вот я до 21 года этого не мог понять, потом походил на БИ и понял, что у меня перестала болеть голова. Насчёт глобальных переменных тебя обманули, приучайся их не использовать. Используй аргументы у функций. Используй структуру и передавай её между вызовами.
using namespace std; только внутри самих функций, не пиши его глобально.Либо пиши вообще std::type, где type — string, vector и прочие стандартные типы и функции.
2
|
|||||||||||
|
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
|
|
| 24.06.2018, 20:25 [ТС] | |
|
New man, Спасибо за совет
0
|
|
|
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
|
|
| 24.06.2018, 20:33 | |
|
Если хочется разобраться как кодить правильно, а не просто кодить, то рекомендую почитать что-нибудь из второго поста темы. Как минимум про использование глобальных и локальных переменных там будет написано.
Литература C++
1
|
|
|
225 / 189 / 98
Регистрация: 15.04.2018
Сообщений: 718
|
||
| 24.06.2018, 21:46 | ||
|
Нет защиты "от дурака", когда вместо цифр вводятся буквы и т.д. Происходит чтение только одной записи, тоже не особо хорошо
0
|
||
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
| 24.06.2018, 22:04 | |
|
Короче, чуваку просто нужно, чтобы мы ему "крутой" стиллер написали)
0
|
|
|
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
|
|
| 24.06.2018, 22:33 [ТС] | |
|
SuperKir, та не
стиллер не хотл писать изначально..просто баловался...а сейчас увидел критику и сразу начал улучшать код
0
|
|
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|||
| 25.06.2018, 00:04 | |||
![]() ![]() А вообще, для начала, разработай ТЗ, в котором пропиши, что твоя программа должна и может делать
0
|
|||
|
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
|
|
| 25.06.2018, 00:52 | |
|
Тема в трэшак какой то скатилась...
0
|
|
|
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
|
|
| 25.06.2018, 08:01 [ТС] | |
|
Сейчас я хочу сделать так что бы при неверном вводе логина или пароля давались попытки по истечению которых осуществляется выход из программы.Помогите плиз как это сделать.Где ещё добавить функции и тд.
0
|
|
| 25.06.2018, 08:01 | |
|
Оцените пожалуйста код
Оцените код новичка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|