close

Вход

Забыли?

вход по аккаунту

?

ТП РГР №3

код для вставкиСкачать
Алматинский Университет Энергетики и Связи
Кафедра "Инженерной кибернетики"
Расчетно-графическая работа №3
по дисциплине "Технологии программирования"
на тему "Использование файлов и структур"
Вариант №13
Выполнил:
ст. гр. БАУ-11-5
Охонов .Ш.Ч
Проверил:
Рудакова Л.Н
Алматы 2012
План
1. Введение
2. Задание
3. Блок-схема
4. Flow-форма
5. Код программы
6. Результат компиляции
7. Заключение
8. Список литературы
2
Введение
Файл представляет собой последовательность элементов одного и того же типа, имеющих общее имя. Число элементов (длина файла) не ограничено. Файлы создаются на магнитной ленте, на магнитном диске, на других внешних устройствах, а также в оперативной памяти ЭВМ . Для того чтобы программа на языке С++ могла работать с файлами, необходимо в начало программы включить заголовочный файл fstream.h: #include<fstream.h>.
Запись данных в файл возможна в двух режимах :
1) Создание нового файла;
2) Добавление данных в уже существующий файл.
Для открытия файла в режиме создания используется оператор - ofstream out_file ("имя файла.расширение")
3
Задание
Реализовать структуру . Ввести данные (10 записей) . Организовать ввод и вывод данных , используя файл . Используя поля структуры выполнить выборку или вычисления , если возможно . Тема: Коллекция пластинок: Название альбома; Исполнитель; Год выпуска; Количество записей; Стоимость.
Перед началом написания программы я создал файл, содержащий сведения о пластинках (13.txt).
4
С помощью оператора ifstream мы обращаемся к файлу 13.txt и выводим данные из файла. Для выбора параметра для которого необходимо сделать выборку используется оператор выбора switch, case. Данные, которые удовлетворяют условию записываются в новый файл 13-1.txt. Блок-схема
5
Flow-форма
6
Код программы
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
struct plastinki{char albom[20]; char artist[20]; int year; int kolich; char cena[4];}pl[10];
void main()
{clrscr();
int i;
ifstream in_file("13.txt");
for(i=0;i<10;i++)
in_file>>pl[i].albom>>pl[i].artist>>pl[i].year>>pl[i].kolich>>pl[i].cena;
in_file.close();
cout<<"plastinki"<<endl;
for(i=0;i<10;i++)
{cout<<pl[i].albom<<endl;
cout<<pl[i].artist<<endl;
cout<<pl[i].year<<endl;
cout<<pl[i].kolich<<endl;
cout<<pl[i].cena<<endl;}
cout<<endl;
cout<<"Plastinki vywedwie posle 2005 goda:"<<endl;
for(i=0;i<10;i++)
if(pl[i].year>2005)
cout<<pl[i].albom<<" "<<pl[i].artist<<" "<<pl[i].year<<" "<<pl[i].kolich<<" "<<pl[i].cena<<endl;
ofstream out_file("13-1.txt");
out_file<<"Plastinki vywedwie posle 2005 goda:"<<endl;
for(i=0;i<10;i++)
if(pl[i].year>2005)
{out_file<<pl[i].albom<<endl;
out_file<<pl[i].artist<<endl;
out_file<<pl[i].year<<endl;
out_file<<pl[i].kolich<<endl;
out_file<<pl[i].cena<<endl;}
out_file.close();
getch();
}
7
Результат компиляции
После выборки данные записываются в новый файл "13-1.txt" Выберим пластинки вышедшие после 2005 года
8
Заключение
Проделав данную расчетно-графическую работу, пришел к выводу, что файлы и структуры позволяют намного уменьшить размер кода программы, так как необходимая база информации может быть занесена в обычный текстовый документ (Блокнот) и уже оттуда использоваться в программе.
С использованием выборки научился грамотно и быстро получать необходимые результаты с определенными условиями из основной базы.
9
Список литературы:
1. Аляев Ю.А, Козлов О.А.Алгоритмизация и языки программирования Pascal,C++,Visual Basic:Учесбно-справочное пособие.-М:Финансы и статистика, 2004.
2. Ашарина И.В Основы программирования на С и С++.-М:Горячая линия - Телеком,2002.
10
Документ
Категория
Разное
Просмотров
53
Размер файла
69 Кб
Теги
ргр
1/--страниц
Пожаловаться на содержимое документа