CДан текстовый файл, содержащий сведения о пациентах глазной клиники. Любая строчка

C
Дан текстовый файл, содержащий сведения о пациентах глазной клиники. Любая строчка файла содержит: фамилию, имя, отчество пациента, пол, возраст, место проживания(город), диагноз.
Вывести по запросу данные
- о количестве пациентов-парней и количестве пациентов-дам
- о пациентах с данным диагнозом в алфавитном порядке

Задать свой вопрос
1 ответ
Отпишитесь если будут оплошности,т.к. кодил на мобилке.
Тело программки:
public static void Main(string[] args)

int man = 0;
int woman = 0;
String file = File.ReadAllText("persons.txt");
Listlt;Persongt; persons = StringToPersons(file);

foreach(Person p in persons)
if(p.Sex == "Мужской")
man++;
else if(p.Sex == "Дамский")
woman++;
Console.WriteLine("Женщин: 0\nМужчин: 1",woman,man);
persons = persons.OrderBy(p =gt; p.LastName).ToList();
for(int i = 0;ilt;persons.Count;i++)

Person p = persons[i];
Console.WriteLine("Пациент 0\nФИО: 1 2 3,Пол: 4,Возраст: 5 лет,Место проживания: 6, Диагноз: 7.",i+1,p.LastName,p.FirstName,p.Patronymic,p.Sex,p.Age,p.City,p.Main);




public static Listlt;Persongt; StringToPersons(String FileContent)

Listlt;Persongt; persons = new Listlt;Persongt;();
String[] lines = FileContent.Split(';');
foreach(String line in lines)

String[] data = line.Split(':');
if(data.Lengthgt;7)

throw new Exception("Error read persons file");

Person person = new Person(data[0],data[1],data[2],data[3],data[4],data[5],data[6]);
persons.Add(person);


return persons;


public class Person

public String LastName;
public String FirstName;
public String Patronymic;
public String Sex;
public String Age;
public String City;
public String Main;

public Person(String LastName,String FirstName,String Patronymic,String Sex,String Age,String City,String Main)

this.LastName = LastName;
this.FirstName = FirstName;
this.Patronymic = Patronymic;
this.Sex = Sex;
this.Age = Age;
this.City = City;
this.Main = Main;



Текстовый файл:
Сергеев:Иван:Алексеевич:Мужской:34:Санкт-Петербург:Кариес;
Белоусова:Элина:Станислава:Дама:27:Москва:Ангина;
Павлов:Николай:Дмитриевич: Мужской:89:Астрахань:Сладкий диабет
P.s. я не доктор, соответственно в плане диагноза я написал чушь.
Мисун Владислав
Ошибка 1 Имя "File" отсутствует в текущем контексте
Вячеслав
быстрее всего необходимо указать путь к файлу
Алина Примбетова
добавь в начала кода using System.IO;
Artem Sheljulev
Правильный текстовый файл:
Valera
Сергеев:Иван:Алексеевич:Мужской:34:Санкт-Петербург:Кариес;Белоусова:Элина:Станислава:Дамский:27:Москва:Ангина;Павлов:Николай:Дмитриевич: Мужской:89:Астрахань:Сахарный диабет
Pashok Korateev
и эту строчку String file = File.ReadAllText("persons.txt"); поменяй на эту: String file = File.ReadAllText("persons.txt",Encoding.GetEncoding(1251));
Константин Фингерут
и,если не знаешь, чтоб прибавление не закрылось ранее медли,добавь в конце кода Console.ReadKey();
Геннадий Эльберг
все сделал, спасибо огромное)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт