Click here to Skip to main content
15,885,839 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
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.

What I have tried:

i want to learn and write codes
Posted
Updated 2-Jun-20 19:08pm
Comments
KarstenK 3-Jun-20 2:41am    
Start by learning coding from some tutorials in the internet. The complexity of your assignment tells me that you are in some higher grade. What have you done in your lections?

Quote:
i want to learn and write codes

Wrong starting point, you will never learn programming by picking a random project and try to solve it.
It is like trying to learn engineering by building a space shuttle from scratch in your backyard. Not a big deal to bet you will fail.
Quote:
How can I write system in C++

You have to know that you can do pretty much anything in any language, simply some languages are harder for beginners because there is more pitfalls to handle.
You need to master a set of techniques that are the basis of the job and are not linked to a language.

Advices:
- Start with an easy/safe language: VB, Java, C#, not C or C++. I do not recommend to start with Python either because of the usage of indentation.
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger (an incredible learning tool)
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn one or more analyze methods, E.W. Djikstra/N. Wirth Stepwize Refinement/top-Down method is a good start.
Structured Programming.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[^]
- Learn Algorithms and Data-Structures.
- Learn Boole algebra
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[^]
- Learn Regular Expressions

Interesting link:
stanford.edu: Learn to Program[^]
CodersLegacy - Imparting knowledge to the Future[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
 
Share this answer
 
Comments
Nelek 3-Jun-20 3:11am    
+5 :thumbsup:
You were way more patient than me :) Nice link collection.
Patrice T 3-Jun-20 3:16am    
Thank you.
collection built a long time ago.
Nelek 3-Jun-20 5:15am    
May I copy the message?
Patrice T 3-Jun-20 7:33am    
Sure
If you want to learn, then start with just one step at a time. There are A LOT of structured tutorials in the net, pick one and follow it.

Second learn how to use the debugger. If you learn how to use it right, you will be able to find the errors in your programs on your own.

Third practice, practice and practice.

Then start something like this project. And if you have to ask strangers in a web, at least show that you are trying it and ask small questions about a concrete issue. It will be easier to get help that way.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900