Вопрос задан 05.07.2023 в 17:55. Предмет Информатика. Спрашивает Горбунов Максим.

C# Разработать программу с использование перечисления Spisok_grupi, состоящего из фамилий

учащихся вашей группы. В программе предусмотреть меню для работы со списком, в перечень обязательных функций входят: • вывод списка группы; • вывод фамилии по номеру; • вывод номера по фамилии.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кошелев Никита.

using System;

namespace perechisl

{

   class Program

   {

       public enum Spisok_grupi  

       {

           Первый = 1,

           Второй = 2,

           Третий= 3,  

       }

       static void Main(string[] args)

       {

           int Menu;

           Array sp = Enum.GetNames(typeof(Spisok_grupi));

           Array n = Enum.GetValues(typeof(Spisok_grupi));

           do

           {

               Console.WriteLine("\nВыберите пункт меню");

               Console.WriteLine("1 - Вывод списка группы ");

               Console.WriteLine("2 - Вывод фамилии по номеру ");

               Console.WriteLine("3 - Вывод номера по фамилии\n ");  

               Menu = Convert.ToInt32(Console.ReadLine());

               switch (Menu)

               {

                   case 1:

                       Console.WriteLine("\nСписок группы:\n");

                       foreach (string fam in sp)

                           Console.WriteLine(fam);  

                       break;

                   case 2:

                       Console.WriteLine("\nВведите номер учащегося:");

                       int Number = int.Parse(Console.ReadLine());

                       if (Number > n.Length)

                       {

                           Console.WriteLine("\nНеверный ввод");

                       }

                       else

                       {

                           Console.WriteLine("\nВ списке под номером {0} находится {1}", Number, Enum.GetName(typeof(Spisok_grupi), Number));

                       }

                       break;

                   case 3:

                       Console.WriteLine("\nВведите фамилию учащегося:");

                       string Surname = Console.ReadLine();

                       int Number1 = 1;

                       foreach (string Surname1 in sp)

                       {

                           if (Surname == Surname1)

                           {

                               Console.WriteLine("\nУчащийся {0} находится под номером {1}", Surname, Number1);

                           }

                           else Number1++;

                       }

                       if (Number1 > n.Length)

                           Console.WriteLine("\nЭтого человека нет в списке");

                       break;

               }

           }

           while (Menu != 4);  

       }

   }

}  

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этим заданием. Вот пример программы на C#, реализующей функциональность, которую вы описали:

csharp
using System; namespace GroupListProgram { enum Spisok_grupi { Ivanov, Petrov, Sidorov, Smirnov, Kuznetsov } class Program { static void Main(string[] args) { while (true) { Console.WriteLine("Выберите действие:"); Console.WriteLine("1. Вывести список группы"); Console.WriteLine("2. Вывести фамилию по номеру"); Console.WriteLine("3. Вывести номер по фамилии"); Console.WriteLine("4. Выйти"); int choice = int.Parse(Console.ReadLine()); switch (choice) { case 1: PrintGroupList(); break; case 2: Console.Write("Введите номер: "); int number = int.Parse(Console.ReadLine()); PrintNameByNumber(number); break; case 3: Console.Write("Введите фамилию: "); string lastName = Console.ReadLine(); PrintNumberByName(lastName); break; case 4: return; default: Console.WriteLine("Некорректный выбор"); break; } } } static void PrintGroupList() { Console.WriteLine("Список группы:"); foreach (Spisok_grupi student in Enum.GetValues(typeof(Spisok_grupi))) { Console.WriteLine($"{(int)student + 1}. {student}"); } } static void PrintNameByNumber(int number) { if (Enum.IsDefined(typeof(Spisok_grupi), number - 1)) { Spisok_grupi student = (Spisok_grupi)(number - 1); Console.WriteLine($"Фамилия студента с номером {number}: {student}"); } else { Console.WriteLine("Студента с таким номером нет"); } } static void PrintNumberByName(string lastName) { try { Spisok_grupi student = (Spisok_grupi)Enum.Parse(typeof(Spisok_grupi), lastName, true); int number = (int)student + 1; Console.WriteLine($"Номер студента {lastName}: {number}"); } catch (ArgumentException) { Console.WriteLine("Студента с такой фамилией нет"); } } } }

Программа предлагает меню с различными функциями, как вы описали. Вы можете добавить или изменить фамилии студентов в перечислении Spisok_grupi в соответствии с вашей группой.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос