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

вывод в .txt - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мультисет СТЛ http://www.cyberforum.ru/cpp-beginners/thread849733.html
Сегодня только начал разбираться с СТЛ) не все понимаю, выправите меня пожалуйста на данный момент у меня есть два множества. над множеством А нужно сделать 1) заменить символ - сделла, получилось, а вот. 2) удалить n символов начиная с к-той позиции.. один раз получилось сделать, но удаляло когда вводил 5 символов с 5той позиции, 2 с 2 и т.д #include "stdafx.h" #include <set> #include...
C++ Составить программу для вычисления значений функции вот уравнение http://www.cyberforum.ru/cpp-beginners/thread849730.html
Масив сума сортировка C++
Нужно отсортировать рядки масива за по возростанию сумы цифр чисел в рядку масива.
метод Эйткена-Стеффенсона C++
помогите пожалуйста! 9. Создать набор функций для вычисления с точностью ε =10-5 значения корня уравнения F(x)=0 на интервале методом Эйткена-Стеффенсона. Имя конкретной функции F(x) передать вызываемой подпрограмме как параметр. Полагается, что F(a)*F(b)<0, т.е корень находится на отрезке . Указание. Метод обеспечивает решение уравнения F(x)=0 по следующему алгоритму. 1. Задаем...
C++ Отсортировать строки по возрастанию суммы цифр чисел в строках http://www.cyberforum.ru/cpp-beginners/thread849697.html
отсортировать строки по возрастанию суммы цифр чисел в строках
C++ Количество разных символов в каждом слове Определить сколько разных символов в каждом слове введенного с клавиатуры текста. Это необходимо сделать через массивы. Была идея поиска до пробела #include<iostream> using namespace std; void main() { подробнее

Показать сообщение отдельно
NFSAndruha
0 / 0 / 0
Регистрация: 23.06.2012
Сообщений: 10

вывод в .txt - C++

27.04.2013, 00:15. Просмотров 396. Ответов 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
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
FILE *fl;
typedef struct
{
char fio[30];
unsigned char matem;
unsigned char oaip;
} TStudent;
TStudent stud[30]; // Масив структур
char name[20]; // Ім’я файла
int nst=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: "Viberit pravilno!";
}
puts("Press any key to continue");
getch(); system("cls");
}}
int menu() // Меню
{
42
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 studentov " << endl;
cin >> nst;
for (int i=0; i<nst; i++)
{
cout << "Vvedite imya: ";
43
cin >> stud[i].fio;
cout << "Vvedite otcenku po matematike: ";
cin >> stud[i].matem;
cout << "Vvedite otcenku po OAiP: ";
cin >> stud[i].oaip;
fwrite( &stud[i], sizeof(TStudent), 1, fl );
}
fclose(fl);
}
void opf() // відкрити файл
{
if ((fl = fopen(name,"rb"))==NULL)
{
cout << "Oshibka pri otkritii"<<endl;
exit(1);
}
nst=0; TStudent std;
while(true)
{
int nwrt = fread( &std, sizeof(TStudent), 1, fl );
if (nwrt!=1) break;
stud[nst]=std;
cout << stud[nst].fio << " " << stud[nst].matem
<< " " << stud[nst].oaip << endl;
nst++;
}
fclose(fl);
}
void resc() // Вивести результат на екран
{
for (int i=0; i<nst; i++)
if (stud[i].oaip=='4')
cout << stud[i].fio << endl;
}
void resf() // Вивести результат в файл
{
char namet[30];
FILE *ft;
cout << "Vvedite imya faila" << endl;
cin >> namet;
44
if ((ft = fopen(namet,"w"))==NULL)
{
cout << "Oshibka pri sozdanii "<<endl;
exit(1);
}
char s[80];
for (int i=0; i<nst; i++)
if (stud[i].oaip=='4')
{
strcpy(s, stud[i].fio);
strcat(s, "\n"); // Додати роздільник рядків
fputs(s, ft);
}
fclose(ft);
}
Постановка задачи
1. Работа с файлом организовать в виде меню.
2. В программе предусмотреть сохранение данных в файл.
3. Организовать чтение из ранее сохраненного файла.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru