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. я не доктор, соответственно в плане диагноза я написал чушь.
Тело программки:
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();
Геннадий Эльберг
все сделал, спасибо огромное)
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов