Семинарно упражнение 13

 

Време за работа – 1 час.

 

Линейни списъци

 

1.      Да се създаде линеен списък, всеки от елементите на който съдържа следните полета:

·        № на полета;

·        час на излитане;

·        брой места.

Да се генерира списъкът като елементите се сортират по време на въвеждане по полето “№ на полета”. Списъкът да се запише във файл.

 

2.      Във файл е записан списък от елементи, като всеки елемент съдържа следните полета:

·        № на полета;

·        час на излитане;

·        брой места.

Да се генерира линеен списък в паметта, елементите на който са елементите, записани във файла. При генерирането да се използва добавяне на елементи в края на списъка.

 

3.      Да се създаде линеен списък, всеки от елементите на който съдържа следните полета:

·        входящ номер;

·        име на кандидат-студента;

·        оценка от дипломата;

·        оценка по математика;

·        оценка по физика;

·        оценка от изпит в колеж;

·        оценка от изпит във ВУЗ;

·        бал = “оценка от дипломата” + “оценка по математика” + “оценка по физика” +2 * “оценка от изпит”.

За “оценка от изпит” се взима по-голямата стойност от “оценка от изпит в колеж” или 1.5*” оценка от изпит във ВУЗ”.

Списъкът да се попълва в края, като входящия номер се получава автоматично.

Списъкът да се сортира по бал.

 

4.      Да се напише клас с име Stoka, който съдържа следните полета:

·        име на стоката;

·        единична цена;

·        брой;

·        пълна цена (=”единична цена”*” брой”);

конструктор без параметри, в който се нулират всички полета и следните методи:

·       изчисляване на пълната цена;

·       въвеждане;

·       извеждане.

Да се създаде линеен списък, чиито елементи са от тип Stoka. Линейният списък да се допълва само в края. Да се напише функция, която изключва елемент по зададено име на стоката и функция, която преброява елементите на списъка.