Контрольная работа по “Информатика”
Автор: void11 • Июнь 3, 2019 • Контрольная работа • 4,665 Слов (19 Страниц) • 290 Просмотры
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ярославский государственный технический университет»
Кафедра «Информационные системы и технологии»
Отчет защищен
с оценкой ________
Преподаватель
доц
____________
«___» ____________ 2019
Контрольная работа №2
Контрольная работа по дисциплине
“Информатика”
ЯГТУ 230201.62 - 001 к/р
Отчет выполнил
студент гр.
«___» ____________ 2019
2019
- Разработать класс для хранения строки и программу для тестирования работы методов класса:
Класс должен содержать:
- объект класса string с уровнем инкапсуляции private для хранения строки символов;
- конструктор на основе заданной строки типа string;
- конструктор на основе заданной c-строки, копирующий конструктор;
- конструктор на основе имени файла, заданного c-строкой;
- метод получения хранимой строки в виде объекта string;
- метод получения хранимой строки в виде c-строки;
- метод установки хранимой строки из заданной c-строки;
- метод установки хранимой строки из объекта string;
- метод загрузки хранимой строки из файла;
- метод сохранения хранимой строки в файл.
Краткое описание используемых алгоритмов:
Программа позволяет производить действия со строкой string, такие как присвоение и возвращение её значения с помощью конструкторов, а также запись и чтение значений в текстовый файл.
Краткая инструкция по работе пользователя с программой:
Запустить программу.
После запуска производится демонстрация работы созданных конструкторов и методов:
- объект класса string с уровнем инкапсуляции private для хранения строки символов;
- конструктор на основе заданной строки типа string;
- конструктор на основе заданной c-строки, копирующий конструктор;
- конструктор на основе имени файла, заданного c-строкой;
- метод получения хранимой строки в виде объекта string;
- метод получения хранимой строки в виде c-строки;
- метод установки хранимой строки из заданной c-строки;
- метод установки хранимой строки из объекта string;
- метод загрузки хранимой строки из файла;
- метод сохранения хранимой строки в файл.
Текст считывании текста из файла и его сохранении используется файл new.txt.
После выполнения программы от пользователя требуется нажать любую клавишу для завершения работы.
[pic 1]
Тексты программных модулей
bufstr.hpp:
#include
#include
#include
#include
#include
using namespace std;
class bufstr //Класс bufstr
{
private:
string str; //объект класса string с уровнем инкапсуляции private для хранения строки символов;
public:
bufstr();
bufstr(string constr);//конструктор на основе заданной строки string;
bufstr(char* conc);//конструктор на основе c-строки;
bufstr(const bufstr & bufstr1);//копирующий конструктор;
bufstr(int null, char* fn);//конструктор на основе имени файла заданного c-строкой;
string get_string();//метод получения хранимой строки в виде объекта string;
const char* get_char();//метод получения хранимой строки в виде c-строки;
void set_string(string metstr);//метод установки хранимой строки из объекта string;
void set_char(char* metc);// метод установки хранимой строки из c-строки;
void file_load(int null, char* fn);//метод загрузки хранимой строки из файла;
...