Конструирование программ
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
экране отобразите всю введенную информацию и осуществите поиск данных в соответствии с вариантом.
Выведите анкетные данные учащихся, имеющих средний балл выше общего среднего балла всех учащихся.
Текст программы
#include
#pragma hdrstop
#include
#include TZap
{char FIO[30];year, group, fiz, mat, inf, eti, psi;s_b;
} Zap;size = sizeof(TZap);*Fz, *Ft;File_Zap[] = zapisi.dat;File_Rez[] = rezult.txt;Out(TZap);main()
{kod, D_f, i=0, j, kol, ng;len;sum=0;st, *mas_Z;= fopen (File_Rez, w);(true)
{(\n Actions: Create-1 Insert-2 View-3 Info-4 Exit-0);(%d, &kod);(kod)
{1:((Fz=fopen (File_Zap, wb))==NULL)
{(\n Create ERROR!);;
}(Fz);(\n Create New File % s!\n, File_Zap);;2:= fopen (File_Zap, ab);(\n F.I.O. -);(stdin);(Zap.FIO);( Year -);(%d, &Zap.year);( Group -);(%d, &Zap.group);( Phisics -);(%d, &Zap.fiz);( Mathematics -);(%d, &Zap.mat);( Informatics -);(%d, &Zap.inf);( Etika -);(%d, &Zap.eti);( Psihology -);(%d, &Zap.psi);.s_b=(Zap.fiz+Zap.mat+Zap.inf+Zap.eti+Zap.psi)/5.;(&Zap, size, 1, Fz);(Fz);;3:= fopen (File_Zap, rb);_f = fileno(Fz);= filelength (D_f);= len/size;_Z = new TZap[kol];(i=0; i < kol; i++)((mas_Z+i), size, 1, Fz);(Fz);(\n\t - List of students -\n);(Ft, "\n\t - List of students -\n);
// вывод полного списка(i=0; i<kol; i++)
Out (mas_Z[i]);(\n);(Ft, "\n);[] mas_Z;;4:= fopen (File_Zap, rb);_f = fileno(Fz);= filelength (D_f);= len/size;_Z = new TZap[kol];
(i=0; i<kol; i++) {((mas_Z+i), size, 1, Fz);+=mas_Z[i].s_b;
}(Fz);=sum/kol;(\nAverage score =%6.3lf\n, sum);(\n\t - Students with midscore more then average -\n);(Ft, "\n\t - Students with midscore more then average -\n);
// вывод учащихся со средним баллом выше среднего
for (i=0; i sum)(mas_Z[i]);(\n);(Ft, "\n);[] mas_Z;;0:(Ft);;
}
}
}Out (TZap z)
{(\n % 20s, , , , , , , , %6.3lf,.FIO, z.year, z.group, z.fiz, z.mat, z.inf, z.eti, z.psi, z.s_b);(Ft, \n % 20s, , , , , , , , %6.3lf,.FIO, z.year, z.group, z.fiz, z.mat, z.inf, z.eti, z.psi, z.s_b);
}
Результат выполнения программы
Задание 6
Определите класс, который должен содержать атрибуты, конструктор, деструктор и функцию печати объектов на экране. Напишите программу, которая создает несколько объектов класса и печатает их на экране.
Имя класса и его атрибуты выберите в соответствии с вариантом.
Класс Спортсмен с атрибутами Фамилия и инициалы, Вид спорта, Возраст.
Текст программы
#include
#pragma hdrstop
#include
#include SportsMan
{:* name; // фамилия и инициалы* kind; // вид спортаage; // возраст:
// Конструктор(char* aName, char* aKind, int aAge)
{= aName;= aKind;= aAge;
}
// Деструктор
~SportsMan()
{name;kind;
}
print()
{<<name<<endl<< Kind: <<kind<< Age: <<age<<endl;<<endl;<< -;<<endl;
}
};
main()
{();
// создание объектовobj1 (Alla Kruglova, hockey, 27);obj2 (Mexail Krogak, football, 23);
// выделяем память в динамической области* obj3 = new SportsMan (Andrey Sobchak, box, 12);* obj4 = new SportsMan (Masha Suslikova, fighting, 73);
// вызов метода класса через имя объекта.print();.print();
// вызов метода класса через указатель на объект
obj3->print();->print();
// Очищаем память;
// obj1 и obj2 - автоматические переменные, и их не нужно
// самостоятельно удалятьobj3;obj4;();0;
}
Результат выполнения программы
Список литературы
виртуальный класс программа массив
1.Свободная энциклопедия
.Демидович Е.М. Основы алгоритмизации и программирования. Язык Си: Пособие для студентов БГУИР / Е.М. Демидович. - Мн.: Бестпринт, 2004. - 384 с.
3.Касаткин, А.И. Профессиональное программирование на языке СИ: от Турбо-С до Borland С++: справочное пособие / А.И. Касаткин, А.Н. Вольвачев. - Минск: Выш. шк., 1992.
.Конструирование программ и языки программирования: учеб. программа, метод. указания и контрол. задания для учащихся безотрыв. формы обучения специальности 2-40 01 01 Программное обеспечение информационных технологий / сост. М.А. Бельчик. - Мн.: МГВРК, 2008. - 56 с.
.Котлинская Г.П., Галиновский О.И. Программирование на языке СИ: Справ. пособие. - Мн.: Выш. шк., 1991. - 156 с.
.Основы программирования в среде С++ Builder: лаб. практикум по курсу Основы алгоритмизации и программирования для студ. 1-2-го курсов БГУИР. В 2 ч. Ч. 1 / Бусько В.Л. [и др.]. - Минск: БГУИР, 2007. - 70 с.
.Романовская Л.М. Программирование в среде Си для ПЭВМ ЕС / Л.М. Романовская, Т.В. Рус, С.Г. Свитковский. - М.: Финансы и статистика, 1992. - 352 с.
.Синицын, А.К. Алгоритмы вычислительной математики: учебно-метод. пособие по курсу Основы алгоритмизации и программирования / А.К. Синицын, А.А. Навроцкий. - Минск: БГУИР, 2007. - 80 с.
.Шахгельдян, К.И. Объектно-ориентированное программирование: Учебное пособие / К.И. Шахгельдян; под ред. Л.И. Александровой. - [Электронное издание]. - Владивосток: ВГУЭС, 2000. - 191 с.