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

«Массив структур» - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите написать программу простого словаря http://www.cyberforum.ru/cpp-beginners/thread917426.html
Люди помогите, нужно сдать последнюю Лабу. Задача: Составить программу простейшего автоматизированного англо – немецко – русского словаря, данные словаря хранятся в файле. Программа должна выполнять следующие задачи: 1) Заполнение новых и вычеркивание ненужных слов в словаре. 2) По запросу пользователя словарем выдавать перевод слова с любого языка на два других 3) Производить поиск нужного...
C++ Перевести код на c++ Всем привет! Столкнулся с такой проблемой... есть код на freebasic нужно его перевести на с++... Ну вот что-то никак не выходит... Я не знаком с бейсиком, ну да ладно бы это... но там какие-то ф-ции стандартные из него использованы и вот в них как раз и загвоздка... не могу понять что они делают... код ... Function CalcDist(x1 As Integer, x2 As Integer, y1 As Integer, y2 As Integer) As... http://www.cyberforum.ru/cpp-beginners/thread917404.html
C++ Поясните ошибку, связанную с константой.
Делаю в VS 2012 #include "stdafx.h" #include <iostream> using namespace std; int main( int argc, char** argv ) { const int n=5;
Разделение программы на несколько файлов C++
Всем доброго времени суток! Возникла проблема - я написал небольшую програмку в main. #include <stdio.h> #include <stdlib.h> #include <conio.h> int main ()
C++ Библиотека классов, реализующих комплексную арифметику http://www.cyberforum.ru/cpp-beginners/thread917392.html
Могли бы помочь мне с заданием? Нужно создать приложение Windows c формами, которое использует созданную нами динамическую библиотеку для вычисления суммы, разности, произведения и частного двух комплексных чисел, введённых с клавиатуры. С созданием библиотек я пытался разобраться, но ничего не вышло, поэтому прошу у вас помощи. Конечное приложение будет выглядеть примерно так: Добавлено...
C++ Жор памяти простой класс, так для примера. смотрю по диспетчеру, чем больше NumTurns, тем больше память, непорядок main.cpp #include <iostream> #include "qwerty.h" using namespace std; int main() { qwerty q; std::cout << q.u << "\n"; q.free_mem(); }qwerty.h подробнее

Показать сообщение отдельно
Dark Jorgen
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 3
04.07.2013, 09:24     «Массив структур»
Написал программу на написание функции чтения в массив структур из файла. Данные «Пациент».
Программа не работает, а именно при компиляции выбрасывает из программы, либо идёт её завершение. Не могу понять в чём дело. Помогите разобраться, пожалуйста.

Код программы:
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
52
53
54
55
56
#include<iostream>
#include<fstream>
 
using namespace std;
 
int n=0; // счётчик для количества пациентов
 
struct medicine // вводим структуру и обзываем её медицина
{
    char surname[30]; // указатель на фамилию
    char name[30];
    char date[30];
    char nomer[30];
    char address[30];
    char medical_card[30];
    char blood[30];
};
medicine * Create ()// эта функция считывает из текстового файла всех пациентов таким образом, чтобы каждый параметр в файле был на своей строке, без пробелов
{
    fstream file ("patients.txt"); // открытие файла
    medicine *A = new struct medicine [100]; // введение имени и размера одномерного массива, 1 пациент вводится как 1 элемент массива
    const int len=30; //постоянное значение длины строки файла, который затем будет считывать программа и забивать под элементы массива
    bool r=true; // логический тип переменной r, которая указывает на истинное значение
    char m=0; // вводим переменную 0 символьного типа
    while (!file.eof())// выдаёт истинное значение, пока не закончится файл
    {
        file.getline(A[n].surname,len);//чтение и запись этих строк из файла в массив
        file.getline(A[n].name,len);
        file.getline(A[n].date,len);
        file.getline(A[n].nomer,len);
        file.getline(A[n].address,len);
        file.getline(A[n].medical_card,len);
        file.getline(A[n].blood,len);
        n++;
    }
    file.close(); // закрытие файла
    return A; // возвращение значения нашего одномерного массива
}
    int main ()
{
medicine *A=Create();//вызываем функцию чтения из файла
    int i;
    for(i=0;i<n;i++)//задаём цикл for, который в нашем случае позволяет последовательно выводить на экран пациентов
    {
    cout<<"Patient №"<<i+1<<endl;
    cout<<"Surname "<<A[i].surname<<endl;
    cout<<"Name "<<A[i].name<<endl;
    cout<<"Date "<<A[i].date<<endl;
    cout<<"Nomer "<<A[i].nomer<<endl;
    cout<<"Address "<<A[i].address<<endl;
    cout<<"Medical_Card "<<A[i].medical_card<<endl;
    cout<<"Blood "<<A[i].blood<<endl;
    cout<<""<<endl;
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru