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

Как сделать ввод данных в файл с использованием связанного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить является ли граф циклом http://www.cyberforum.ru/cpp-beginners/thread1641633.html
Добрый день, форумчане. Помогите пожалуйста со следующей задачей: Дан ориентированный граф из n узлов и m рёбер. Проверить, является ли он циклом. Программу в с++. Вообще с информатикой у меня крайне плохо, поэтому прошу закомментировать код.
C++ Метод Якоби Ребят помогите реализовать метод Якоби по алгоритму (находится во вложениях) проблема с циклами (не стал выкладывать)доп требование это вывести итерации работаю в dev c++ #include <iostream> #include<conio.h> #include<iostream> #include<math.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread1641625.html
C++ Найти ошибки в реализации пользовательской фунции erase()
Написал код реализации(часть сам писал, часть подсмотрел в других темах). Ер есть баги. Подскажите где не правильноtemplate <typename T, typename Allocator> typename Vector<T, Allocator>::iterator Vector<T, Allocator>::erase(iterator position) { for (int index = 0; index < size(); ++index) { if (&(array) == position) { if (m_size == 1) { array = T();
Передача структуры в подпрограму C++
Здравствуйте,задание дано так: Создайте структуру для сохранения информации про матрицу (динамическая,многомерная); Напишите функции для выделение памяти под массив, ввод и вывод данных; немного подумал вот что получилось: #include "stdafx.h" #include <iostream> using namespace std; struct matr {
C++ Delete this без падения http://www.cyberforum.ru/cpp-beginners/thread1641593.html
Добрый день, написал hello world, когда класс выполняя свой же метод просит удалить его - почему все компиляторы http://rextester.com/ это компилят и ничего не падает? Мы находясь внутри метода удаляем себя, и далее можем/неможем обратиться к своим полям. #include <iostream> #include <vector> using namespace std;
C++ Транспонирование матриц и сумма положительных элементов по строкам Помогите разработать программу формирование матриц А(3х3) и С(4х4) путем транспонирования заданных начальными значениями матриц В(3х3) и F(4х4). Вывести матрицы и суммы положительных элементов по строкам в новых матрицах на экран. подробнее

Показать сообщение отдельно
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
22.01.2016, 15:31  [ТС]     Как сделать ввод данных в файл с использованием связанного списка
вот решение. нужно Ввод данных описать внутри класса самих данных, тогда данные будут записываться во время показа на экран.

вот участок кода данных в которых был непосредственно добавлен изменеие.
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
virtual void Display()const
    {   
        string filename = "файл данных персонала: \n"; // инициализация переменной filename названием файла
 
        //отерытие файла с возможностью вводить данные в конце файла
        ofstream fout(filename, ios::app);
        
        if (!fout)
        {
            cout << "Unable to open " << filename << " for appending. \n";
 
        }
        else
 
        {
 
 
            cout << "*****************************\n";
            cout << " Номер персонала: \t\a";
            cout << ItsNumberPersonal << endl;
            cout << " Имя: \t" << ItsFirstName << endl;
            cout << " Фамилия: \t" << ItsLastName << endl;
            cout << " Адресс: \t" << ItsAddress << endl;
            cout << " Зарплата: \t" << ItsSalary << endl;
            cout << "*****************************\n";
            cout << "\n";
 
            ///Ввод данных в файл!
            fout << "*****************************\n";
            fout << "Номер персонала: \t" << ItsNumberPersonal << endl;
            fout << "Имя: \t" << ItsFirstName << endl;
            fout << " Фамилия: \t" << ItsLastName << endl;
            fout << " Адресс: \t" << ItsAddress << endl;
            fout << " Зарплата: \t" << ItsSalary << endl;
            fout << "*****************************\n";
            fout << endl;
            fout.close();
        }
    }
полный код:

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
//класс данных персонала
 
class Employee
{
public:
    Employee();
    
    Employee(char *, char *, char *, long, long);
    ~Employee();
    Employee(const Employee&);
    Employee & operator=(const Employee &);
    long Compare(const Employee &);
    virtual void Display()const
    {   
        string filename = "файл данных персонала: \n"; // инициализация переменной filename названием файла
 
        //отерытие файла с возможностью вводить данные в конце файла
        ofstream fout(filename, ios::app);
        
        if (!fout)
        {
            cout << "Unable to open " << filename << " for appending. \n";
 
        }
        else
 
        {
 
 
            cout << "*****************************\n";
            cout << " Номер персонала: \t\a";
            cout << ItsNumberPersonal << endl;
            cout << " Имя: \t" << ItsFirstName << endl;
            cout << " Фамилия: \t" << ItsLastName << endl;
            cout << " Адресс: \t" << ItsAddress << endl;
            cout << " Зарплата: \t" << ItsSalary << endl;
            cout << "*****************************\n";
            cout << "\n";
 
            ///Ввод данных в файл!
            fout << "*****************************\n";
            fout << "Номер персонала: \t" << ItsNumberPersonal << endl;
            fout << "Имя: \t" << ItsFirstName << endl;
            fout << " Фамилия: \t" << ItsLastName << endl;
            fout << " Адресс: \t" << ItsAddress << endl;
            fout << " Зарплата: \t" << ItsSalary << endl;
            fout << "*****************************\n";
            fout << endl;
            fout.close();
        }
    }
 
    //Функции вывода инфорамации 
    const string   & GetFirstName()const
    {
        return ItsFirstName;
    }
    const string  & GetLastName()const
    {
        return ItsLastName;
    }
    const  string & GetAddress()const
    {
        return ItsAddress;
    }
    long GetSalary()const
    {
        return ItsSalary;
    }
    long GetNumberPersonal()const
    {
         return ItsNumberPersonal;
    }
 
 
    //Функции Ввода информации.
    void  SetFirstName(const string & FName)
    {
        ItsFirstName = FName;
    }
    void SetLastName(const string & LName)
    {
        ItsLastName = LName;
    }
    void SetAddress(const string & address)
    {
        ItsAddress = address;
    }
    void SetSalary(long salary)
    {
        ItsSalary = salary;
    }
    void SetNumberPersonal(long numberpersonal)
    {
        ItsNumberPersonal = numberpersonal;
    }
private:
    string ItsFirstName;
    string ItsLastName;
    string ItsAddress;
    long ItsSalary;
    long ItsNumberPersonal;
};
 
 
 
Employee::Employee() :
ItsFirstName(" "),
ItsLastName(" "),
ItsAddress(" "),
ItsSalary(0),
ItsNumberPersonal(1)
{}
 
 
Employee::Employee(char  * firstName, char * lastName, char * address, long salary,long numberPersonal) :
ItsFirstName(firstName),
ItsLastName(lastName),
ItsAddress(address),
ItsSalary(salary),
ItsNumberPersonal(numberPersonal)
{}
 
Employee::Employee(const Employee & rhs) :
ItsFirstName(rhs.GetFirstName()),
ItsLastName(rhs.GetLastName()),
ItsAddress(rhs.GetAddress()),
ItsSalary(rhs.GetSalary()),
ItsNumberPersonal(rhs.GetNumberPersonal())
{}
Employee::~Employee(){}
Employee & Employee::operator= (const Employee & rhs)
{
    if (this == &rhs)
    {
        return *this;
    }
    ItsFirstName = rhs.GetFirstName();
    ItsLastName = rhs.GetLastName();
    ItsAddress = rhs.GetAddress();
    ItsSalary = rhs.GetSalary();
    ItsNumberPersonal = rhs.GetNumberPersonal();
 
    return *this;
}
 
Текущее время: 00:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru