أنت غير مسجل في منتديات كشكول . للتسجيل الرجاء إضغط هنـا

مرحبا ً بك على ساحة منتديات كشكول ... تستطيع التسجيل ومشاركتنا بالضغط هنا

منتديات كشكول

الإهداءات
شموخي زلزلهم : مرحبا أعضاء منتدى كشكول الغالين والله وحشتووووني واشتقت لكم حيــــل أبشركم انا رجعت من السفر ،،، بس مره ولهااانه عليكم فانتازيا : سامي انا لك بالمرصاد راح تشوف الرد القاتل عندي ملفات كتيره ضدكم اليوم افضحكم واحد واحد سامي : الوعد اليوم فانتازيا فانتازيا : بنات لحقوااااااااااااااااااااااااااااااااااا فيه حرب ضدنا بدنا نكون يد وحده ههههههههههههههههههه Romantic : حبايبي الأعضاء بقي يومين على مسابقة كشكول الصيفية اتمنى من اراد المشاركة ان يتقدم قبل بداية رمضان وشاكر للجميع تفاعلكم هايمة بروحها : السلام عليكم كل عام وانتة بخير يا احلى اعضاء بس بغيت اقولكم اعذروني لاني ماني مهتمة بقسمي لاني مشغولة شوي اسفة بس ان شا الله اعوضكم في المرة الجاية Romantic : صباحكم سكـر حبيت اهنيكم بقدوم شهر رمضان المبارك وترقبو كشكول بمظهره الجديد فانتازيا : مساااااااااااااء الخير و الفل و الياسمين على احلى ناس بالمنطقه كلهاااااااااااااااااا احبكم مووووووووووووووووت ام النورين دمتي لنا متميزه sg of life احبك ياقمرررررررررررررررررررررررر الشــ عطري ــوق : اهلين حبايبي اليوم اخر يوم لتسليم الاجابات بليز اللي ما ارسلت ترسل ولا بيتم تجاهلها ملكة جمال منتدى كشكول فانتازيا : مبروووووووووووووووووووووووك ام النوريـــــــــــن التميز تستاهلين قلبي مش جديد عليكي فانتازيا : صباح الفلافل على كل الموجودين بسام انت اللي جبتها لنفسك Romantic : م ــنووووور حبيبنا آبو طلال واشتقنآ لــك كآتم العبرات : سلامون عليكم كيفكم جميعاً فديتكم وربي لكم وحشه مدري من وين ولا شلون جايه ! الموهيم انكم من جد واحشيني واعتذر عن غيابي الفتره اللي طافت لان كان عندي ترم صيفي واختبارات وانا يقال لكم مجتهد ودافور هع أبو طلال : السلام عليكم آسف على الإنقطاع الذي طال وأعدكم بالجديد بإذن الله فانتازيا : هلاااااااااااااااااااااااا و غلاااااااااااااااااااااااا انتقامووووووووووووووووووووووووو نورت الحته يالغلااااااااااااااااااااااااااا ام النورين : اهلا انتقامو & صدى الحرماااااااااان & بسااااااااااااام Song Of Life : صبااح الفـــل لاحلى مــــ ديور ـــس مـــــــ ديـــور ــــــــس : صبــــــــــااااح الخيــــــــــــر لاحلي اعضـــــــــاااء فانتازيا : هلاااااااااااااااااااا صدى الحرمان نورت يالغلااااااااااااااااااااااااااااااااااااااااااااااااا البدر : ويلكمـ باااااك اووختي جوهرة الكون جوهرة الكون : بــــــــــــاك رجعت لعيونكم فانتازيا : مساااااااااااااااااااء النرجس و الفل و الياسمين Song Of Life : مساااء الياااسمين ام النورين : مساء الخير Song Of Life : صبااح الفل فانتازيا : صباح الخـــــــــــــــــــــــير -{ كبُريًآء آنثىّ .. !! : الله يبـآآآركـ فيك غلآآآي وعقبـآآآآلك إن شاء الله مـــــــ ديـــور ــــــــس : مبروك حياتو كيرياء انثي وعقبال المليونين مــــــ ديــــــــــور ــــــــــس -{ كبُريًآء آنثىّ .. !! : الله يبـاآآركـ فيك ياقلبي وع ــقباآآآآلك إن شاء الله miss loody : مبرووكــ كبريــاء انثى 6000 مشاركة وعقبال ماتكملين 6000000 الشــ عطري ــوق : يسعد لي مساءكم يا جميلات كشكول حبيباتي حبيت اخبركم اني نزلت الاسئله

جميع أعمال وتصاميم عضو ادارة المنتدى : [ المتميزة ]



::توجيهات ادارة كشكول::

أعزائنا الأعضاء نرجو من الجميع ازالة صور النساء - ان وجدت - في الملفات الشخصية والتواقيع والالبومات حتى لايتعرض صاحبها للايقاف .. اعزائنا نعمل لذلك من اجل رقي المنتدى ومن اجلكم نحو مجتمع راقي يسمو بكم شاكرين لكم تعاونكم


متميزين كشكول لهذا اليوم
العضو المميز الموضوع المميز المشرف المميز المشرفة المميزه
غياب جوهرة الكون
بقلم : فانتازيا
آخر 9 مواضيع
عـــفوا ,,, لم تعـــودي... كيف تصطاد فريستك من السحالي... كيفية التغلب على العطش في...
▅▆▇◄ رسالة إلى كل صاحب قـلـم... ماذا يحدث لو انقطع المكياج من... مراحل نمو السحالي هع هع هع!
اضخم رجل في العالم يقع في... يلا ياسحالي ابدي الحررب... س ـنوات .. الـ ض ـياع...

موضوع جديد
العودة   منتديات كشكول >

..~][ المنتديات التقنية][~..

> الإنترنت والمواقع

الإنترنت والمواقع كل ما يتعلق بمواقع الإنترنت وخدمات التطوير لأصحاب المواقع من واجهات وبرمجيات وأكواد الجافا وسكربتات وبرمجيات - php - واستايلات وهاكات وبرودكت وإضافات ونسخ برنامج المنتديات vBulletin ..

برامج كشكول new

ألعاب كشكول new



أضف مشاركة
 
LinkBack خيارات الموضوع
قديم 10-03-06, 11:53 PM   #1
 
الصورة الرمزية لـ Romantic
 
تاريخ التّسجيل: Jul 2006
الإقامة: Torrent
العمر: 17
مزاجي:
الدولة : saudi arabia
معلوماتي ومن مواضيعي
رقم العضوية : 1
عدد المشاركات : 7,893
بمعدل : 10.29 يوميا
عدد المواضيع : 1013
عدد الردود : 6880
الجنس : ذكر

تعلم سي بلس بلس :: الدرس الخامس::

تعلم سي بلس بلس

الدرس الخامس

حالات التبديل وأوامر القفز


مساء الخير

قد تحتاج في برنامجك الى قائمة (او حالة تشابه ذلك) تطلب من المستخدم ادخال رقم الاختيار او الضغط على زر معين لانجاز مهمة ومما سبق دراسته يمكن وضع عدة شروط لتنفيذ دالة معينة حسب الاختيار ولكننا سنعرض اليوم امر يقوم بتسهيل مثل هذه العمليات ولندخل في الموضوع مباشرة



#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

طبع الح ـياة حزن وفرح .. وطبع الورود ش ـوك وزهـور ..
Romantic غير متصل  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
الرد مع إقتباس
قديم 10-04-06, 07:43 PM   #2
.
 
الصورة الرمزية لـ بحيرة العطش
ما شاء الله..

لا تنسى تحضرني..:Evil:
بحيرة العطش غير متصل  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
الرد مع إقتباس
قديم 10-05-06, 05:48 PM   #3
 
الصورة الرمزية لـ Romantic
شاكر لك مروروكـ مشكل..

_________::التوقيع::_________

R♥mantic

طبع الح ـياة حزن وفرح .. وطبع الورود ش ـوك وزهـور ..
Romantic غير متصل  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
الرد مع إقتباس
قديم 01-07-07, 02:19 PM   #4
::.. عضو شرف ..::
 
الصورة الرمزية لـ **:::. الـبـروفـسـور .:::**
 
تاريخ التّسجيل: Nov 2006
الإقامة: سيبقى منتدى كشكول أجمل ذكريات وأحلى مكان قضيت وقتي به