Вывести на экран фамилию, имя и адрес тех учеников, кто учится в данной школе в старших классах - C#
Формулировка задачи:
Дан массив данных о учениках нескольких школ: фамилия, имя, отчество, адрес (улица, дом, квартира), школа и класс. Вывести на экран фамилию, имя и адрес тех учеников, кто учится в данной школе в старших классах (номер школы вводить с клавиатуры).
Решение задачи: «Вывести на экран фамилию, имя и адрес тех учеников, кто учится в данной школе в старших классах»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Studients_strukt
{
class Program
{
static Studients[] i = new Studients[50];//массив структур
static int t = 0;
static int number = 5;
static void Main(string[] args)
{
ProgrammMenu();
}
static void ProgrammMenu()
{
Console.WriteLine("1-создать,2-выбрать");
int k = Convert.ToInt32(Console.ReadLine());
switch (k)
{
case 1: AddStudient(); break;
case 2: ShowStudients(); break;
}
}
private static void ShowStudients()
{
Console.Write("Введите имя школы: ");
string temp = Console.ReadLine();
for (int j = 0; j < t; j++)
{
if (i[j].NameOfSchool == temp)
{
if (i[j].NumberOfClass >= number)
{
Console.WriteLine("---Найден старшеклассник: ");
Console.WriteLine("{0}\n{1}\n{2}\n{3}\n\n", i[j].FIO, i[j].Adress, i[j].NameOfSchool, i[j].NumberOfClass);
}
}
}
ProgrammMenu();
}
static void AddStudient()
{
i[t] = new Studients();
Console.Write("Введите ФИО: ");
i[t].FIO = Console.ReadLine();
Console.Write("Введите адрес: ");
i[t].Adress = Console.ReadLine();
Console.Write("Введите название школы: ");
i[t].NameOfSchool = Console.ReadLine();
Console.Write("Введите номер класса: ");
i[t].NumberOfClass = Convert.ToInt32(Console.ReadLine());
t++;
ProgrammMenu();
}
}
public struct Studients
{
public string FIO;
public string Adress;
public string NameOfSchool;
public int NumberOfClass;
}
}