Anil Bandela
У меня есть студенческая история это поможет вам с помощью этого вы можете преобразовать ее в свою проблему
использование системы;
// Напишите программу на языке C# для ведения записей и выполнения статистического анализа для класса из 20 студентов. Информация о каждом студенте содержит идентификатор, имя, пол, результаты тестов (2 теста за семестр), промежуточный балл, итоговый балл и общий балл.
// Программа предложит пользователю выбрать операцию записи из меню, как показано ниже:
//========================================================
// МЕНЮ
//========================================================
//1. добавление записей студентов
// 2. Удалить учащегося
// 3. обновление записей студентов
// 4. Просмотреть все студенческие записи
// 5. вычислите среднее значение баллов выбранного студента
// 6. покажите студенту, который получает максимальный общий балл
// 7. покажите студенту, который получает минимальный общий балл
// 8. найти студента по идентификатору
//9. Сортировка записей по сумме баллов
// Введите свой выбор:1
// Примечание: все записи студентов хранятся в массиве структур
пространство имен Student_History
{
программа занятий
{
структура студента
{
публичная строка StdNumber;
публичная строка StdName;
публичный секс по струнке;
публичное размещение Quizz1;
публичное размещение Quizz2;
назначение публичного поплавка;
публичное размещение среднесрочных;
публичное размещение окончательной;
свободном обращении Итого;
};
static void Main (string[] args)
{
пробовать
{
Student[] Std = новый студент[20];
int itemcount = 0;
DisplayMenu();
инт усмотрению;
строка подтверждения;
делать
{
Приставка.Напишите ("введите свой выбор (1-9):");
вашеговыбор = инт.Разбор(Приставка.С readline());
переключатель (yourchoice)
{
случай 1: Add (Std, ref itemcount); break;
случай 2: delete (Std, ref itemcount); break;
случай 3: Обновление (Std, itemcount); перерыв;
случай 4: viewall(Std, itemcount); break;
случай 5: среднее значение(Std, itemcount); разрыв;
случай 6: showmax(Std, itemcount); break;
случай 7: showmin(Std, itemcount); break;
случай 8: find (Std, itemcount); break;
случай 9: bubblesort(Std, itemcount); break;
по умолчанию: консоль.WriteLine ("недействительный"); break;
}
Приставка.Write ("нажмите y или Y, чтобы продолжить:");
подтверждение = консоль.С readline().Метод toString();
} пока (подтверждение == "г" || подтверждение == "г");
}
catch (FormatException f)
{
Приставка.WriteLine ("недопустимый ввод");
}
Приставка.С readline();
}
статическая пустота DisplayMenu()
{
Приставка.метод WriteLine("========================================= ");
Приставка.WriteLine ("меню ");
Приставка.метод WriteLine("========================================= ");
Приставка.WriteLine(" 1. добавьте записи студентов");
Приставка.WriteLine ("2.удалить записи учащихся");
Приставка.WriteLine ("3. обновление записей студентов");
Приставка.WriteLine ("4. просмотр всех записей студентов");
Приставка.WriteLine ("5. вычислите среднее значение баллов выбранного студента");
Приставка.WriteLine ("6. покажите студенту, который получил максимальный общий балл");
Приставка.WriteLine ("7. покажите студенту, который получил минимальный общий балл");
Приставка.WriteLine ("8. Найдите студента по ID");
Приставка.WriteLine ("9. сортировка студентов по общему количеству");
}
static void Add (Student[] Std, ref int itemcount)
{
Снова:
Приставка.метод WriteLine();
Приставка.Write ("введите студенческий билет:");
Std[itemcount].StdNumber = Консоль.С readline().Метод toString();
if (Search(Std, Std[itemcount].StdNumber, itemcount) != -1)
{
Приставка.WriteLine ("этот идентификатор уже существует.");
перейти снова;
}
Приставка.Напишите ("введите имя студента:");
Std[itemcount].StdName = Консоль.С readline().Метод toString();
Приставка.Напишите ("введите пол студента (F или M):");
Std[itemcount]. sex = консоль.С readline().Метод toString();
Приставка.Напишите ("введите оценку студента Quizz1:");
Std[itemcount].Quizz1 = поплавок.Разбор(Приставка.С readline());
Приставка.Напишите ("введите оценку quizz2 студента:");
Std[itemcount].Quizz2 = поплавок.Разбор(Приставка.С readline());
Приставка.Напишите ("введите балл присвоения студента:");
Std[itemcount].Назначение = поплавок.Разбор(Приставка.С readline());
Приставка.Напишите ("введите промежуточный балл студента:");
Std[itemcount].Промежуточный = плавающий.Разбор(Приставка.С readline());
Приставка.Напишите ("введите итоговый балл студента:");
Std[itemcount].Финал = поплавок.Разбор(Приставка.С readline());
Std[itemcount].Total = Std[itemcount].Quizz1 + Std[itemcount].Quizz2 + Std[itemcount].Назначение + Std[itemcount].Midterm + Std[itemcount].Окончательный;
++itemcount;
}
статический недействительными удалить(студент[] СТД Реф инт значении itemcount)
{
идентификатор строки;
показатель инт ;
if (itemcount > 0)
{
Приставка.Напишите ("введите студенческий билет:");
id = консоль.С readline();
индекс = найти(СТД идентификатор.ToString (), itemcount);
if ((index != -1) && (itemcount != 0))
{
if (index = = (itemcount - 1))
{
чистый (Std, индекс);
--количество предметов;
Приставка.WriteLine ("запись была удалена.");
}
ещё
{
for (int i = index; i < itemcount - 1; i++)
{
Std[i] = Std[i + 1];
clean(Std, itemcount);
--количество предметов;
}
}
}
еще консоль.WriteLine ("запись не существует. Проверьте идентификатор и повторите попытку.");
}
еще консоль.WriteLine ("нет записи для удаления");
}
static void update(Student[] Std, int itemcount)
{
идентификатор строки;
инт column_index;
Приставка.Напишите ("введите студенческий билет:");
id = консоль.С readline();
Приставка.Напишите ("какое поле вы хотите обновить(1-7)?:");
column_index = инт.Разбор(Приставка.С readline());
int index = Search(Std, id.ToString (), itemcount);
if ((index != -1) && (itemcount != 0))
{
if (column_index == 1)
{
Приставка.Напишите ("введите имя студента:");
Std[индекс].StdName = Консоль.С readline().Метод toString();
}
else if (column_index == 2)
{
Приставка.Напишите ("введите пол студента (F или M):");
СТД[индекс].секс = консоли.С readline().Метод toString();
}
else if (column_index == 3)
{
Приставка.Напишите ("введите оценку студента quizz1:");
СТД[индекс].Quizz1 = поплавок.Разбор(Приставка.С readline());
}
else if (column_index == 4)
{
Приставка.Напишите ("введите оценку quizz2 студента:");
СТД[индекс].Quizz2 = поплавок.Разбор(Приставка.С readline());
}
else if (column_index == 5)
{
Приставка.Напишите ("введите балл присвоения студента:");
СТД[индекс].Распайка = поплавок.Разбор(Приставка.С readline());
}
else if (column_index == 6)
{
Приставка.Напишите ("введите пр