Skip to content

πŸ’₯ we are required to implement a simple logic circuit designer/simulator. The implementation with c++ (OOP)

License

Notifications You must be signed in to change notification settings

EslamAsHhraf/Logic-Circuit-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Logic Circuit Simulator

logo


πŸ“ Table of Contents


πŸ“™ overview

  • The required is to implement a simple logic circuit designer/simulator.
  • My implementation should be in C++ code.
  • I must use object oriented programming to implement this application.
  • My application should help a user draw a logic circuit using different components, connect them with connections, add switches to control inputs and LEDs to monitor outputs, save and load a circuit, and so on.
  • The application should accept input from the user as mouse clicks or key strokes and then take actions according to the input.

πŸš€ Get Started

  1. Clone the repository
    git clone https://github.com/EslamAsHhraf/Logic-Circuit-Simulator
    
  2. Open File and run it
     Logic-Circuit-Simulator/Project Code Framework/graphics_prj.sln
    
  3. Read Project Requirements to ubderstand the project very well

πŸ“¦ Icons and Their Description

🧊 Design Mode Icons:

Icon Description Icon Description
Open Gates Window Undo
Close Gates Window Redo
Add switch Switch to simulation mode
Add lamp Add Label
Add connection Edit Label
Cut Edit conection
Copy Save
Paste Load
Delete Exit

β˜‘οΈ Simulate Mode Icons:

Icon Description Icon Description
Close and Open Switch Switch back to Design Mode
Circuit Validation Exit
Circuit Probing

πŸ“Έ Demo Screenshots









πŸŽ₯ GIF Demo



πŸ—ƒοΈ File Structure


πŸ‘‘ Contributors


Adham Ali


Abd Elrhman Fathi


Samma Hazem


Eslam Ashraf

About

πŸ’₯ we are required to implement a simple logic circuit designer/simulator. The implementation with c++ (OOP)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published