Обработка символьных данных. Создание новых типов данных на примере структур

Страницы работы

Содержание работы

Министерство образования и науки РФ

НГТУ

130938

Лабораторная работа №4 по курсу "Информатика"

Вариант №2

Преподаватель:                                                                                    Группа РТ5-22

Шлыкова О.Н.                                                                                      Студент: Бушков В.С.

Новосибирск 2013г.

Лабораторная работа №4

" ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ"

Цель работы:

Приобретение навыков создания новых типов данных на примере структур.

Задание:

В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день недели, часы занятия, аудитория. Определить, сколько занятий ведет один и тот же преподаватель.

Текст программы:

#include<iostream>

#include<string>

using namespace std;

struct raspisanie

{

string predmet;

string prepod;

int gruppa;

string den;

string time;

int auditoria;

};

void main()

{

setlocale(LC_ALL,"rus_rus.1251");

int t=0,p=0,z=0,k=0;

raspisanie x[6];

x[0].predmet="Физика";x[0].prepod="Кошелев";x[0].gruppa=1;x[0].den="понедельник";x[0].time="8:30-9:55";x[0].auditoria=206;

x[1].predmet="химия";x[1].prepod="Турло";x[1].gruppa=3;x[1].den="вторник";x[1].time="10:10-11:35";x[1].auditoria=542;

x[2].predmet="история";x[2].prepod="Зайцева";x[2].gruppa=2;x[2].den="среда";x[2].time="11:50-13:15";x[2].auditoria=432;

x[3].predmet="алгебра";x[3].prepod="Роева";x[3].gruppa=1;x[3].den="четверг";x[3].time="13:45-15:10";x[3].auditoria=345;

x[4].predmet="матан";x[4].prepod="Роева";x[4].gruppa=3;x[4].den="пятница";x[4].time="15:25-16:50";x[4].auditoria=234;

x[5].predmet="физика";x[5].prepod="Кошелев";x[5].gruppa=2;x[5].den="суббота";x[5].time="8:30-9:55";x[5].auditoria=217;

for(int i=0;i<6;i++)

{

if(x[i].prepod=="Кошелев")

{

k++;

}

if(x[i].prepod=="Турло")

{

t++;

}

if(x[i].prepod=="Зайцева")

{

z++;

}

if(x[i].prepod=="Роева")

{

p++;

}

}

cout<<"Преподаватели провели на этой недели следующее кол-во занятий:"<<endl;

cout<<"Кошелев провел "<<k<<" занятия"<<endl;

cout<<"Турло провел "<<t<<" занятия"<<endl;

cout<<"Зайцева провела "<<z<<" занятия"<<endl;

cout<<"Роева провела "<<p<<" занятия"<<endl;

}

Тестовый пример:

Преподаватели провели на этой недели следующие кол-во занятий:

Кошелев провёл 2 занятия

Турло провёл 1 занятия

Зайцева провела 1 занятия

Роева провела 2 занятия

Защита:

#include<iostream>

#include<string>

using namespace std;

struct raspisanie

{

string predmet;

string prepod;

int gruppa;

string den;

string time;

int auditoria;

};

void bush(raspisanie *pt)

{

int t=0,p=0,z=0,k=0;

for(int i=0;i<6;i++)

{

if(pt[i].prepod=="Кошелев")

{

k++;

}

if(pt[i].prepod=="Турло")

{

t++;

}

if(pt[i].prepod=="Зайцева")

{

z++;

}

if(pt[i].prepod=="Роева")

{

p++;

}

}

cout<<"Преподаватели провели на этой недели следующее кол-во занятий:"<<endl;

cout<<"Кошелев провел "<<k<<" занятия"<<endl;

cout<<"Турло провел "<<t<<" занятия"<<endl;

cout<<"Зайцева провела "<<z<<" занятия"<<endl;

cout<<"Роева провела "<<p<<" занятия"<<endl;

}

void main()

{

setlocale(LC_ALL,"rus_rus.1251");

raspisanie x[6];

x[0].predmet="Физика";x[0].prepod="Кошелев";x[0].gruppa=1;x[0].den="понедельник";x[0].time="8:30-9:55";x[0].auditoria=206;

x[1].predmet="химия";x[1].prepod="Турло";x[1].gruppa=3;x[1].den="вторник";x[1].time="10:10-11:35";x[1].auditoria=542;

x[2].predmet="история";x[2].prepod="Зайцева";x[2].gruppa=2;x[2].den="среда";x[2].time="11:50-13:15";x[2].auditoria=432;

x[3].predmet="алгебра";x[3].prepod="Роева";x[3].gruppa=1;x[3].den="четверг";x[3].time="13:45-15:10";x[3].auditoria=345;

x[4].predmet="матан";x[4].prepod="Роева";x[4].gruppa=3;x[4].den="пятница";x[4].time="15:25-16:50";x[4].auditoria=234;

x[5].predmet="физика";x[5].prepod="Кошелев";x[5].gruppa=2;x[5].den="суббота";x[5].time="8:30-9:55";x[5].auditoria=217;

bush(&x[0]);

}

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Отчеты по лабораторным работам
Размер файла:
33 Kb
Скачали:
0