profile
Размещено 5 лет назад по предмету Информатика от khkhara

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

  1. Ответ на вопрос
    Ответ на вопрос дан ruslol
    Отпишитесь если будут ошибки,т.к. кодил на мобилке.
    Тело программы:
    public static void Main(string[] args)
    {
    int man = 0;
    int woman = 0;
    String file = File.ReadAllText("persons.txt");
    List<Person> 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 => p.LastName).ToList();
    for(int i = 0;i<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 List<Person> StringToPersons(String FileContent)
    {
    List<Person> persons = new List<Person>();
    String[] lines = FileContent.Split(';');
    foreach(String line in lines)
    {
    String[] data = line.Split(':');
    if(data.Length>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. Ответ на вопрос
      Ответ на вопрос дан ruslol
      Правильный текстовый файл:
    2. Ответ на вопрос
      Ответ на вопрос дан ruslol
      Сергеев:Иван:Алексеевич:Мужской:34:Санкт-Петербург:Кариес;
      Белоусова:Элина:Станислава:Женский:27:Москва:Ангина;
      Павлов:Николай:Дмитриевич: Мужской:89:Астрахань:Сахарный диабет
    3. Ответ на вопрос
      Ответ на вопрос дан ruslol
      и эту строку String file = File.ReadAllText("persons.txt"); поменяй на эту: String file = File.ReadAllText("persons.txt",Encoding.GetEncoding(1251));
    4. Ответ на вопрос
      Ответ на вопрос дан ruslol
      и,если не знаешь, чтобы приложение не закрылось раньше времени,добавь в конце кода Console.ReadKey();
    5. Ответ на вопрос
      Ответ на вопрос дан khkhara
      все сделал, спасибо большое)
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.