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

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

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

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

Добавлен: 07.11.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования
«Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М. А. Бонч-Бруевича»
__________________________________________________________________
Факультет Инфокоммуникационных сетей и систем

Кафедра Программной инженерии и вычислительной техники


ОТЧЕТ

по лабораторной работе №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;

}



Вывод:

Итак, в результате проделанной мною роботы я научиться конструировать пользовательские типы данных — структуры, создавать массивы структур в динамической памяти, осуществлять ввод/вывод из файла, том числе я научился выполнять следующие операции: чтение данных из файла в динамический массив, просмотр данных, хранящихся в массиве корректировка данных заданной строки, выполнение вычислений, сохранение данных в новом файле .