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

السي شارب خطوة خطوة ... للمبتدئين والمتقدمين

بدأه العسيري 2007 في 13 يونيو 2007 · 44 رد · 17,579 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

الاخ هاني

الملف رفض يفتح تأكد من تنزيله او انسخه على الصفحة مباشرة بدون ملف

#27

الاخ هاني بالنسبة لموضوع نظام البنك

اتمنى ان توجه السؤال لمحترفي الـ DATA STRUCTURE ، هيكلة البيانات ، فقد يفيدوك افضل مني ، وانا سوف ابحث في الموضوع واذا جد جديد سوف ابلغك به ان شاء الله .

#28

الاخ الاستاذ العسيري

شكرا جزيلا لاهتمامك واتمنى ان يبقى هذا التواصل من اجل الاستفادة من معلوماتك

بالنسبة الى المسألة : فأنا اريد حل بسيط دون ربط مع قاعدة بيانات او ما شابه . عموما انا الان ادرس الفصل البرمجة غرضية التوجيه

وهذا التمرين من اجل محددات الوصول ( private ) اي يكون خاص وليس عام مثل ( public ) ؟ وربط class مع اخر ؟ هذا هو الهدف من التمرين بشكل مختصر طبعا :

فيمايلي نص المسألة وشكرا لك :

نظام مصرف Bank بسيط:

1. يقوم النظام بتعريف بنية البنك، المتكون من مجلس إدارة head office، مسؤول عن إدارة فروع المصرف branches.

2. بالإضافة إلى ضبط عمليات المصرف، وهي عبارة عن فتح حسابات للزبائن، إدارة العمليات على هذه الحسابات (إيداع، سحب، إغلاق حساب).

3. إدارة ملفات الزبائن customers.

بالاجتماعات مع المسؤولين بالبنك توضحت النقاط التالية:

1. يقدم المصرف نوعين من الحسابات، جارية current account وتقدم فائدة سنوية قدرها 3% يتم توزيع الأرباح (الفائدة) يومياً ، وحسابات توفير saving account وتقدم فائدة سنوية قدرها 5% يتم توزيع الأرباح (الفائدة) مرتين في العام في الأول من كانون الأول، وفي الأول من تموز.

2. مسؤولية مجلس الإدارة head office إدارة مجموعة من الفروع، واستحداث فروع جديدة في مناطق جديدة.

3. لكل فرع مدير مسؤول عن إدارة العمليات فيه، ومسؤول عن تصدير تقارير أسبوعية لمجلس الإدارة، الذي بدوره يقوم بمراقبة التقارير الواردة من الفروع.

4. يقوم الزبون بالاستعلام عن حسابه أو حساباته الخاصة به (لا يقدم البنك خدمة الحسابات المشتركة لأكثر من زبون، وبالتالي كل حساب خاص بزبون واحد فقط) فالمطلوب إظهار المعلومات الخاصة بالحساب كاملة.

5. يقوم الزبون بسحب وإيداع مبالغ مالية في حسابه.

6. يجب حفظ كامل المعلومات عن الزبائن.

7. يتميز كل حساب برقم سري يمتلكه صاحب الحساب لا يستطيع القيام بأي عملية (استعلام، سحب، إيداع) على حسابه دون استخدام هذا الرقم.

8. المطلوب:

 تنفيذ البنية المقترحة باستخدام C#.

#29

؛؛

الســلام عليكم ,, أستـــاذ / العسيري ,,

موضوع رائع بـ كل ما تحمله الكلمــة من معنى ,, وأطلب منك رجاءاً أن تستكمل الموضوع

إن كان لدي سيادتكم وقت لـ ذلك ,, وبـإذن الله سـ أتابع معك كل كلمة وحرف ,,

وشكراً

#30

شكرا اخى الكريم

#31

نحن بإنتظار اكمال الدورة بارك الله فيك .......

#32

مشكووووووووووووور جدا والله مجهود كبير بذلته

الله يعطيك الف الف عافيه

والى الامام شرحك مبسط ومفهووم 100%

ونصيحة من اخوك الصغير ( ضلك مستمر بالشرح حتى لوكان او ماكان في تفاعل ) لانو على جميع الحالات انتا والكل مستفيدين

واكيد هاد اروع منتدا برمجه عربي موجود على النت كلها واعضاؤ بيستاهلو كل خير و ماتبخل على اي حد

وبالاخر رح بيصفي عندك اروع E-BOOK عربي لتعليم #C وهاد لحالو بيكفيك ;)

#33

السلام عليكم ،

ما شاء الله شرح ممتاز ولا اروع ,, ارجو منك الاستمرار اخي الكريم ..

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#34

مشكووووووووووووور جدا .... جدا

واتمنى ان تتابع الدروس وان لا تقطع الجميع ... من هذه الدروس الرائعه ......

مشكوور جدا

#35

آسف للانقطاع المفاجئ لظروف خارجة عن ارادتي ::

نكمل الان دروسنا وانتظر حماسكم معاي ::

الأمر // sizeof :

هذا الامر نضعه عندما نريد حساب المساحة التخزينية لنوع بيانات معين ، فكما عرفنا سابقا فإن اي متغير يتم تعريفه فإنه يتم تخزين مساحة تخزينية له ويعتمد هذا الحجم من حيث كبره او صغره على نوع البيانات المعرف datatype ، طبعا هذا الامر لا يستخدم كثيرا ولكن عرضته هنا للتوضيح مثلا :



class Exercise
{
unsafe static void Main()
{
// The sizeof operator used to get the memory size used by
// a variable declared with a certain a data type
Console.WriteLine("The sizeof Operator");
Console.WriteLine("==========================");
Console.WriteLine("Data Type Memory Size");
Console.WriteLine("--------------------------");
Console.Write("char ");
Console.Write(sizeof(char));
Console.WriteLine(" Bytes");
Console.Write("bool ");
Console.Write(sizeof(bool));
Console.WriteLine(" Bytes");
Console.Write("int ");
Console.Write(sizeof(int));
Console.WriteLine(" Bytes");
Console.Write("uint ");
Console.Write(sizeof(uint));
Console.WriteLine(" Bytes");
Console.Write("short ");
Console.Write(sizeof(short));
Console.WriteLine(" Bytes");
Console.Write("ushort ");
Console.Write(sizeof(ushort));
Console.WriteLine(" Bytes");
Console.Write("byte ");
Console.Write(sizeof(byte));
Console.WriteLine(" Bytes");
Console.Write("sbyte ");
Console.Write(sizeof(sbyte));
Console.WriteLine(" Bytes");
Console.Write("float ");
Console.Write(sizeof(float));
Console.WriteLine(" Bytes");
Console.Write("double ");
Console.Write(sizeof(double));
Console.WriteLine(" Bytes");
Console.Write("decimal ");
Console.Write(sizeof(decimal));
Console.WriteLine(" Bytes");
Console.Write("long ");
Console.Write(sizeof(long));
Console.WriteLine(" Bytes");
Console.Write("ulong ");
Console.Write(sizeof(ulong));
Console.WriteLine(" Bytes");
Console.WriteLine("===========================");
Console.WriteLine();
}
}
using System;

عند التنفيذ يظهر التالي :


==========================
Data Type Memory Size
--------------------------
char 2 Bytes
bool 1 Bytes
int 4 Bytes
uint 4 Bytes
short 2 Bytes
ushort 2 Bytes
byte 1 Bytes
sbyte 1 Bytes
float 4 Bytes
double 8 Bytes
decimal 16 Bytes
long 8 Bytes
ulong 8 Bytes
===========================
The sizeof Operator

================================================================================

===================

العمليات الجبرية :

اولا // عملية الجمع :

اعتقد ما يحتاج لها شرح لاننا درسناها في اولى ابتدائي صح ولكن ساعرض مثال برمجي للتوضيح :


{
class Exercise
{
static void Main()
{
System.Console.Write("244 + 835 = ");
System.Console.WriteLine(244 + 835);
}
}
}
namespace Operations

عند التنفيذ ينتج التالي :

244 + 835 = 1079

ايضا بالامكان جمع قيمتين من نوع string اي جمع حروف انظر للمثال :


{
class Exercise
{
static void Main()
{
string FirstName = "Alexander";
string LastName = "Kallack";
string FullName = FirstName + " " + LastName;
System.Console.Write("Full Name: ");
System.Console.WriteLine(FullName);
}
}
}
namespace Operations

عند التنفيذ ينتج التالي :

Full Name: Alexander Kallack

انظر للمثال البرمجي التالي وتابعه خطوة خطوة ( ارجوكم بورقة وقلم ومن ثم عن طريق الكمبايلر ) :



namespace GeorgetownCleaningServices
{
class OrderProcessing
{
static void Main()
{
string CustomerName = "James Burreck",
HomePhone = "(202) 301-7030";
uint NumberOfShirts = 1,
NumberOfPants = 1,
NumberOfDresses = 1;
uint TotalNumberOfItems;
decimal PriceOneShirt = 0.95M,
PriceAPairOfPants = 2.95M,
PriceOneDress = 4.55M;
uint OrderMonth = 3, OrderDay = 15, OrderYear = 2002;

TotalNumberOfItems = NumberOfShirts + NumberOfPants + NumberOfDresses;

Console.WriteLine("-/- Georgetown Cleaning Services -/-");
Console.WriteLine("========================");
Console.Write("Customer: ");
Console.WriteLine(CustomerName);
Console.Write("Home Phone: ");
Console.WriteLine(HomePhone);
Console.Write("Order Date: ");
Console.Write(OrderMonth);
Console.Write('/');
Console.Write(OrderDay);
Console.Write('/');
Console.WriteLine(OrderYear);
Console.WriteLine("------------------------");
Console.WriteLine("Item Type Qty Sub-Total");
Console.WriteLine("------------------------");
Console.Write("Shirts ");
Console.Write(NumberOfShirts);
Console.Write(" ");
Console.WriteLine(PriceOneShirt);
Console.Write("Pants ");
Console.Write(NumberOfPants);
Console.Write(" ");
Console.WriteLine(PriceAPairOfPants);
Console.Write("Dresses ");
Console.Write(NumberOfDresses);
Console.Write(" ");
Console.WriteLine(PriceOneDress);
Console.WriteLine("------------------------");
Console.Write("Number of Items: ");
Console.WriteLine(TotalNumberOfItems);
Console.WriteLine("========================");
Console.WriteLine();
}
}
}
using System;

عند التنفيذ ينتج التالي ( قارنه مع جوابك الذي بالورقة والقلم ) :


========================
Customer: James Burreck
Home Phone: (202) 301-7030
Order Date: 3/15/2002
------------------------
Item Type Qty Sub-Total
------------------------
Shirts 1 0.95
Pants 1 2.95
Dresses 1 4.55
------------------------
Number of Items: 3
========================
-/- Georgetown Cleaning Services -/-

================================================================================

===============

ثانيا // عملية الضرب :

لن اخوض في هذة العملية لاننا درسناها في الابتدائية ولكن ساعرض عليكم مثال برمجي لمعرفة كيفية استخدامها :


{
class Exercise
{
static void Main()
{
// Initializing various variables when declaring them with the same data type
double Value1 = 224.58, Value2 = 1548.26;
double Result = Value1 * Value2;

System.Console.Write(Value1);
System.Console.Write(" * ");
System.Console.Write(Value2);
System.Console.Write(" = ");
System.Console.WriteLine(Result);
System.Console.WriteLine();
}
}
}
namespace Operations

عند التنفيذ ينتج التالي :

224.58 * 1548.26 = 347708.2308

================================================================================

========================

نكمل غدا ان شاء الله ،،،، تحياتي ( العسيري )

#36

Thanks alot for your explaining....

#37

بارك الله فيك و زادك من علمه

ساتابع معك ان شاء الله

لا علم لنا إلا ما علمتنا

و قل رب زدنى علما

و لئن شكرتم لأزيدنكم

#38

اهلا بعودتك يا اخى و شكرا على الشرح رائع

#39

السلام عليكم

شكران علي المجهود الرائع

ارجو التكملة للبرنامج

#40

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

اشكرك جدا يا أخى الكريم على المجهود الرائع اللى حضرتك بتقدمه وبتتعب حضرتك فيه

بس انا بعد اذن حضرتك كان ليه طلبين من حضرتك

1-لو ممكن اسماء الكتب الانجليزيه والعربيه اللى حضرتك بتراجع منها واللينكات اللى ممكن انزلها من عليها وكمان لو فيه فديو ممكن حضرتك تضيفه لينا هنا علشان تذداد معرفتا وجزاك الله كل خير عنا او ممكن اللينكات بتعتها اللى ممكن انزلها من عليها ده لو حضرتك سمحت

2-لو ممكن بعد اذن حضرتك ايميل حضرتك علشان لو فيه حاجه ممكن نراسل حضرتك عليها او لو فيه طلب معين

والف الف الف شكرا على مجهود حضرتك الرائع

وارجو من حضرتك الرد السريع وشكرا

***صالح سعيد\\ كليه حاسبات ومعلومات \\ جامعه الزقازيق\\ مصر***

#42

هلا والله اخوي عسيري :clapping:

أنا توي شايفه الموضوع لأني دحين اللي فكرت أتعلم c#

وعجبني موضوعك

بس لما بدأت فيه واجهتني مشكله وهي إنه ماعندي templateاسمه empty

وعندي سؤال تاني

ايش الفرق بين empty

وapplication

ولو بدأت على طول في application

هل فيه فرق

معليش أسألتي كتير

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

كمل موضوعك الله يجزاك خير

وزادك الله علماً :thumb_up:

#43

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

تحيه طيبه وبعد

أخوي عسيري 2007 مشكووووووور علي الموضوع الرائع جدا جدا جدا وأنا بصراحه إستفدت الكثير خصوصا إني الأن في أمس الحاجه لهذي اللغه

وأنتظر جديدك لاتحرمنا من إبداعاتك

فارس بدون فرس

#44

جزاك الله خيرا على هذه الدروس المفيدة

إن شاء الله يتسنّى لك الوقت لاكمالها

مصر التي في خاطري

#45

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

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

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

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

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

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