![]() |
|
::توجيهات ادارة كشكول:: |
|
| متميزين كشكول لهذا اليوم | |||
| العضو المميز | الموضوع المميز | المشرف المميز | المشرفة المميزه |
| غياب جوهرة الكون
بقلم : فانتازيا |
|||
|
|||||||
| الإنترنت والمواقع كل ما يتعلق بمواقع الإنترنت وخدمات التطوير لأصحاب المواقع من واجهات وبرمجيات وأكواد الجافا وسكربتات وبرمجيات - php - واستايلات وهاكات وبرودكت وإضافات ونسخ برنامج المنتديات vBulletin .. |
برامج كشكول new
ألعاب كشكول new
![]() |
|
|
LinkBack | خيارات الموضوع |
|
|
#1 | |||||||||
|
تاريخ التّسجيل: Jul 2006
الإقامة: Torrent
العمر: 17
مزاجي:
|
تعلم سي بلس بلس :: الدرس الخامس::
تعلم سي بلس بلس
الدرس الخامس حالات التبديل وأوامر القفز مساء الخير قد تحتاج في برنامجك الى قائمة (او حالة تشابه ذلك) تطلب من المستخدم ادخال رقم الاختيار او الضغط على زر معين لانجاز مهمة ومما سبق دراسته يمكن وضع عدة شروط لتنفيذ دالة معينة حسب الاختيار ولكننا سنعرض اليوم امر يقوم بتسهيل مثل هذه العمليات ولندخل في الموضوع مباشرة #include <iostream.h> #include <conio.h> void Input (void); void Display (void); void Modify (void); int main() { char input; StartMenu; cout<<"1. Enter Data"; cout<<"2. Display Data"; cout<<"3. Modify Data"; cout<<"4. Exit"; cin>>input; switch (input) { case 1: Input(); break; case 2: Display(); break; case 3: Modify(); break; case 4: return 0; break; default: cout<<"Error, bad input, quitting"; goto StartMenu; } return 0; } void Input (void) { //This the input function ; ; ; } void Display (void) { //This the display function ; ; ; } void Modify (void) { //This the modify function ; ; ; } الاوامر سبق شرحها اما الاوامر والتعليمات فهي موضوعنا اليوم – بدء البرنامج بأمر من اوامر المعالج المبدئي وذلك بضم الملف <conio.h> وهو لازم للامر switch موضع دراستنا اليوم تلى ذلك تعريف لمتغير input ثم رسائل طبع على الشاشة تخبر مستخدم البرنامج بقائمة البرنامج والازرار التي ينبغي ان يضغطها لتحقيق عنصر القائمة الموجود ثم يتوقف ليطلب ادخال قيمة الاختيار ما بين الارقام من 1 الى 4 ولندخل الآن الى الامر switch (input) { } وتتضح صيغته كما تعودنا من الجدول التالي الصيغة التفسير switch هو الامر الذي ندرسه الان ومعناه اختبار ما بداخل القوسين ( قوس مفتوح لاحتواء متغير input متغير سبق الاعلان عنه وادخل من المستخدم او تم حسابه حسب فكرة البرنامج ) اغلاق القوس الذي يحتوي المتغير المطلوب اختباره { قوس بداية البلوك هنا توضع الاوامر بالصيغة التي سيلي شرحها } قوس نهاية البلوك – لاتنساه من فضلك وبداخل بلوك الامر switch توضع الاوامر بالصيغة التاليه الصيغة التفسير case الامر التابع للامر الرئيسي switch 1 حالة الادخال المطلوب دراستها كأن يكون الادخال 1 أو 2 وهكذا او حسب نوع المدخل وفكرة البرنامج : نقطتين تلى قيمة المتغير للتنفيذ في حالة تطابقها مع الادخال او الحسابات ضع هنا مايحلو لك من معادلات او استدعاء لدالة او اوامر حسب فكرة البرنامج وقد وضعت انا استدعاء لدالة break; انتهاء الاوامر ليعرف نهاية الحالة تكرر الاوامر السابقة لجميع الحالات المطلوب اختيارها حتى نصل الى جزئية هامة وهي ماذا يجب على البرنامج ان ينفذ اذا كان الادخال لايتطابق مع كل الحالات السابقة فالبرنامج طلب ادخال اي رقم من 1 الى 4 فماذا لو ادخل المستخدم غير ذلك لابد ان يكون للبرنامج قرار في هذه الحالة وعليك اضافة الحالة الخاصة التالية قبل قوس اغلاق بلوك switch بالصيغة التالية الصيغة التفسير default الامر التابع للامر الرئيسي switch للحالة الخاصة بعدم تطابق الادخال مع الحالات التي سبق دراستها : نقطتين تلى الامر السابق ضع هنا مايحلو لك من معادلات او استدعاء لدالة او اوامر حسب فكرة البرنامج وقد وضعت انا امر بطبع رسالة خطأ وامر آخر بالقفز لبداية البرنامج لاعادة العملية لان الادخال خطأ break; انتهاء الاوامر ليعرف نهاية الحالة وهو اخياري هنا لعدم وجود اوامر بعده بل يوجد قوس نهاية البلوك switch ملاحظة هامة: لم نتعرض لامر القفز goto في درس منفصل لبساطته ولكن سنشرحه هنا بسرعة هذا الامر عبارة عن الامر نفسه يليه عنوان لايهم اين يكون هذا العنوان ولكن كل مايهم عدم تكرار نفس العنوان بنفس الاسم في نفس الدالة ولامانع من تكرار او استخدام نفس الاسم ولكن في دوال اخرى حيث تعمل الدوال بصفة منفصلة وانا اخترت العنوان StartMenu يليه نقتطين ولامانع ان تختار ما يحلو لك من اسماء شرط عدم تكرارها كما سبق وذكرنا وهذه هي صيغة كتابة الامر الصيغة التفسير goto امر القفز المطلوب دراسته StartMenu العنوان الذي اخترته ; الفاصلة المنقوطة التي تلي جميع الاوامر StartMenu: العنوان ويليه نقتطين لتعريف البرنامج بأنه عنوان وهو اختياري ولايهم اين يوضع بل يوضع في اي مكان حسب فكرة البرنامج والمهم ان يكون ضمن نفس الدالة ملاحظة اخرى لو لاحظت انني وضعت العنوان StartMenu قبل بدايه اوامر طبع القائمة ليعاد طبعها وادخال المتغيرات متى كان الادخال خطأ وبتوجيه من الامر goto ولكني وضعته بعد الامر char input; لانه اعلان ولا يهم البرنامج اعادة الاعلان بل قد يعترض الكومبايلر نفسه اذا فعلت ذلك _________::التوقيع::_________ ღR♥manticღ طبع الح ـياة حزن وفرح .. وطبع الورود ش ـوك وزهـور ..
|
|||||||||
|
|
|
|
|
#2 | |||||||||
|
.
![]() ![]() ![]() ![]() تاريخ التّسجيل: Aug 2006
|
ما شاء الله..
لا تنسى تحضرني..:Evil: |
|||||||||
|
|
|
|
|
#3 | |||||||||
|
تاريخ التّسجيل: Jul 2006
الإقامة: Torrent
العمر: 17
مزاجي:
|
شاكر لك مروروكـ مشكل..
_________::التوقيع::_________ ღR♥manticღ طبع الح ـياة حزن وفرح .. وطبع الورود ش ـوك وزهـور ..
|
|||||||||
|
|
|
|
|
#4 |
|
::.. عضو شرف ..::
![]() ![]() ![]() ![]() ![]() تاريخ التّسجيل: Nov 2006
الإقامة: سيبقى منتدى كشكول أجمل ذكريات وأحلى مكان قضيت وقتي به
|