Алгоритмизация и программирование , Презентации из Алгоритмизация и программирование. Санкт-Петербургский государственный университет телекоммуникаций имени проф. М.А. Бонч-Бруевича (СПбГУТ)
eduard-grigorev
eduard-grigorev

Алгоритмизация и программирование , Презентации из Алгоритмизация и программирование. Санкт-Петербургский государственный университет телекоммуникаций имени проф. М.А. Бонч-Бруевича (СПбГУТ)

7 стр-ы.
131Количество просмотров
Описание
Лаб. работа, содержащие данные по алгоритмизации и программировании
20 баллов
Количество баллов, необходимое для скачивания
этого документа
Скачать документ
Предварительный просмотр3 стр-ы. / 7
Это только предварительный просмотр
3 стр. на 7 стр.
Скачать документ
Это только предварительный просмотр
3 стр. на 7 стр.
Скачать документ
Это только предварительный просмотр
3 стр. на 7 стр.
Скачать документ
Это только предварительный просмотр
3 стр. на 7 стр.
Скачать документ

Федеральное агентство связи Федеральное государственное бюджетное учреждение

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

Кафедра безопасности информационных систем Отчет

по лабораторной работе №4 на тему: «Разработка и исследование программ обработки символьных

массивов » по дисциплине «Алгоритмизация и программирование»

Выполнил: студент группы Иквт-61_ ,________ /Васюткин А__/ (Подпись) (И. О. Фамилия)

Принял: к.ф.-м.н., доцент _____________ / М.П. Чаунин/ (Подпись)

Санкт-Петербург 2017

1. Постановка задачи.

Создать текстовые файлы 11.txt, 21.txt, 31.txt, в которых содержатся строки, соответствующие ФИО работников различных структурных подразделений (название структурного подразделения указано в первой строке).

Создать текстовые файлы 12.txt, 22.txt, 32.txt, в которых содержатся строки – размер уплаченных взносов (целые числа)

Составить программу, которая в новый файл itog.txt запишет итоговую ведомость, образец которой представлен на рисунке (см. ниже).

Программа должна содержать функцию для выполнения "Типовой операции" – распечатка данных для одного структурного подразделения.

Первая строка программы – комментарий: фамилия автора программы.

2. Формализация задачи. Тип File. Для открытия файлов используется указатель на объект FILE прописанный в библиотеке stdio.h.Программа основана на передачу данных из фала в поток и передачи этого потока в Массив переменных типа char

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

C C++

Ввод-вывод #include <stdio.h> #include <iostream>

Математические функции #include <math.h> #include <cmath>

Характеристики типа данных с плавающей точкой

System() из <cstlib>

Листинг программы

#include <iostream> #include <cstdio> #include <cstdlib> #include <locale> #include <fstream> using namespace std;

2

////////////////////////////////////////////////////////

char isA[255]; int S[50],sum; //isA формирует массив символов для одной строки ФИО //S формирует массив для хранения величины зарплаты //sum – формирование итоговой величины суммы зарплат int i,n; // i – индекс в S, n – порядковый номер списка

FILE *fp,*fp1,*fp2; //fp1, fp2 – исходные файлы, fp – формируемый файл

void STD_OP(void); //функция "Типовая операция" ////////////////////////////////////////////////////////

int main() { setlocale(LC_ALL, "russian"); system("chcp 1251"); ;

cout << endl;

fp=fopen("itog.txt","w+"); fputs("Vedomost' vznosov\n\n",fp); cout << "Vedomost' vznosov\n\n";

fp1=fopen("11.txt","r"); fp2=fopen("12.txt","r"); STD_OP(); fclose(fp1); fclose(fp2);

fp1=fopen("21.txt","r"); fp2=fopen("22.txt","r"); STD_OP(); fclose(fp1); fclose(fp2);

fp1=fopen("31.txt","r"); fp2=fopen("32.txt","r"); STD_OP(); fclose(fp1); fclose(fp2);

fclose(fp); } ///////////////////////////////////////////////////////// void STD_OP() {sum=0; i=0; n=1;

fputs("\nstukturnoe podrazdelenie:",fp); cout<<"\nstukturnoe podrazdelenie:";

fgets(isA, sizeof(isA), fp1);//считали из файла

cout << isA; fputs(isA,fp); //записали в файл cout << "________________\n\n"; fputs("\n\n________________\n\n",fp);

3

i=0; n=1; while(!feof(fp1)&&isA!=NULL) { fgets(isA,sizeof(isA),fp1); fscanf(fp2,"%d",&S[i]);

sum=sum+S[i]; printf("%d\t%s\t.....%d\n",n,isA,S[i]); fprintf(fp,"%d\t%s\t.....%d\n",n,isA,S[i]); i++; n++; } cout << "___________________\n"; cout << "Итого:\t"<<sum<<"\n\n" << endl; fputs("__________________\n",fp); fprintf(fp,"Итого:\t%d\n\n",sum); }

Блок схемы

4

начал о

Function STD_OP

5

fp=fopen ("itog.txt","w+"); STD_OP();Конец начал о Вывод “структурное подразделение.

6

fgets(isA, sizeof(isA), fp1)cout << sA;p fp); //записали в файл fputs("\n\n________________\n\n",fp);

"________________\n\n!f of fp1)&& sA!=NULLsizeof(isA),fp1);scanf(fp2,"%d",&S[i] ;print "%d\t \t.....%d n",n,isA,S[i]);I++ ++ri t (fp %s\t ....%d\n",n isA,S[i]);конец

3. Выводы по работе В программе используются функция типа void которая помещает в

поток файл для дальнейшей работы с ним , что позволяет считывать и изменять данные из файла

7

Здесь пока нет комментариев
Это только предварительный просмотр
3 стр. на 7 стр.
Скачать документ