Вы находитесь на странице: 1из 4

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ
И РАДИОЭЛЕКТРОНИКИ»

Кафедра вычислительных методов и программирования

ЛАБОРАТОРНАЯ РАБОТА №7
СРЕДА ПРОГРАММИРОВАНИЯ VISUAL C++.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРУКТУР

Выполнил: студент гр. 743201


Специальности ННЭ
Казимиров Н. А.

Проверила: Зайцева Ирина Евгеньевна

Минск 2017
Цель работы: изучить правила составления текстов программ,
научиться программированию с использованием структур.
Условие: Для книг, хранящихся в библиотеке, задаются
регистрационный номер книги, автор, название, год издания,
издательство, количество страниц. Вывести список книг с
фамилиями авторов в алфавитном порядке, изданных после
заданного года.
Текст программы:
#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <string>
using namespace std;

struct bibl
{
char aname[100];
char name[100];
char isd[100];
int str;
int year;
}
spisoc[200];

void show(bibl object)


{
cout << "Avtor: " << object.aname << endl;
cout << "Nazvanie: " << object.name << endl;
cout << "Izdatel'stvo: " << object.isd << endl;
cout << "Kol-vo cTpaHiz: " << object.str << endl;
cout << "God:" << object.year << endl;
}
int main()
{
int n;
cout << "Vvedite kol-vo knig" << endl;
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "Kniga #" << i + 1 << endl;
cout << "Vvedite avtora: "; cin >> spisoc[i].aname;
cout << "Vvedite Nazvanie: "; cin >> spisoc[i].name;
cout << "Vvedite Izdatel'stvo: "; cin >> spisoc[i].isd;
cout << "Vvedite Kol-vo cTpaHiz: "; cin >> spisoc[i].str;
cout << "Vvedite God: "; cin >> spisoc[i].year;
}
bibl tmp;
for(int i=0;i<n-1;i++)
{
for (int j = i + 1;j<n;j++)
{
if (strcmp(spisoc[i].aname, spisoc[j].aname)>0)
{
tmp = spisoc[i];
spisoc[i] = spisoc[j];
spisoc[j] = tmp;
}
}
}
int y;
cout << "Vvedite kakoi ceichas god: ";
cin >> y;
for(int i=0;i<n;i++)
{
if (spisoc[i].year > y)
{
show(spisoc[i]);
cout << endl;
}
}
}

Результат выполнения:
Вывод: в результате лабораторной работы я изучил правила
составления текстов программ и научился программированию с
использованием структур