Кандидатстудентски изпит по информатика, Пловдивски университет – 21 юли 2006 г., вариант 1 I. ЗАДАЧА Съставете програмна система за обслужване на инвентарната дейност на библиотека, съдържаща сведения за книгите (до 1 000) на библиотеката. За всяка книга трябва да се поддържа следната информация: уникално заглавие на книгата (знаков низ до 40 знака), пълни имена на авторите (знаков низ до 80 знака), година на издаване на книгата, година на придобиване на книгата от библиотеката, брой на еднаквите екземпляри в библиотеката (цяло число), единична цена на книгата (число с до 2 цифри в дробната част). Заглавието на книгата съдържа букви на кирилица, разделени на думи с точно един интервал. Пълните имена на авторите са изписани само с главни букви на кирилица и се разделят на произволен брой подимена с точно един интервал. Когато книгата има повече от един автор, пълните имена на съавторите са разделени с точно един знак точка със запетая („;“). 1. Въведете и контролирайте цяло число N, определящо броя на различните заглавия в библиотеката. След това въведете данните за всяко от тези N заглавия. При въвеждането на заглавието контролирайте неговата уникалност като игнорирате данните за дублираните заглавия. 2. Отпечатайте списък на наличните в библиотеката книги, съдържащ заглавие, година на издаване, последно име на първия автор, инициали на първите две имена на първия автор и брой на екземплярите. Списъкът трябва да бъде подреден по намаляване на годината на издаване, а при еднаква година на издаване – по нарастване на годината на придобиване на съответната книга. Определете и отпечатайте общия брой на екземплярите, които притежава библиотеката, и тяхната стойност. 3. Определете автора с максимален брой книги, на които той е първи автор. Отпечатайте този брой и името на автора, а когато няколко автора имат равни показатели – списък с имената на всички тези автори. Указание към задачата. При решаване на задачата по програмиране трябва: а) да се опише словесно използвания алгоритъм; б) да се опише на хартия решението на задачата на един от следните езици за програмиране: Pascal, C, C++, Basic; в) да се коментира написаният текст на програмата като се посочи предназначението на основните променливи и структури от данни, и използваните процедури и функции