Файл: Отчет по лабораторной работе 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;
}
Вывод:
Итак, в результате проделанной мною роботы я научиться конструировать пользовательские типы данных — структуры, создавать массивы структур в динамической памяти, осуществлять ввод/вывод из файла, том числе я научился выполнять следующие операции: чтение данных из файла в динамический массив, просмотр данных, хранящихся в массиве корректировка данных заданной строки, выполнение вычислений, сохранение данных в новом файле .