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

سؤال في كلاس

بدأه aegr في 10 نوفمبر 2011 · 23 رد · 1,245 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

طبقة studentتحتوي على متغيرين عامين مصفوفة h(ساعات المقرر) ومتغير عام course مصفوفة لتخزين المقررات

دالة record تحتوي تسمح للطالب بتسجيل المقرر وساعاته

يتفرع من هذه الطبقة طبقة studcompتحتوي دالة recordلحساب عدد الساعات التي سجلها الطالب في المقررات واذا تجاوزت الساعات المتاحة (20 ساعة) تطلب منه حذف الساعات الزائدةوالا تبلغه بعدد الساعات المتبقيه له

عند الضغط على اضافة مقرر تسمح للطالب بتسجيل المقرر اذا لم يتعدي الساعات المحددة

في الدالة الرئيسية نطبع المواد والساعات وهل تجاوز ام لا[

الحل مرفق

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

احس انه خطأ

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

homework abeer.zip

post-252652-084372700 1320911981_thumb.j

المرفقات
Untitled.jpg
#2

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

اختي عليك استخدام مصفوفة لخزن المقررات,حاولي في مثالك السابق ادخال مقرر ساعته 12 من ثم 13 ستلاحظي ان برنامجك يقبلها رغم ان مجموع الساعات 25, والسبب لأنه كل مره تقومي باستدعاء الاجراء تتهيىء قيمة المتغيرات من جديد

1

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اختي عليك استخدام مصفوفة لخزن المقررات,حاولي في مثالك السابق ادخال مقرر ساعته 12 من ثم 13 ستلاحظي ان برنامجك يقبلها رغم ان مجموع الساعات 25, والسبب لأنه كل مره تقومي باستدعاء الاجراء تتهيىء قيمة المتغيرات من جديد

نعم لا حظت ذلك وحاولت ولم استطع .هل يمكنك تحديد الخطأ من فضلك

شكراجزيلا على اهتمامك..

تم تعديل هذه المشاركة بواسطة aegr في 11 نوفمبر 2011 في 09:55

#4

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

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

WindowsApplication1.zip

1

.:: Wish to become better and better ::.

#5

اختي الفاضله

المصفوفه هي عباره عن دواره بااستخدام for وفي مثالك هذا يوجد مصفوفتان وهما الساعات والمقررات

اخي المشرف

لا اري في حلك اي مصفوفه كما انك استخدمت شاشه model والمطلوب استخدام شاشه ال class

اعتذر عن التدخل ولكن هذا للتنبيه وشكرا

1
#6

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

اخي نسيم انا استخدمت الـ List للاستفادة من مايقدمه لنا مفهوم الـ Generics من فحص النوع اثناء وقت الترجمة وسرعة الاداء, يمكن الاستعاضه بالـ ArrayList.لأن بعض كلمات في السؤال لم تبدو مألوفة لي مثل "طبقة" فقد أساءت التعبير, المهم تم تعديل المرفق

WindowsApplication1.zip

تم تعديل هذه المشاركة بواسطة VB Helper في 11 نوفمبر 2011 في 22:03

1

.:: Wish to become better and better ::.

#7
VB Helper كتب:

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

اخي نسيم انا استخدمت الـ List للاستفادة من مايقدمه لنا مفهوم الـ Generics من فحص النوع اثناء وقت الترجمة وسرعة الاداء, يمكن الاستعاضه بالـ ArrayList.لأن بعض كلمات في السؤال لم تبدو مألوفة لي مثل "طبقة" فقد أساءت التعبير, المهم تم تعديل المرفق

شكرا جزيلا ...جزاك الله خيرا وجعله في ميزان حسناتك
#8

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

لاشكر على واجب .. بالتوفيق ..

.:: Wish to become better and better ::.

#9

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

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

أرجو منكم وضع الأكواد هنا للاستفادة بشكل أكبر..

وجزاكم الله خيراً ..[/size]

#10

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

الكود مكتوب بالفيجوال بيسك 10, يمكنك تشغيله من نسخة الفيجوال ستديو الخاصة بك من خلال اضافة الفورم والفئة Student من Add Existing Item

1

.:: Wish to become better and better ::.

#11

ولكن لا تعمل نفس الأكواد الا مع 2010فقط

في 2005 تظهر رسالة خطأ

#12

كيف يمكنني أن أحتفظ بالقيمة السابقة أي عندما يتم إدخال مقرر وعدد ساعته يحتفظ بهذه الساعات ويجمعها مع ساعات اخرى لمقرر اخر

#13

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

اخ aegr ماضبط؟!! طيب قم بنسخ الكود الى مشروعك ..

اخ laem اصلا الساعات موجودة في المصفوفة, ما عليك الا جمعها ..

تم تعديل هذه المشاركة بواسطة VB Helper في 16 نوفمبر 2011 في 02:48

1

.:: Wish to become better and better ::.

#14
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته<br><br>اخ aegr ماضبط؟!! طيب قم بنسخ الكود الى مشروعك ..<br><br>اخ laem اصلا الساعات موجودة في المصفوفة, ما عليك الا جمعها ..<br>

السلام عليكم اخي الفاضل اخذت الأكواد ووضعتها بالمشروع

هناك اكواد كثيرة خاطئة غير متعرف عليها في اصدار 2005

اساسا لابد من استخدام get,set فى 2005 وبدلا منها نستخدم propertyفى 2010

#15

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

بالتأكيد ستظهر بعض الاخطاء فالخواص التلقائية غير موجوده مثلا, طيب ممكن تكتب لي رسائل الاخطاء ..

1

.:: Wish to become better and better ::.

#16
VB Helper كتب:

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

بالتأكيد ستظهر بعض الاخطاء فالخواص التلقائية غير موجوده مثلا, طيب ممكن تكتب لي رسائل الاخطاء ..

Error 1 Property without a 'ReadOnly' or 'WriteOnly' specifier must provide both a 'Get' and a 'Set'.

Error 2 Statement cannot appear within a property body. End of property assumed.

Error 3 Statement cannot appear within a property body. End of property assumed.

Error 4 'Sum' is not a member of 'System.Collections.Generic.List(Of WindowsApplication1.course)'.

Error 5 Expression expected.

Error 6 'Units' is not a member of 'WindowsApplication1.course'.

صورة الشاشة مرفقة

post-252652-042220500 1321415823_thumb.j

المرفقات
err.jpg
#17

المعذرة اخي vb helper

ولكن اود معرفة الخطأ ضروري

هل يمكنك مساعدتي ..

ارسلت الأخطاء

#18

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

اولا قم باستخدام الخواص بالـ get والـ set بدلا من الخواص التلقائية .. واذا استشكل شي قم بارسال الكود

تم تعديل هذه المشاركة بواسطة VB Helper في 19 نوفمبر 2011 في 22:54

1

.:: Wish to become better and better ::.

#19
VB Helper كتب:

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

اولا قم باستخدام الخواص بالـ get والـ set بدلا من الخواص التلقائية .. واذا استشكل شي قم بارسال الكود

شكرا اخي الكريم على سعة صدرك..حاولت كثييير والله

الكود مرفق

2005.zip

#20

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

لقد تم تعديل الكود السابق

2005.zip

.:: Wish to become better and better ::.

#21
VB Helper كتب:

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

لقد تم تعديل الكود السابق

اخي العزيز عذرا على الازعاج ولكن المرفق ما زالت الأخطاء موجودة به...والله تعقدت من هذا البرنامج

ادري اني تعبتك..

Error 1 'AddCourse' is not a member of 'WindowsApplication1.comp'.

Error 2 'Courses' is not a member of 'WindowsApplication1.course'.

تم تعديل هذه المشاركة بواسطة aegr في 20 نوفمبر 2011 في 06:59

#22

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

لا عقده ولا شيء, لانك لو تلاحظ هو نفس مرفقك السابق تم ارفاقه بالخطأ ههه, لقد ارفقت الملف بعد التعديل

2005.zip

1

.:: Wish to become better and better ::.

#23
VB Helper كتب:

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

لا عقده ولا شيء, لانك لو تلاحظ هو نفس مرفقك السابق تم ارفاقه بالخطأ ههه, لقد ارفقت الملف بعد التعديل

الحمد لله...شكرا جزيلا..اسفة على ازعاجك

#24

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

لاشكر على واجب .. بالتوفيق ..

تم تعديل هذه المشاركة بواسطة VB Helper في 22 نوفمبر 2011 في 00:48

.:: Wish to become better and better ::.

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