Mostafa Maged Ответов: 2

Как я могу написать систему на C++


System keeps track of drivers’ information such as driver license number, person name, birthdate and list of owned cars. Driver can own a maximum of 3 cars. - For each registered car, the system stores the car plate number, model, list of recorded fines and production year. - For each fine, system stores its value, street name, date and status (paid/not). - Traffic man detects the plate number and measures the speed of the passing car. If the car speed exceeds the road maximum speed, a violation is recorded with a specific fine. The fine equals double the difference between the car speed and the road maximum speed. - System can show the total amount of unpaid fines for a specific driver. - User can pay the fine for one of his cars and his record is updated accordingly. - Search is available for a specific car via its plate number or the owner name.

Что я уже пробовал:

я хочу учиться и писать коды

KarstenK

Начните с изучения кодирования из некоторых учебников в интернете. Сложность вашего задания говорит мне, что вы находитесь в каком-то более высоком классе. Что вы сделали в своих лекциях?

2 Ответов

Рейтинг:
2

Nelek

Если вы хотите учиться, то начните с одного шага за раз. В сети есть много структурированных учебников, выберите один и следуйте ему.

Во-вторых, узнайте, как использовать отладчик. Если вы научитесь правильно его использовать, то сможете самостоятельно находить ошибки в своих программах.

Третья практика, практика и практика.

Тогда начните что - то вроде этого проекта. И если вам приходится спрашивать незнакомцев в сети, по крайней мере, покажите, что вы пытаетесь это сделать, и задавайте небольшие вопросы о конкретной проблеме. Так будет легче получить помощь.


Рейтинг:
19

Patrice T

Цитата:
я хочу учиться и писать коды

Неверная отправная точка, вы никогда не научитесь программировать, выбирая случайный проект и пытаясь решить его.
Это все равно что пытаться научиться инженерному делу, построив космический челнок с нуля на заднем дворе. Не так уж много, чтобы поспорить, что вы потерпите неудачу.
Цитата:
Как я могу написать систему на C++

Вы должны знать, что вы можете сделать практически все на любом языке, просто некоторые языки сложнее для начинающих, потому что есть больше подводных камней, чтобы справиться.
Вам нужно овладеть набором техник, которые лежат в основе работы и не связаны с языком.

Советы:
- Начните с простого/безопасного языка: VB, Java, C#, а не C или C++. Я также не рекомендую начинать с Python из-за использования отступов.
- Читайте документацию / следуйте учебникам (их очень много)
- Начните с крошечных/бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Learn debugger (невероятный инструмент обучения)
Отладчик - Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
- Проблема ? Google-ваш друг.
- Изучите один или несколько методов анализа, E. W. Djikstra/N. Уирт Stepwize уточнение/метод сверху вниз это хорошее начало.
Структурного Программирования.формат PDF[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Изучайте алгоритмы и структуры данных.
- Учить Булевой алгебры
- Изучайте SQL
- Изучите проектирование и Администрирование баз данных
Введение в проектирование баз данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных | учебник по СУБД | Studytonight[^]
- Изучайте Регулярные Выражения

Интересная ссылка:
stanford.edu: учитесь программировать[^]
CodersLegacy - передача знаний в будущее[^]

Нет кратчайшего пути к знанию, никто не может учиться за вас, вы единственный, кто может это сделать.
Помните, что упражнения и маленькие проекты здесь не для того, чтобы сделать что-то полезное, они здесь, чтобы научить вас программированию.


Nelek

+5 :большой палец вверх:
Ты был намного терпеливее меня :) Хорошая коллекция ссылок.

Patrice T

Спасибо.
коллекция построена очень давно.

Nelek

Могу я скопировать сообщение?

Patrice T

Конечно