برنامه نویسی در سی شارپ
سلام
با استفاده از آرایه ها و مفهوم overloadو کنترل خطا برنامه زیر را در کنسول ، سی شارپ با طراحی منو با قابلیت های زیر بنویسید:
یک آرایه ۱۰ تایی برای اعداد اعشاری تعریف کنید و سپس یک منو طراحی کنید که قابلیت زیر را داشته باشد ۱_ ۱۰ تا عدد را به عنوان معدل (کنترل خطا داشته باشد که اگه کاربر حرف وارد کند پیغام چاپ کند) را از ورودی گرفته و در ارایه ذخیره کند
۲_ نمایش آرایه ۳_ مرتب سازی آرایه ۴_ امکان جستوجوی آرایه ۵_ خروج
پاسخ ( ۱ )
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
double[] grades = new double[10];
bool exit = false;
while (!exit)
{
Console.WriteLine(“1. ورود معدل ها”);
Console.WriteLine(“2. نمایش آرایه”);
Console.WriteLine(“3. مرتب سازی آرایه”);
Console.WriteLine(“4. جستجو در آرایه”);
Console.WriteLine(“5. خروج”);
Console.Write(“لطفا گزینه مورد نظر خود را وارد کنید: “);
string input = Console.ReadLine();
switch (input)
{
case “1”:
for (int i = 0; i < grades.Length; i++)
{
while (true)
{
Console.Write($”لطفا معدل {i + 1} را وارد کنید: “);
if (double.TryParse(Console.ReadLine(), out grades[i]))
{
break;
}
else
{
Console.WriteLine(“لطفا یک عدد اعشاری وارد کنید.”);
}
}
}
break;
case “2”:
foreach (double grade in grades)
{
Console.Write(grade + ” “);
}
Console.WriteLine();
break;
case “3”:
Array.Sort(grades);
break;
case “4”:
Console.Write(“لطفا عدد مورد نظر برای جستجو را وارد کنید: “);
double searchNumber;
if (double.TryParse(Console.ReadLine(), out searchNumber))
{
int index = Array.IndexOf(grades, searchNumber);
if (index >= 0)
{
Console.WriteLine($”عدد {searchNumber} در اندیس {index} پیدا شد.”);
}
else
{
Console.WriteLine($”عدد {searchNumber} در آرایه پیدا نشد.”);
}
}
else
{
Console.WriteLine(“لطفا یک عدد اعشاری وارد کنید.”);
}
break;
case “5”:
exit = true;
break;
default:
Console.WriteLine(“لطفا یک گزینه معتبر وارد کنید.”);
break;
}
}
}
}
}