Автор работы: Пользователь скрыл имя, 11 Июня 2014 в 11:55, курсовая работа
ООП возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование, КОП).
Взаимодействие объектов происходит посредством сообщений. Результатом дальнейшего развития ООП, по-видимому, будет агентно-ориентированое программирование, где агенты — независимые части кода на уровне выполнения. Взаимодействие агентов происходит посредством изменения среды, в которой они находятся.
1. Индивидуальное задание. 3
2. Теоритические сведения. 3
2.1 Объектно-ориентированное программирование. История и основные понятия. 3
2.2. Бинарный файл. 5
3. Пошаговый алгоритм. 6
3.Схема алгоритма. 7
4. Объектная декомпозиция. 7
5. Реализация. 9
6. Результат выполнения программы. 10
Литература. 10
Оглавление
1. Индивидуальное задание.
2. Теоритические сведения.
2.1 Объектно-ориентированное
2.2. Бинарный файл.
3. Пошаговый алгоритм.
3.Схема алгоритма.
4. Объектная декомпозиция.
5. Реализация.
#include "FileManager.h" #include <fstream> #include <iostream> #include <sstream> #include <string> #include <conio.h>
char* FileManager::readFromFile() { string fileName; cout << "Enter FileName:"; cin >> fileName;
char* buffer = new char[256]; ifstream infile(fileName);
infile.getline(buffer,256);
cout << buffer << endl; _getch(); return buffer; }
void FileManager:: { string line = str; vector<int> oddData,evenData; //odd четные, even - нечетные stringstream lineStream(line); int value; while(lineStream >> value) { if(value & 1) evenData.push_back(value); else oddData.push_back(value); }
saveNumbers(evenData, "g.txt", "Even Numbers"); saveNumbers(oddData, "h.txt", "Odd numbers");
}
void FileManager::saveNumbers( { ofstream outputFile; outputFile.open(fileName); if (outputFile.is_open()) { outputFile << comment << endl; cout << comment << endl;
for (int i = 0; i < (int)data.size(); ++i) { outputFile << data[i] << " "; cout << data[i] << " "; } outputFile.close(); cout << endl << endl; } else cout << "can't open file"; } }
//main.cpp using namespace std; int main(int argc, const char * argv[]) {
FileManager fileManager = FileManager(); char* str = fileManager.readFromFile();
fileManager. _getch(); return 0; } |
6. Результат выполнения программы.
Литература.
1. ГОСТ 2.105-95 Единая система
2. ГОСТ 2.106-95 Единая система