Skip to content

Last The second upgrade to Calculator-version-0.2 to using MVC pattern

Notifications You must be signed in to change notification settings

khatomi/Callculator-console-v.0.2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Callculator-console-v.0.2

Last The second upgrade to Calculator-version-0.2 to using MVC pattern

مشروع اله حاسبة باستخدام نمط MVC بلغة C++

وصف المشروع

هذا المشروع يهدف إلى إنشاء ه حاسبة بسيطة باستخدام نمط التصميم MVC (Model-View-Controller) بلغة C++. يتم تقسيم المشروع إلى ثلاثة أجزاء رئيسية: الموديل (Model) والعرض (View) والتحكم (Controller)، حيث يتم تنفيذ كل جزء في ملف منفصل.

تنسيق الملفات

يتكون المشروع من الملفات التالية:

  • main.cpp: يحتوي على دالة main وهو الملف الرئيسي الذي يتم تنفيذه لتشغيل البرنامج.
  • CalculatorModel.h و CalculatorModel.cpp: يحتويان على تعريفات وتنفيذ الموديل (Model) والوظائف المتعلقة بالحسابات الرياضية.
  • CalculatorView.h و CalculatorView.cpp: يحتويان على تعريفات وتنفيذ العرض (View) والوظائف المتعلقة بعرض واجهة المستخدم والتفاعل مع المستخدم.
  • CalculatorController.h و CalculatorController.cpp: يحتويان على تعريفات وتنفيذ التحكم (Controller) والوظائف المتعلقة بالتفاعل بين الموديل والعرض والتحكم في سير البرنامج.

التعليمات لتشغيل المشروع

  1. قم بتثبيت بيئة تطوير C++ المناسبة على جهازك.
  2. قم بإنشاء مشروع جديد وانسخ الملفات المذكورة أعلاه إلى مجلد المشروع.
  3. قم بفتح ملف main.cpp وتنفيذ الدوال اللازمة لإنشاء كائنات الموديل والعرض والتحكم وربطها معًا.
  4. قم بتجميع المشروع باستخدام المترجم C++ المناسب.
  5. قم بتشغيل البرنامج واستخدم اله حاسبة من خلال واجهة المستخدم البسيطة.

ملاحظات إضافية

  • يمكنك تخصيص وتعديل واجهة المستخدم ووظائف اله حاسبة وفقًا لاحتياجاتك.
  • يمكنك إضافة مزيد من الوظائف والتحسينات للمشروع حسب رغبتك.

تمتع بتشغيل مشروع اله حاسبة البسيطة باستخدام نمط MVC في C++!

About

Last The second upgrade to Calculator-version-0.2 to using MVC pattern

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages