Файл: Отчет по лабораторной работе 1 по дисциплине Технологии программирования Тема Обработка данных в виде массива структур средствами языка С.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 189

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИФедеральное государственное образовательное бюджетное учреждение высшего профессионального образования
«Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М. А. Бонч-Бруевича»
__________________________________________________________________Факультет Инфокоммуникационных сетей и системКафедра Программной инженерии и вычислительной техникиОТЧЕТпо лабораторной работе №1по дисциплине:Технологии программированияТема: «Обработка данных в виде массива структур средствамиязыка С++»Вариант: №16 Группа: ИКТВ-85Студент: Романов В.В.Проверила: Помогалова А. В.Подпись: ________Санкт-Петербург2020Цель работыНаучиться конструировать пользовательские типы данных — структуры, создавать массивы структур в динамической памяти, осуществлять ввод/вывод из файла.ЗаданиеНаписать программу, представляющую собой простейшую систему для управления данными. Исходные данные для программы хранятся в текстовом файле в виде строк. Для создания файла с исходными данными следует использовать простейший текстовый редактор или редактор инструментальной среды разработки. Количество строк, требования к содержимому строки, способ обработки определяются вариантом задания. В соответствии со своим вариантом следует сконструировать структуру и на ее основе создать массив в динамической памяти.Действия, выполняемые программой:1. Чтение данных из файла в динамический массив.2. Просмотр данных, хранящихся в массиве.3. Корректировка данных заданной строки.4. Вычисления.5. Сохранение данных в новом файле (имя файла вводится с клавиатуры).Алгоритм работы программы должен предусматривать однократное чтение данных с проверкой, многократное редактирование, просмотр записей, вычисления. Работа программы завершается после сохранения данных в новом файле. Вариант заданияВ текстовом файле с исходными данными находится таблица, состоящая из n строк, в каждой из которых по m слов, образующих, соответственно, m столбцов. Между словами расстояние — 1 пробел. Тип данных в каждом столбце должен соответствовать заданию.
16 вариант: Количество строк: 4. Столбцы: Фамилия студента, Название вуза, Курс, Факультет. Определить количество студентов второго курса.Ход работы:#include<iostream>#include <stdio.h>#include #include #include using namespace std;struct University{char fam[40], nazv[40], fac[40];int kurs;};int main(){system("chcp 1251");struct University stud[4];ofstream out;out.open("D:\\Students.txt");setlocale(0, "Russian");int i,count=0;for (i = 0; i < 4; i++){cout << "Фамилиястудента : ";cin >> stud[i].fam;cout << "Названиевуза: ";cin >> stud[i].nazv;cout << "Курс: ";cin >> stud[i].kurs;cout << "Факультет: ";cin >> stud[i].fac;if (stud[i].kurs==2)count=count+1;}out << "№\t" << "Фамилиястудента \t" << "Названиевуза\t" << "Курс\t" << "Факультет\t" << endl;out << "=======================================================" << endl;for (i = 0; i < 4; i++){out << i+1 << " \t " << stud[i].fam << " \t " << stud[i].nazv << " \t " << stud[i].kurs << " \t " << stud[i].fac << " \t " << endl;}out << "Количество студентов 2-го курса = " << count;out.close();cout << "Количество студентов 2-го курса = " << count;return 0;}Вывод:Итак, в результате проделанной мною роботы я научиться конструировать пользовательские типы данных — структуры, создавать массивы структур в динамической памяти, осуществлять ввод/вывод из файла, том числе я научился выполнять следующие операции: чтение данных из файла в динамический массив, просмотр данных, хранящихся в массиве корректировка данных заданной строки, выполнение вычислений, сохранение данных в новом файле .