0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 4
1

Реализация записной книжки

15.11.2015, 15:37. Показов 1521. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Во время проверки программы появилась ошибка. В файл вводится только число, получаемое в функции write, но не структура, которая вводится в программе. Пожалуйста, помогите решить проблему. Код программы представлен ниже.

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
#include <iostream>
#include <fstream>
 
using namespace std;
 
class dude
{
private:
    char fname[50];
    char name[50];
    unsigned long number;
public:
    friend istream& operator>>(istream& s, dude& d);
    friend ostream& operator<<(ostream& s, dude& d);
};
istream& operator>>(istream& in, dude& d)
{
    cout << "\n Введите фамилию: "; cin >> d.fname;
    cout << "\n Введите имя: "; cin >> d.name;
    cout << "\n Введите номер: "; cin >> d.number;
    return in;
}
ostream& operator<<(ostream& out, dude& d)
{
    cout << "\n Фамилия: " << d.fname;
    cout << "\n Имя: " << d.name;
    cout << "\n Номер: " << d.number;
    return out;
}
template<class TYPE>
struct link
{
    TYPE data;
    link* next;
};
 
template<class TYPE>
class linklist
{
private:
    link<TYPE>* first;
public:
linklist()
{ first = NULL;}
linklist(linklist& d)
{first = d.first}
    void additem(TYPE d);
    void display(); 
    void write();
};
template<class TYPE>
void linklist<TYPE>::additem(TYPE d)
{
    link<TYPE>* newlink = new link<TYPE>;
    newlink->data = d; 
    newlink->next = first;
    first = newlink;
}
template<class TYPE>
void linklist<TYPE>::display()
{
    link<TYPE>* current = first;
    while(current != NULL)
    {
        cout << endl << current->data;
        current = current->next;
    }
}
template <class TYPE>
void linklist<TYPE>::write()
{
    ofstream f;
    f.open("AB.txt", ios::app | ios::binary);
    if (f.fail())
    {
        cout << "\nОшибка открытия файла";
        exit(1);
    }
    int num = 1;
    link<TYPE>* current = first;
        while (current!=NULL)
        {
            f << num  << current -> data << endl;
            current = current -> next;
            num++;
        }
    f.close();
    exit (1);
}
int main()
{
    setlocale(0,"rus");
    linklist<dude> lemp;
    dude emptemp;
    ifstream in;
    char ans;
    do
    {
        cin >> emptemp;
        lemp.additem(emptemp);
        cout << "\nПродолжать (y/n)? ";
        cin >> ans;
    } while(ans != 'n'); 
    lemp.display(); 
    cout << endl;
    system ("pause");
    lemp.write();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2015, 15:37
Ответы с готовыми решениями:

Создание записной книжки C++\STL
Должна содержать поля: дата,заголовок,текст функции:добавление в файл,изменение,поиск,сортировка...

Доработать код записной книжки
Помагите плыз доработать записную книжку вот код: #include &lt;iostream&gt; #include &lt;locale.h&gt;...

На основе записной книжки вывести фамилии лиц живущих в Москве (по алфавиту)
Помогите пожалуйста написать программу на С++ вот задание: На основе записной книжки, содержащей...

Реализация записной книжки с поиском
Здравствуйте. Возможно сделать что то вроде записной книжки с поиском? Ну вводишь ID Название и...

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

Реализация записной книжки с сохранением в файл
Надо сделать что-то типа записной книжки. Есть готовый текст (с книжки). При компиляции все гуд,...

Строки записной книжки содержат
Строки записной книжки содержат фамилии, год рождения и номер телефонов. Вывести данные в...

Создайте файл Kniga, содержащий сведения из записной книжки
3. Создайте файл Kniga, содержащий сведения из записной книжки (фамилия, имя, отчество, номер...

Реализация телефонной книжки
Реализация телефонной книжки, с возможностями добавления(ФИО+телефон), удаление, поиск( в таблице...

Описать сведения о записной книжке
Пожалуйста, помогите с этим заданием :cry: 1. Описать файл записей с именем note.dat, содержащий...

Никак не получается разобраться с записной книжкой
Есть готовая программка, только никак не получается написать код для кнопки пролистывания назад в...


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

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

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