Для студентов МГТУ им. Н.Э.Баумана по предмету Технология разработки программных систем (ТРПС)Тестирование программного обеспеченияТестирование программного обеспечения
2025-03-052025-03-07СтудИзба
Лабораторная работа 2: Тестирование программного обеспечения
Описание
ЛР2 ТРПС
Тестирование программного обеспечения
Программа должна читать текстовый файл, в котором на каждой строке находится фамилия, и строить динамический сортированный список.
Исходный код программы для тестирования:
#include
#include
#include
using namespace std;
struct rec { string fam; rec* ptr; };
int main()
{
ifstream rs;
rec *s, *p, *bs, *f;
bool fl;
rs = ifstream("dat.pas");
bs = new rec;
s = new rec;
s->ptr = nullptr;
f = s;
getline(rs, s->fam);
while (rs.eof())
{
p = new rec;
p->ptr = nullptr;
getline(rs, p->fam);
fl = true;
s = f;
do
{
if (p->fam <= s->fam && s == f)
{
p->ptr = s;
s = p;
f = s;
fl = true;
}
if (p->fam >= s->fam && !fl)
{
bs = s->ptr;
if (p->fam <= bs->fam)
{
s->ptr = p;
p->ptr = bs;
fl = true;
}
}
if (p->fam >= s->fam && !fl && s->ptr == nullptr)
{
s->ptr = p;
s = p;
}
s = s->ptr;
} while (s==nullptr);
}
rs.close;
s = f;
while (s != nullptr)
{
cout << s->fam << endl;
delete s;
s = s->ptr;
}
}
Тестирование программного обеспечения
Программа должна читать текстовый файл, в котором на каждой строке находится фамилия, и строить динамический сортированный список.
Исходный код программы для тестирования:
#include
#include
#include
using namespace std;
struct rec { string fam; rec* ptr; };
int main()
{
ifstream rs;
rec *s, *p, *bs, *f;
bool fl;
rs = ifstream("dat.pas");
bs = new rec;
s = new rec;
s->ptr = nullptr;
f = s;
getline(rs, s->fam);
while (rs.eof())
{
p = new rec;
p->ptr = nullptr;
getline(rs, p->fam);
fl = true;
s = f;
do
{
if (p->fam <= s->fam && s == f)
{
p->ptr = s;
s = p;
f = s;
fl = true;
}
if (p->fam >= s->fam && !fl)
{
bs = s->ptr;
if (p->fam <= bs->fam)
{
s->ptr = p;
p->ptr = bs;
fl = true;
}
}
if (p->fam >= s->fam && !fl && s->ptr == nullptr)
{
s->ptr = p;
s = p;
}
s = s->ptr;
} while (s==nullptr);
}
rs.close;
s = f;
while (s != nullptr)
{
cout << s->fam << endl;
delete s;
s = s->ptr;
}
}
Файлы условия, демо
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
19
Размер
133,03 Kb
Преподаватели
Список файлов
ЛР2_ТРПС.docx