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

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

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

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

08.05.2013, 14:38. Просмотров 295. Ответов 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
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#include <iostream.h>  
#include <stdio.h>  
#include <conio.h> 
#include <stdlib.h> 
#include <string.h> 
 
FILE *fl; 
typedef struct  
{ 
    char author[30]; 
    char name[30]; 
    double year; 
    int pages;
} kniga; 
 
kniga bibl[30]; 
char name[20];      
int n=0;     
int menu();       
void nnf();       
void newf();  
void spisok();
void opf();   
void resc();  
void resf();
 
int main()  
{  
    while (true)  
    { 
        switch (menu()) 
        { 
            case 1: nnf();    break; 
            case 2: newf();   break; 
            case 3: spisok(); break; 
            case 4: opf();    break; 
            case 5: resc();   break; 
            case 6: resf();   break; 
            case 7: return 0; 
            default: "Viberite pravilno!"; 
        } 
        puts("Press any key to continue");  
        getch();      system("cls");  
    }  
}  
 
int menu() 
{ 
    cout << "VIBERITE:" << endl; 
    cout << "1. Vvod file name" << endl; 
    cout << "2. New file" << endl; 
    cout << "3. Vvesti spisok" << endl; 
    cout << "4. Open file" << endl; 
    cout << "5. Vivesti result" << endl; 
    cout << "6. Vivesti v fail" << endl; 
    cout << "7. Exit" << endl; 
    int i; 
    cin >> i; 
    return i; 
} 
 
void nnf() 
{ 
    cout << "Vvedite file name" << endl; 
    cin >> name; 
} 
 
void newf()
{ 
    if ((fl = fopen(name,"wb"))==NULL) 
    { 
        cout << "Oshibka pri sozdanii"<<endl; 
        exit(1); 
    } 
    cout << "OK" << endl; 
    fclose(fl); 
} 
 
void spisok()
{ 
    if ((fl = fopen(name,"rb+"))==NULL) 
    { 
        cout << "Oshibka pri sozdanii"<<endl; 
        exit(1); 
    } 
 
    cout << "Vvedite chislo knig " << endl; 
    cin >> n; 
 
    for (int i=0; i<n; i++) 
    { 
        cout << "Vvedite avtora: "; 
        cin >> bibl[i].author; 
        cout << "Vvedite nazvanie: "; 
        cin >> bibl[i].name; 
        cout << "Vvedite god izdania: "; 
        cin >> bibl[i].year; 
        cout << "Vvedite kolichestvo stranic: "; 
        cin >> bibl[i].pages;
        fwrite( &bibl[i], sizeof(kniga), 1, fl ); 
    } 
    fclose(fl); 
} 
 
void opf()
{ 
    if ((fl = fopen(name,"rb"))==NULL) 
    {
        cout << "Oshibka pri otkritii"<<endl; 
        exit(1); 
    } 
 
    n=0; kniga t; 
    while(true) 
    { 
        int  nwrt = fread( &t, sizeof(kniga), 1, fl ); 
        if (nwrt!=1) break; 
        bibl[n]=t; 
        cout << bibl[n].author << "  " << bibl[n].name  << "  " << bibl[n].year<< " " <<bibl[n].pages<<endl; 
        n++; 
    } 
    fclose(fl); 
} 
 
void resc()
{ 
    int g;
    cout<<"vvedi god"<<endl;
    cin>>g;
    for (int i=0; i<n; i++) 
    if (bibl[i].year > g)  
           cout << bibl[i].author << "  " << bibl[i].name  << "  " << bibl[i].year<< " " <<bibl[i].pages<<endl; 
} 
 
void resf()
{ 
    char namet[30]; 
    FILE *ft; 
    cout << "Vvedite imya faila" << endl; 
    cin >> namet; 
    if ((ft = fopen(namet,"w"))==NULL) 
    { 
        cout << "Oshibka pri sozdanii "<<endl; 
        exit(1); 
    } 
    char s[80]; 
    int g;
    cout<<"vvedi god"<<endl;
    cin>>g;
    for (int i=0; i<n; i++) 
    if (bibl[i].year > g)  
    { 
        strcpy(s, bibl[i].author); 
        strcat(s, " ");
        strcat(s, bibl[i].name);
        strcat(s, "\n");
        fputs(s, ft); 
    } 
    fclose(ft); 
}
можете показать как переработать эту программу с учетом
использования заголовочных файлов, модулей и пользовательских функций?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 14:38     не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций
Посмотрите здесь:

C++ Подключение заголовочных файлов
Отличие заголовочных файлов C++
Как компилятору указать директорию заголовочных файлов. C++
Подключение заголовочных файлов C++
Исправить программу.Создание пользовательских функций. C++
Подключение заголовочных файлов. C++
C++ Объявление заголовочных файлов
Подключение заголовочных файлов C++
C++ Выполнить программу с использованием пользовательских функций
Составить программу для умножения дроби на дробь с использованием пользовательских функций C++
Подключение заголовочных файлов C++
Как избежать циклического включения заголовочных файлов? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,164
Завершенные тесты: 2
08.05.2013, 15:26     не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций #2
а я понять не могу чего ты от нас хочешь?
faust11
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 5
08.05.2013, 15:33  [ТС]     не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций #3
Хочу что бы мне пояснили или показали как должно получиться.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,164
Завершенные тесты: 2
08.05.2013, 15:37     не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций #4
ты скажи что в конце получиться то должно?
и что тебе не понятно?

Цитата Сообщение от faust11 Посмотреть сообщение
пользовательских функций
есть в коде и их много


Цитата Сообщение от faust11 Посмотреть сообщение
заголовочных файлов
тоже подключаются...
Yandex
Объявления
08.05.2013, 15:37     не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций
Ответ Создать тему
Опции темы

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