Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
juniorstudent
0 / 0 / 0
Регистрация: 07.03.2014
Сообщений: 1
#1

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

10.03.2014, 21:53. Просмотров 178. Ответов 0
Метки нет (Все метки)

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
161
162
163
164
165
166
167
168
169
170
171
ifndef TELECATS_H    // защита от повторного включения заголовочного файла
#define TELECATS_H
#include<string>
 
class Data   // базовый класс
{
public:
char name_tel[20]; // для функции strcpy_s
Data *pnext, *pprev;     // на следующий и предыдуший классовый обьект
int LoadFile(char *name_, int &duration_, double &score_); // загрузка файла Data *temp, 
void PrintFile(Data *temp);  //вывод файла
 
//int LoadFile(Data *temp,char *file_name); // загрузка файла Data *temp, 
//void PrintFile(Data *temp);    //вывод файла
 
//Data(char*,int,double);
//Data();
//~Data();
 
char* GetNam() { return name ; }; //для чтения данных из private
int GetDur() { return duretion ; }; //для чтения данных из private
double GetScr() { return score ; }; //для чтения данных из private
 
void SetNam(char* name_tel) { strcpy_s(name,name_tel) ; }; //для записи данных в private
void SetDur(int duretion_tel) { duretion = duretion_tel ; }; //для записи данных в private
void SetScr(double score_tel) { score = score_tel; }; //для записи данных в private
 
 
private: 
char name[20];   // название канала
int duretion;    // длительность в минутах
double score;    // рейтинг канала
};  
 
 
 
 
class PopularTelecats : public Data // производственный класс
{
public:
 
private:
enum Genre{POLIC=1,ECONOMY,CINEMA,MUSIC,SPORT,HUMOUR}; // жанр телепередач 
};
 
 
#endif
 
#include"Telecats.h"
 
#include<iostream>
using namespace std;
 
void main()
{
int n = 0;   // буфер для номера меню
//PopularTelecats emp;   // копия проектного класса
Data temp;   // копия базового класса
PopularTelecats *begin = 0, *end = 0;    //адреса начала и конца класса
 
cout<<"===================================================== ======================\n";
cout<<"Course project : Popular telecats\n";
cout<<"Fulfilled student: S.Berdnikov";
L : cout <<"\n===================================MENU================ ====================\n";
cout<<"1. Loading of a file from a text file in a format csv\n";     // загрузка массива в формате csv
cout<<"2. File preservation in the set file in a format csv\n";  // сохранение массива в формате csv
cout<<"3. Addition of new elements in the end of a file from the set file\n";    //добавление нового элемента в конец массива
cout<<"4. Removal of elements of a file\n";  // удаление элемента массива
cout<<"5. Viewing of all elements of a file\n";  // просмотр всех элементов массива
cout<<"6. File sorting\n";   // сортировка массива
cout<<"7. Element search in a file\n";   //поиск элемента в массиве
cout<<"8. Calculation of group results on the sum, a maximum, a minimum, average\n"; // расчёт групповых результатов по сумме, мин, макс, средн
cout<<"9. Exit from the program\n";  // выход из программы
cout<<"===================================================== ======================\n"<<endl;// визуальное меню
cout << "Input number menu: ";   //ввести номер меню 
cin >> n;
switch(n)
{
char file_name[20];// передаём массив в loadfile для назначения имени файлу
 
case 1: temp.LoadFile(char *name_, int &duration_, double &score_); break;
 
case 5: temp.PrintFile(begin); break;
 
case 9: exit(0); break; // выход из программы
}
 
goto L; // для реализации цикла меню
}
 
#include"Telecats.h"
#include <fstream>
#include <string>
#include <conio.h>
#include <cstdlib>
#include <iostream>
using namespace std;
 
int LoadFile(char *name_, int &duration_, double &score_)
{
 
char n[255], d[255], s[255]; // временое хранение имени длительность рейтинг
char filename[255]; //имя будущего файла
//Data objectdata1 ; // обьект класса Data 
//clrscr(); // Очищаем экран - почемуто неработает ????
strcpy_s(d,itoa(&duration));
 
cout<<"Input file name(.csv)";  cin.getline(filename,sizeof(filename));"\n";
 
/* Вводим значения для переменных*/ 
cout<<"Input name: ";    cin.getline(n,sizeof(n)); // считываем всю строку символов изаносим в массив n
cout<<"\tInput duretion's of telecat:"; cin.getline(d,sizeof(d)); // считываем всю строку символов изаносим в массив d
cout<<"\tInput score's of telecat: "; cin.getline(s,sizeof(s)); // считываем всю строку символов изаносим в массив s
// clrscr(); // После ввода значений очистили экран - почемуто неработает ????
 
/*Начинаем работу с файлом*/
ofstream out(filename); // Открываем файл для записи пример"C:\FromC\myfile.csv"
out<< n <<"\n"; //Записываем название
out<< d <<"\n"; //Записываем длительность
out<< s <<"\n"; //Записываем рейтинг
out.close(); //Закрываем файл
 
//Обнуляем массивы
for (int i=0;i<=255;i++)
{n[i]=*""; d[i]=*""; s[i]=*"";}
 
/*Продолжаем работу с файлом*/ 
ifstream in(filename); 
in.getline(n,sizeof(n)); // Считываем строчку в массив n
in.getline(d,sizeof(d)); // Считываем строчку в массив d 
in.getline(s,sizeof(s)); // Считываем строчку в массив s
in.close(); //Закрываем файл
 
/*Считываем посимвольно первую строку и выводим её на экран*/
for (int i=0; n[i]!=*""; i++) 
{
if (i>sizeof(n)) break;
cout << n[i];
} 
cout << "\n"; //Перевели курсор на новую строчку 
 
/*Считываем посимвольно вторую строку и выводим её на экран*/ 
for (int i=0; d[i]!=*""; i++)
{
if (i>sizeof(d)) break;
atoi(d);"\t";
cout << d[i];
} 
cout << "\n"; //Перевели курсор на новую строчку 
 
/*Считываем посимвольно третью строку и выводим её на экран*/ 
for (int i=0; s[i]!=*""; i++)
{
if (i>sizeof(s)) break;
atof(s);"\n";
cout << s[i];
} 
 
//getch(); //Ожидаем нажатия клавиши Enter
return 0; 
} 
 
#include"Telecats.h"
#include<iostream>
using namespace std;
 
void Data::PrintFile(Data *temp)
{
cout <<"\n"<<Data::GetNam();
cout <<"\t"<<Data::GetDur();
cout <<"\t"<<Data::GetScr()<<endl;

http://www.cyberforum.ru/cpp-beginners/thread1345396.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 21:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нужно разработать программу чтобы был ввод-вывод в файл формата(разделённый точка с запятой), удаление, и сохранение (C++):

Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список.
Доброго времени суток. У меня есть класс Студенты. Мне нужно ввести в программу...

Разработать программу,которая осуществляет ввод и вывод данныхтипа struct к файлу
2)Разработать программу, которая осуществляет ввод и вывод данных типа struct к...

Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)
Здравствуйте. Помогите, пожалуйста, с программой. Тема:...

Запись структуры в файл, чтение из файла и удаление (файловый ввод/вывод)
Добрый вечер! Возникла такая проблема, что при добавлении записи, удаляются уже...

Нужно изменить программу, нужно тоже самое, только чтобы код программы был другим
unit Unit1; interface uses System, System.Drawing,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2014, 21:53
Привет! Вот еще темы с решениями:

Вывод файла, ввод в файл новых строк и сохранение этого в файл
у меня есть файл, с property и мне в него надо записать новые пары...

Нужно изменить код так, чтобы файл был типизированным
unit Unit1; interface uses Windows, Messages, SysUtils, Variants,...

Разработать процедуру подсчёта количества знаков препинания (знаки препинания: запятая, точка, точка с запятой, двоеточие)
Разработать процедуру подсчёта количества знаков препинания (знаки препинания:...

Чтобы ввод первого числа был в одной форме, ввод второго - в другой
Private Sub Command1_Click() Text1.Text = &quot;&quot; 'î÷èùåíèå îêîí Text2.Text = &quot;&quot;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru