Министерство образования и науки РФ
НГТУ
Лабораторная работа №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]);
}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.