ساخت برنامه محاسبه معدل با سی شارپ و visual studio

امین شهرابی فراهانی امین شهرابی فراهانی امین شهرابی فراهانی · 1401/12/16 18:31 · خواندن 2 دقیقه

سی شارپ ، یکی از زبان های محبوب و البته راحت برای طراحی برنامه است و با توجه به آموزش هایی که قبلا در سایت قرار داده ایم ، بعد از بررسی نکات ابتدایی و ساخت بازی مار ، نوبت به ساخت یک برنامه محاسبه معدل میرسد .

برنامه دارای یک صفحه با یک جعبه عدد خواهد بود و به ترتیب بعد از پر کردن هر کدام از جعبه ها ، دکمه ای برای افزودن جعبه عدد جدید باز شود تا کاربر بتواند از نمرات خود میانگین بگیرد . (حداکثر تعداد نمرات 5 است)

طراحی رابط کاربری:

پنج numericUpDown در صفحه بگذارید . (این جعبه فقط قابلیت انتخاب عدد را دارد)

و دو باتن که نام name و یا نام یکی را add و یکی دیگر را done بگذارید و بعد متن را تغییر دهید .

و یک لیبل برای نمایش معدل

 

 

شروع برنامه نویسی :

روی فرم دوبار کلیک کنید ( قسمتی که هیچ چیزی نیست ) تا کد آن برای شما باز شود . هرکدی که اینجا نوشته شود در لحظه اجرای برنامه انجام میشود .

باید همه جعبه ها را بجز جعبه اول  را مخفی کنیم . کد زیر را اضافه کنید .

numericUpDown2.Visible = false;

numericUpDown3.Visible = false;

numericUpDown4.Visible = false;

numericUpDown5.Visible = false;

مرحله بعدی نوشتن کدیست تا با هرمرحله جعبه عدد جدید ظاهر شود .

برای اینکار دوبار روی باتن افزودن کلیک کنید و کد آن را باز کنید .

باید بگوییم که اول به متغیر n که در بالای کد تعریف میکنیم یکی اضافه کند . (n را از نوع int تعریف کنید و آن را برابر 1 قرار دهید)

کد زیر را وارد کنید.

if (n < 5)

{

n++;

}

if (n == 2)

{

numericUpDown2.Visible = true;

}

if (n == 3)

{

numericUpDown3.Visible = true;

}

if (n == 4)

{

numericUpDown4.Visible = true;

}

if (n == 5)

{

numericUpDown5.Visible = true;

}

و مرحله آخر محاسبه معدل .

دقت کنید که نکته مهم این بخش بررسی تعداد عدد های وارد شده است .

if (n == 1)

{

avg = numericUpDown1.Value;

avg = avg / 1;

}

if (n == 2)

{

avg = numericUpDown1.Value + numericUpDown2.Value;

avg = avg / 2;

}

if (n == 3)

{

avg = numericUpDown1.Value + numericUpDown2.Value + numericUpDown3.Value;

avg = avg / 3;

}

if (n == 4)

{

avg = numericUpDown1.Value + numericUpDown2.Value + numericUpDown3.Value + numericUpDown4.Value;

avg = avg / 4;

}

if (n == 5)

{

avg = numericUpDown1.Value +

numericUpDown2.Value + numericUpDown3.Value + numericUpDown4.Value + numericUpDown5.Value;

avg = avg / 5;

}

label1.Text = Convert.ToString(avg);

اگر سوال یا مشکلی بود ، در بخش نظرات پاسخ گوی شما هستیم .