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

سی شارپ ، یکی از زبان های محبوب و البته راحت برای طراحی برنامه است و با توجه به آموزش هایی که قبلا در سایت قرار داده ایم ، بعد از بررسی نکات ابتدایی و ساخت بازی مار ، نوبت به ساخت یک برنامه محاسبه معدل میرسد .
برنامه دارای یک صفحه با یک جعبه عدد خواهد بود و به ترتیب بعد از پر کردن هر کدام از جعبه ها ، دکمه ای برای افزودن جعبه عدد جدید باز شود تا کاربر بتواند از نمرات خود میانگین بگیرد . (حداکثر تعداد نمرات 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);
اگر سوال یا مشکلی بود ، در بخش نظرات پاسخ گوی شما هستیم .