МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра ІСМ
Лабораторна робота №3
ІНТЕГРОВАНІ СТРУКТУРИ ДАНИХ, ЗАПИСУ
Мета роботи: придбання і закріплення навиків в роботі із записами, в інтеграції даних, в модульному програмуванні.
Завдання.
12
Змагання факультетів по успішності
факультет, кількість студентів, середній бал по факультету, кількість відмінників, кількість двієчників
Текст програми.
#include <iostream>
#include <conio.h>
using namespace std;
struct Faculty
{
char *faculty;
int kstud;
int bal;
int numVidm;
int numDv;
};
class FacultyList {
int num;
Faculty list[255];
public:
FacultyList::FacultyList();
FacultyList(char *faculty, int kstud, int bal, int numVidm, int numDv);
void FacultyList::Add(char *faculty, int kstud, int bal, int numVidm, int numDv);
int FacultyList::SearchMaxBal();
void FacultyList::Print(int index);
};
FacultyList::FacultyList()
{
num = 0;
}
FacultyList::FacultyList(char *faculty, int kstud, int bal, int numVidm, int numDv)
{
num = 1;
list[num].faculty = faculty;
list[num].kstud = kstud;
list[num].bal = bal;
list[num].numVidm = numVidm;
list[num].numDv = numDv;
}
void FacultyList::Add(char *faculty, int kstud, int bal, int numVidm, int numDv)
{
num++;
list[num].faculty = faculty;
list[num].kstud = kstud;
list[num].bal = bal;
list[num].numVidm = numVidm;
list[num].numDv = numDv;
}
int FacultyList::SearchMaxBal()
{
int max = 0, maxbal = 0;
for(int i=1; i<num; i++)
if(maxbal<list[i].bal) {
maxbal = list[i].bal;
max = i;
}
return max;
}
void FacultyList::Print(int index)
{
cout << "Facultet: " << list[index].faculty << endl;
cout << "Kilkist studentiv: " << list[index].kstud << endl;
cout << "Seredniy bal: " << list[index].bal << endl;
cout << "Kilkist Vidminnykiv: " << list[index].numVidm << endl;
cout << "Kilkist Dviyechnykiv: " << list[index].numDv << endl;
}
int main()
{
FacultyList fList;
int max;
fList.Add("KN-11", 30, 87, 7, 5);
fList.Add("KN-12", 26, 69, 6, 1);
fList.Add("KN-13", 28, 91, 9, 4);
fList.Add("KN-14", 31, 74, 3, 5);
max = fList.SearchMaxBal();
cout << "Max bal v ciy grupi:" << endl << endl;
if(max) fList.Print(max);
else cout << "V spisku nema grup!";
getch();
return 0;
}
Результат програми.
/
Висновок: на цій лабораторній роботі я ознайомилась із інтегрованими структурами даних, запису.