الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أجعل البرنامج يعطيني خيار الاستمرار أو الخروج

مغلق
بدأه وسع صدركـ في 4 يوليو 2007 · 8 رد · 658 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

اخواني الكرام ..

انا أعمل على برنامج dev-cpp واذا عملت البرناج وفتحت الملف التنفيذي .. اذا انتهى البرنامج أغلق النافذه مباشره ..

اصبحت أفتح الملف من الدوس لكي لا يغلق النافذه .. اريد معرفة كيف أجعل البرنامج يعطيني خيار الاستمراريه أو الخروج ..

ولكم ودي ..,

#2

في نهاية الدالة main أكتب الأمر

scanf();

أو قم بتعريف أي متغير ، وأجبر المستخدم على إدخاله بواسطة أي أمر إدخال مثل cin أو أكتب getchar أو أي شي... هذا هو الحل للمشكلة

#3

او حل آخر تسوي loop مبنى على bool ، مثل :

bool quit = false;

while(!quit)
{
//do program stuff

if(//user wanted to quit)
   quite = true;
}

او حتى تعرف اي متغير بنهاية البرنامج و تطلب المستخدم من الإدخال مثل :

char quit;
cin >> quit;

return 0;
:::كوت بو 6:::

IDE : Microsoft Visual Studio 2005 Pro

#4

Sultan_Althibity & Ferrum

الله يجزاكم خير ..

ما قصرتوا ..

تحيتي ..,

#5

السلام عليكم

اقتباس
انا أعمل على برنامج dev-cpp واذا عملت البرناج وفتحت الملف التنفيذي .. اذا انتهى البرنامج أغلق النافذه مباشره ..

إستعمل الدالة getch(); قبلreturn

دون نسيان المكتبة

conio.h

#6

المكتبة getch() غير قياسيه ، لذلك لا ينبغي استخدام ملف #include<conio.h>

يمكن استخدام system("pause");

موجود في stdlib.h ..

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#7

السلام عليكم

اقتباس
المكتبة getch() غير قياسيه

ماذا تعني ب" غير قياسيه"؟

#8

أهلا أخي ،،

أقصد انها لا تعمل الا على مترجمات بورلاند فقط ولا تعمل مثلا على visual c++ . لأنها من صنع بورلاند .

اي هي not ANSI Standard Function

(طبعا هذا على حد علمي ، وأرجوا التصحيح في حال كان هناك خطأ ما ).

تحياتي لك .

تم تعديل هذه المشاركة بواسطة romansy في 4 يوليو 2007 في 23:11

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9

السلام عليكم

أخي يمكن إستعمال الدالة getch()في فيزوال ستوديو دون مشاكل

بإمكانك تجربت المثال التالي:

 #include "stdafx.h"
 #include "stdlib.h"
 #include "conio.h"

 int _tmain(int argc, _TCHAR* argv[])
 { getch();
   //system("pause");
	 return 0;
 }

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…