برنامه نویسی در سی شارپ

سوال

سلام

با استفاده از آرایه ها و مفهوم overloadو کنترل خطا برنامه زیر را در کنسول ، سی شارپ با طراحی منو با قابلیت های زیر بنویسید:
یک آرایه ۱۰ تایی برای اعداد اعشاری تعریف کنید و سپس یک منو طراحی کنید که قابلیت زیر را داشته باشد ۱_ ۱۰ تا عدد را به عنوان معدل (کنترل خطا داشته باشد که اگه کاربر حرف وارد کند پیغام چاپ کند) را از ورودی گرفته و در ارایه ذخیره کند
۲_ نمایش آرایه ۳_ مرتب سازی آرایه ۴_ امکان جستوجوی آرایه ۵_ خروج

در حال بررسی 0
خلیلی 1 سال 1 پاسخ 100 دیده شده 0

پاسخ ( ۱ )

  1. 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;

    }

    }

    }

    }

    }

ارسال یک پاسخ