C# Дан текстовый файл, содержащий сведения о пациентах глазной клиники. Каждая строка файла содержит: фамилию, имя, отчество пациента, пол, возраст, место проживания(город), диагноз. Вывести по запросу данные - о количестве пациентов-мужчин и количестве пациентов-женщин - о пациентах с заданным диагнозом в алфавитном порядке
При запуске программа запросит ввод диагноза для поиска и выведет список пациентов с этим диагнозом в алфавитном порядке, а также количество пациентов-мужчин и женщин в файле.
using System.IO;
using System.Linq;
class Program
{
static void Main()
{
string filepath = "patients.txt";
string[] lines = File.ReadAllLines(filepath);
int maleCount = 0;
int femaleCount = 0;
Console.WriteLine("Введите диагноз для поиска:");
string searchDiagnosis = Console.ReadLine().ToLower();
Console.WriteLine("Пациенты:");
foreach (string line in lines)
{
string[] patientData = line.Split(',');
string gender = patientData[3].Trim().ToLower();
string diagnosis = patientData[6].Trim().ToLower();
if (gender.Equals("м")) // мужчины
{
maleCount++;
}
else if (gender.Equals("ж")) // женщины
{
femaleCount++;
}
if (diagnosis.Equals(searchDiagnosis))
{
string fullName = $"{patientData[0].Trim()} {patientData[1].Trim()} {patientData[2].Trim()}";
Console.WriteLine(fullName);
}
}
Console.WriteLine($"Количество пациентов-мужчин: {maleCount}");
Console.WriteLine($"Количество пациентов-женщин: {femaleCount}");
}
}
Пример содержимого файла "patients.txt":
Иванов,Иван,Иванович,М,30,Москва,КатарактаПетрова,Мария,Петровна,Ж,45,Санкт-Петербург,Глаукома
Сидоров,Алексей,Петрович,М,50,Екатеринбург,Дальнозоркиость
Козлова,Ольга,Ивановна,Ж,60,Москва,Катаракта
При запуске программа запросит ввод диагноза для поиска и выведет список пациентов с этим диагнозом в алфавитном порядке, а также количество пациентов-мужчин и женщин в файле.