یک تمرینی انجام دادم تا آرایه ها تازه شرکت کردم به دورتون بخدا انقدر انگیزه دارم برای این دوره نگم براتون
صبح ساعت 5 بلند شدم دوره را شروع کردم:
تمرین را از هوش مصنوعی چت جی بی تی خواستم و خودم انجام دادم :
🧩 تمرین جامع — سیستم محاسبه نمرات
یک برنامه C# بنویس که اطلاعات 3 دانشآموز را دریافت کند.
برای هر دانشآموز این موارد را بگیر:
نام
سن
نمره
مثلاً:
نام دانشآموز اول: Ali
سن: 18
نمره: 17.5
نام دانشآموز دوم: Sara
سن: 17
نمره: 12
نام دانشآموز سوم: Reza
سن: 19
نمره: 8
برای نگهداری نامها و نمرات، از آرایه استفاده کن.
با if / else بررسی کن:
اگر نمره بزرگتر یا مساوی 10 بود → قبول
اگر کمتر از 10 بود → مردود
مثلاً:
Ali: قبول
Sara: قبول
Reza: مردود
با switch سطح دانشآموز را مشخص کن.
برای این کار میتوانی نمره را به یک عدد صحیح تبدیل کنی.
قوانین:
17 تا 20 → عالی
14 تا 16 → خوب
10 تا 13 → متوسط
0 تا 9 → ضعیف
مثلاً اگر نمره 17.5 باشد، میتوانی آن را به 17 تبدیل کنی و سطح را عالی در نظر بگیری.
اگر کاربر هنگام وارد کردن سن یا نمره به جای عدد، چیزی مثل:
وارد کرد، برنامه نباید متوقف شود.
از try / catch استفاده کن.
حداقل این آرایهها را داشته باش:
اطلاعات 3 دانشآموز را داخل آنها قرار بده.
و تمام تمرین جواب :
string[] namestu = new string[3];
int[] sen = new int[3];
int[] nomre = new int[3];
// =========================
// گرفتن نام دانشآموزان
// =========================
Console.Write("Nam daneshamooz 1: ");
namestu[0] = Console.ReadLine();
Console.Write("Nam daneshamooz 2: ");
namestu[1] = Console.ReadLine();
Console.Write("Nam daneshamooz 3: ");
namestu[2] = Console.ReadLine();
// =========================
// گرفتن سن دانشآموزان
// =========================
Console.Write("Sen daneshamooz 1: ");
sen[0] = Convert.ToInt32(Console.ReadLine());
Console.Write("Sen daneshamooz 2: ");
sen[1] = Convert.ToInt32(Console.ReadLine());
Console.Write("Sen daneshamooz 3: ");
sen[2] = Convert.ToInt32(Console.ReadLine());
// =========================
// گرفتن نمره دانشآموزان
// =========================
Console.Write("Nomre daneshamooz 1: ");
nomre[0] = Convert.ToInt32(Console.ReadLine());
Console.Write("Nomre daneshamooz 2: ");
nomre[1] = Convert.ToInt32(Console.ReadLine());
Console.Write("Nomre daneshamooz 3: ");
nomre[2] = Convert.ToInt32(Console.ReadLine());
// =========================
// بررسی دانشآموز اول
// =========================
Console.WriteLine("\n----- Daneshamooz 1 -----");
Console.WriteLine("Nam: " + namestu[0]);
Console.WriteLine("Sen: " + sen[0]);
Console.WriteLine("Nomre: " + nomre[0]);
if (nomre[0] >= 10)
{
Console.WriteLine("Vaziat: Ghabool");
}
else
{
Console.WriteLine("Vaziat: Mardood");
}
// سطح دانشآموز اول
switch (nomre[0])
{
case 17:
case 18:
case 19:
case 20:
Console.WriteLine("Sath: Aali");
break;
case 14:
case 15:
case 16:
Console.WriteLine("Sath: Khoob");
break;
case 10:
case 11:
case 12:
case 13:
Console.WriteLine("Sath: Motavaset");
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
Console.WriteLine("Sath: Zaeef");
break;
default:
Console.WriteLine("Nomre namotabar ast!");
break;
}
// =========================
// بررسی دانشآموز دوم
// =========================
Console.WriteLine("\n----- Daneshamooz 2 -----");
Console.WriteLine("Nam: " + namestu[1]);
Console.WriteLine("Sen: " + sen[1]);
Console.WriteLine("Nomre: " + nomre[1]);
if (nomre[1] >= 10)
{
Console.WriteLine("Vaziat: Ghabool");
}
else
{
Console.WriteLine("Vaziat: Mardood");
}
switch (nomre[1])
{
case 17:
case 18:
case 19:
case 20:
Console.WriteLine("Sath: Aali");
break;
case 14:
case 15:
case 16:
Console.WriteLine("Sath: Khoob");
break;
case 10:
case 11:
case 12:
case 13:
Console.WriteLine("Sath: Motavaset");
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
Console.WriteLine("Sath: Zaeef");
break;
default:
Console.WriteLine("Nomre namotabar ast!");
break;
}
// =========================
// بررسی دانشآموز سوم
// =========================
Console.WriteLine("\n----- Daneshamooz 3 -----");
Console.WriteLine("Nam: " + namestu[2]);
Console.WriteLine("Sen: " + sen[2]);
Console.WriteLine("Nomre: " + nomre[2]);
if (nomre[2] >= 10)
{
Console.WriteLine("Vaziat: Ghabool");
}
else
{
Console.WriteLine("Vaziat: Mardood");
}
switch (nomre[2])
{
case 17:
case 18:
case 19:
case 20:
Console.WriteLine("Sath: Aali");
break;
case 14:
case 15:
case 16:
Console.WriteLine("Sath: Khoob");
break;
case 10:
case 11:
case 12:
case 13:
Console.WriteLine("Sath: Motavaset");
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
Console.WriteLine("Sath: Zaeef");
break;
default:
Console.WriteLine("Nomre namotabar ast!");
break;
}سلام
بسیار عالی و تمیز
آفرین به شما