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

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

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);
}
}
}



Конечно, я могу помочь вам с этим заданием. Вот пример программы на C#, реализующей функциональность, которую вы описали:
csharpusing 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
в соответствии с вашей группой.


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








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili