Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 2
Регистрация: 20.10.2016
Сообщений: 130
1

Поиск нужной информации в полученном из файла массиве

22.12.2016, 20:23. Показов 1028. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Каждая поликлиника города должна быть укомплектована врачами различной специализации (окулист, хирург, невропатолог и т.д.), по одному врачу каждой специальности. Составить программу, которая распечатывает по запросу:
Номер поликлиники
Штаты работников (Хирург Окулист Невролог Лор Кардиолог Эндокринолог Терапевт)
Вакантные места по заданному узкому специалисту.

Использовать структурные переменные.

Опишу по-подробнее.
В Txt файле лежат строки вида:
1 Хирург Невролог Кардиолог
2 Эндокринолог Терапевт Окулист
3 Хирург Терапевт Кардиолог
4 Эндокринолог Терапевт Невролог
5 Терапевт Кардиолог Хирург

Где число в начале строки - номер поликлиники, а последующий текст - врачи работающие в ней.

Пользователь должен ввести номер поликлиники и получить список её работников (строку из файла) и вакантные места (Список должностей, которые не заняты)

Исходя из всего вышеперечисленного написал код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <fstream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);       
    const int len = 255, strings = 10;
    const char ch = '\n';
    char mass[len][strings];
    int z = 0;
    
    ifstream fs("Policlinica.txt", ios::in | ios::binary); 
    
    if(!fs) return 1;
    
    cout << "Введите номер поликлиники: " << endl;
    cin >> z;
    cout << endl;
    for(int r = 0; r<strings; r++)
    {
            fs.getline(mass[r], len-1);
            if (r == z-1)
            {
                cout << "Поликлиника № - " << mass[r] << endl;
                break;
            }
            if (z >= 6)
            {
                cout << "Такой поликлиники не существует" << endl;
                break;
            }
    }
    fs.close();
    return 0;
}
Нужно лишь добавить вывод вакантных мест, но именно это и вызвало у меня проблемы.

Буду рад любой помощи.

Добавлено через 21 час 52 минуты
...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2016, 20:23
Ответы с готовыми решениями:

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим папкам пройтись и из...

Поиск нужной информации в логе виндовс7
Я настроил компьютер на выключение в определённое время (с помощью планировщика задач) и включение...

Поиск нужной информации в ячейках таблицы Excel
Нужно найти в файле excel все возможные слова с названием &quot;Тут что то написано&quot;, а напротив слов...

Граббер сайта и поиск на нем нужной информации
Всем привет. Как можно грабнуть сайт и как осуществить навигацию сайтом для поиска нужной...

0
22.12.2016, 20:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2016, 20:23
Помогаю со студенческими работами здесь

Как организовать поиск нужной информации в Excel
Здравствуйте!!! Подскажите какой-нибудь алгоритм более быстрого писка информации из ячеек Excel....

Поиск нужной информации пользователем выдающийся списком и краткой информацией о файле
Задачи программы: Поиск нужной информации пользователем выдающийся списком и краткой информацией о...

Считывание txt-файла с выделением нужной информации
помогите,пожалуйста. задача-считать подобный текстовый файл. он содержит картинку и ее...

Парсинг XML файла и сохранение информации из файла в структуре или массиве
Доброго времени суток. Пытаюсь распарсить XML файл и вытащить оттуда все данные, а после записать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru