Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
devilisakov
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 3
#1

Чтение из файла ( и проверка программ ) - C++

18.05.2014, 11:30. Просмотров 204. Ответов 0
Метки нет (Все метки)

ЗАДАЧИ ГОТОВЫЕ ВЫКЛАДЫВАЮ, МОЖЕТ КОМУ ПРИГОДЯТСЯ !
Задания:
Кликните здесь для просмотра всего текста
Ко всем задачам нужно применить следующую структуру «Пациент»: фамилия, имя, год рождения, номер телефона, домашний адрес (почтовый индекс, страна, область, район, город, улица, дом, квартира), номер медицинской карты, группа крови.
1. Выбрать предметную область для базы данных и предложить структуру для описания записей базы данных. Выбранная структура должна иметь не менее пяти полей (элементов) двух или более типов.
2. Написать функцию для формирования одномерного массива структур, значения которых вводятся из стандартного потока (с клавиатуры). При вводе структур можно реализовать один из следующих механизмов:
• ввод заранее заданного количества структур;
• ввод до появления структуры с заданным признаком;
• диалог с пользователем о необходимости продолжать ввод.
3. Написать функцию для записи в файл массива структур.
4. Написать функцию чтения в массив структур из файла.
5. Написать функцию дополнения уже существующего массива структур новыми структурами.
6. Написать функцию поиска структуры с заданным значением выбранного элемента.
7. Написать функцию вывода на экран дисплея содержимого массива структур.
8. Написать функцию поиска структур (записей) с заданными признаками (например, выбор структур по заданному диапазону значений элемента).
9. Написать функцию упорядочивания массива структур по заданному полю (элементу). Например, упорядочить государства по численности населения или в алфавитном порядке названий стран.
10. Написать функцию полного обновления файла, например, массив структур переписывается в файл после упорядочивания.
Продемонстрировать:
• сохранение данных в файле после завершения программы;
• разные упорядочения совокупности структур;
• поиск подходящих структур (по значению элемента. по диапазону значений элемента)


Сделал первые 3 задачи, теперь остановился на 4той, как мне прочитать из файла в массив ? Какие команды, если у меня каждый пациент это 1 строка ?

задача 1 (готовая)
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
struct pacient     //Создаем структуру!
{                  
    char *Familiya;       //фамилия
    char *Imya;        //имя
    int year;   //год рождения
    char *pol;       //пол
    int nomer_telefona;       // номер телефона
};
 
int main()
{
    setlocale (LC_ALL, "rus");
    pacient apartment1;   //это объект структуры с типом данных, именем структуры, pacient
 
 
    apartment1.Familiya = "Иванов"; //заполняем данные о владельце и т.д.
    apartment1.Imya = "Федот";      
    apartment1.year = 1992;
    apartment1.pol = "Мужской";
    apartment1.nomer_telefona = 25645;
 
    cout << "Фамилия: " << apartment1.Familiya << endl;
    cout << "Имя: " << apartment1.Imya << endl;
    cout << "Год рождения: " << apartment1.year << endl;
    cout << "Пол пациента: " << apartment1.pol << endl;
    cout << "Номер телефона: " << apartment1.nomer_telefona << endl;
system("pause"); 
return 0;
}

Задача 2 и 3 (вместе, готовая)
Кликните здесь для просмотра всего текста
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
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
  struct base
    {
       string name;
       string family;
       string year;
       string nomber_fone;
       string strana;
       string gorod;
       string dom;
       string kvartira;
    };
int main()
{ 
    setlocale (LC_ALL, "rus");
 
    int const MAX=2; //кол-во экземпляров структуры//
    base b[MAX];
       for (int i=0;i<MAX;++i)
          {
              cout << "Вводите все данные Латиницей !!!" << endl;
              cout << "Имя пациента:" << endl; 
              cin >> b[i].name;
              cout << "Фамилия пациента:" << endl;
              cin >> b[i].family;
              cout << "Год рождения пациента:" << endl; 
              cin >> b[i].year;
              cout << "Номер телефона пациента:" << endl; 
              cin >> b[i].nomber_fone;
              cout << "Страна:" << endl; 
              cin >> b[i].strana;
              cout << "Город:" << endl;
              cin >> b[i].gorod;
              cout << "Дом:" << endl; 
              cin >> b[i].dom;
              cout << "Квартира:" << endl; 
              cin >> b[i].kvartira;
       }
    
    ofstream outfile;
    outfile.open("file.txt");
       for (int i=0;i<MAX;++i)
            outfile << b[i].name << "   " << b[i].family << "   " << b[i].year << "   " << b[i].nomber_fone << "   " << b[i].strana 
            << "   " << b[i].gorod << "   " << b[i].dom << "   " << b[i].kvartira << endl;
 
       system("pause");
       return 0;
}

В файле получаеться такая картина :
Ivan Bugrov 1990 8-961-872-15-67 Russia Iskitim 125 -
Nikolay Ivanov 1986 3-56-90 Russia Kaluga 5 17
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 11:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение из файла ( и проверка программ ) (C++):

Чтение из файла и проверка - C++
Нужно написать функцию для чтения и проверки данных из файла, внутри него могут храниться любые символы, но считывать нужно только float...

Переделать в коде чтение из файла в чтение с клавиатуры - C++
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

Чтение из файла. Повторное чтение файла - C++
Добрый день. Необходимо реализовать в программе функцию повторного чтения данных из файла, в случае некорректного ввода их в оный. Вот...

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла. - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

Чтение нескольких структур и одной переменной из бинарного файла. Формат файла имеется - C++
Формат файла состоит из 3 структур и одной переменной. Подробное описание формата во вложении, просьба посмотреть его. У меня возникла...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 11:30
Привет! Вот еще темы с ответами:

Чтение файла с несколькими знаками конца файла - C++
В файле несколько раз встречается ноль, и ни как не получается прочитать его полностью. Как можно решить данную проблему ?

Организовать запись и чтения из файла для 3 программ - C++
Добрый вечер.Помогите пожалуйста организовать запись и чтения из файла для 3 программ,я там где-как написал что знаю,но все равно не могу...

Чтение из файла - C++
Помогите разобраться! Вопрос такой - как читать файл. Я новичок в программировании, прошу сильно не бить. Вот что надумал: #include...

Чтение файла - C++
Знаю, что очень ламерский вопрос... Вот только нихрена не получается! Я и так и сяк вертел... Вобщем, есть файл .txt с записями вида ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru