Общие требования к курсовому проекту
Тема проекта:
«Создание средствами языка С++ объектно-ориентированных программ (ООП) обработки данных сложной структуры».
При выполнении задания проекта обязательными требованиями являются использование принципов ООП при проектировании классов, в которые должны быть включены следующие методы:
запись исходных данных на диск в виде текстовых и двоичных файлов;
функции обработки данных, соответствующие индивидуальному заданию;
вывод результата работы программы на экран в виде таблицы, отсортированной по выбранному полю;
сохранение результатов работы программы на диске в виде текстовых и двоичных файлов;
сохранение исходных данных и результатов обработки в виде html – файлов, связанных между собой.
а также
- при вводе исходных данных предусмотреть возможность их ввода, как с клавиатуры, так и из файла;
- при выводе данных предусмотреть возможность их записи в текстовый файл в виде таблицы.
Реализация выбора в программе должна быть оформлена в виде меню.
Отчет по курсовому проекту включает в себя:
1). Титульные листы, оформленные по правилам ГУУ, на одном из которых должно быть записано индивидуальное задание студента и общие требования к курсовому проекту.
2). Таблицы классов и основных переменных с указанием их назначения и типа.
3). Программные коды всех методов, используемых в классах, с их кратким описанием.
4). Примеры исходных данных и полученные по ним таблицы результатов обработки.
Список рекомендуемой литературы Основная литература
Якунина Г.Е., Каширина Н.В. Методические указания к выполнению лабораторных работ по учебной дисциплине «Информатика и программирование». Часть 1./ ГУУ.- М., 2004. – 29 с.
Якунина Г.Е., Каширина Н.В. Методические указания к выполнению лабораторных работ по учебной дисциплине «Информатика и программирование». Часть 2./ ГУУ.- М., 2009. – 24 с.
Якунина Г.Е., Каширина Н.В. Методические указания к выполнению лабораторных работ по учебной дисциплине «Информатика и программирование». Часть 2./ ГУУ.- М., 2010. – 30 с.
Керниган Б., Ритчи Д.М. Язык программирования Cи. Издательство: Издательский дом Вильямс. 2009 – 289 с.
Т. А. Павловская. С/С++. Программирование на языке высокого уровня. Питер , 2003 - 460 с.
Дополнительная литература
Подбельский В.В., Фомин С.С. Программиование на зыке Си. М., Финансы и статистика, 2003.
Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб., Питер, 2001.
Страуструп Б. Язык программирования C++: Бином ЗАО. 2008. 1098 с.
Список индивидуальных заданий
1). Имеются сведения по странам об экспорте 4-х марок нефти в тоннах. Определить: а) для каждой страны марку нефти с максимальным кол-вом экспорта и общее кол-во экспорта нефти в тоннах;
б) для каждой марки нефти общий объем экспорта в тоннах и страну-лидера в ее экспорте.
2). Имеются сведения по странам о количестве туристов, посетивших Египет за каждый год из последних 5 лет.
Определить: а) для каждой страны общее кол-во туристов, посетивших Египет за 5 лет и год с максимальным кол-вом посещений;
б) для каждого года из 5-ти лет найти страну, из которой приехало максимальное кол-во туристов.
3). Имеются сведения по странам о добыче золота за каждый год из последних 5 лет в тоннах.
Определить: а) для каждой страны год с максимальной добычей и среднюю арифметическую добычу за год;
б) вывести список стран с непрерывным увеличением добычи золота в течение 5-ти лет.
4). Имеются сведения по странам: название страны и расходы страны на науку, культуру, образование и медицину (в усл.ед.).
Определить: а) для каждой страны общие расходы на указанные цели и цель с максимальными расходами;
б) для каждой из перечисленных целей найти страну с максимальными расходами.
5). Имеются сведения по отраслям промышленности: название отрасли, объем выпуска продукции в штуках за каждый из последних 5-ти лет.
Определить: а) для каждой отрасли общий выпуск продукции и год с максимальным выпуском;
б) вывести список отраслей с непрерывным увеличением производства в течение 5-ти лет.
6). Имеются сведения о студентах группы: фамилия, оценки за экзамены сессии по 4-м предметам.
Определить: а) для каждого студента средний балл за сессию и макс. оценку, которую он получил;
б) для каждого предмета средний балл, процент отличников и процент не сдавших его студентов.
7). Имеются сведения о выпускниках школы: фамилия, баллы за выпускные экзамены по математике, физике, информатике и русскому языку.
Определить: а) для каждого выпускника сумму набранных баллов и предмет, который он знает лучше всего.
б) для каждого экзаменационного предмета найти средний балл.
8). Имеются сведения о ценах в магазинах аудио-видеотехники 5-ти основных видов товара: название магазина, цена за 1 шт. для каждого вида товара.
Определить: а) для каждого магазина товар с максимальной и товар с минимальной стоимостью.
а) для каждого вида товара найти магазин с минимальной стоимостью.
9). Имеются сведения о сотрудниках фирмы о выполнении ими 4-х видов работы: фамилия и количество затраченных часов на каждый вид работы.
Определить: а) для каждого сотрудника общее кол-во отработанных часов и вид работы, на который он затратил максимальное количество часов.
б) для каждого вида работы общее кол-во затраченных на него часов и фамилию сотрудника с максимальным количеством часов.
10). Имеются сведения о предприятиях отрасли промышленности: название предприятия и средние оклады сотрудников в 4-х возрастных группах (20-30, 30-40, 40-50, 50-60 лет).
Определить: а) для каждого предприятия средний оклад и группу с максимальным окладом;
б) для каждой возрастной группы средний оклад и предприятие с максимальным окладом.
11). Имеются сведения о фигуристах: фамилия и оценки за выступление от 5-ти судей.
Определить: а) для каждого фигуриста среднюю оценку и судью, поставившего ему минимальную оценку;
б) для каждого судьи среднюю оценку, которую он поставил всем фигуристам, и фамилию спортсмена с его максимальной оценкой.
12). Имеются сведения о результатах за последние 4-е года для спортсменов по прыжкам в высоту: фамилия и лучший результат, полученный за каждый год. Определить: а) для каждого спортсмена год с лучшим результатом;
б) список спортсменов, ежегодно улучшавших свой результат, и спортсмена с лучшим результатом в последнем году.
13). Имеются сведения о гостиницах города: название гостиницы, плата за место в номерах разных типов (трехмест., двухмест., одномест. и "люкс").
Определить: а) для каждой гостиницы среднюю плату за место и тип номера с минимальной оплатой за место;
б) для каждого типа номера гостиницу с миним. средней оплатой за место.
14). Имеются сведения о банках: название, денежные поступления за каждый квартал, прошедшего года.
Определить: а) для каждого банка общую сумму, поступивших денег, и квартал с максимальными поступлениями;
б) для каждого квартала среднее поступление денег и банк с максимальными поступлениями.
15). Имеются сведения о продаже книг в магазине по темам (художественная, спортивная, учебная и развлекательная): название магазина, количество проданных книг по каждой из тем.
Определить: а) для каждого магазина общее кол-во проданных книг и тему, по которой продано максимальное количество книг;
б) для каждой темы общее кол-во проданных книг и магазин с максимальной продажей.
16). Имеются сведения о реализации жилищной программы по областям РФ: область, количество кв.метров построенного жилья за каждый год из последних 5-ти лет.
Определить: а) для каждой области общее количество построенного за 5 лет жилья и год, когда было построено его макс. кол-во.
б) список областей, непрерывно увеличивавших в течении 5 лет строительство жилья, и область, построившую за 5 лет максимальное кол-во кв. м. жилья.
17). Имеются сведения по странам о курсе их национальной валюты по отношению к доллару за каждый из 6-ти месяцев последнего полугодия.
Определить: а) для каждой страны средний курс валюты за полугодие и месяцы, когда курс был выше среднего.
б) список стран, чьи курсы валют непрерывно росли по отношению к доллару, и страну, чья валюта за полгода выросла по отношению к доллару в максимальное кол-во раз.
18). Имеются сведения по городам РФ о средней цене 1 кв. м. построенного жилья за каждый год из последних 5-ти лет.
Определить: а) для каждого города на сколько процентов выросла (или снизилась) цена на жилье за 5 лет и год, когда она была максимальной.
б) за каждый год среднюю цену 1 кв. м. жилья по РФ и город с минимальной ценой.
19). Имеются сведения по областям РФ о результатах выборов: название области и кол-ва голосов отданных за каждого из 5-ти кандидатов.
Определить: а) для каждой области проценты голосов, отданные за каждого из 5-ти кандидатов и победителя на выборах.
б) по всем областям найти победителя на выборах, а также проценты голосов, отданные за каждого из 5-ти кандидатов.
20). Имеются сведения о выпускниках ВУЗа: фамилия выпускника и средние баллы за каждый учебный год (курс) из прошедших 5-ти лет.
Определить: а) для каждого выпускника средний балл за учебу в ВУЗе и курс, когда его средняя оценка была максимальна.
б) список выпускников, чья средняя оценка за учебу в ВУЗе улучшалась с каждым годом.
21). Имеются сведения по экономическим ВУЗам РФ: название ВУЗа и плата за 1 год обучения по каждой из 4-х основных экономических специальностей.
Определить: а) для каждого ВУЗа среднюю плату за 1 год обучения и специальность с минимальной платой.
б) по каждой специальности ВУЗ с минимальной платой за учебу.
22). Имеются сведения по магазинам сотовой связи: название магазина и цены новых мобильных телефонов для 5-ти основных марок.
Определить: а) для каждого магазина среднюю цену нового телефона и марку телефона с минимальной ценой.
б) по каждой марки телефона найти магазин с минимальной ценой.
23). Имеются сведения об обменных курсах доллара и евро к рублю по банкам: название банка и их курсы покупки и продажи.
Определить: а) для каждого банка средний курс доллара и евро.
б) по каждой из валют найти банк с лучшим курсом покупки и банк с лучшим курсом продажи.
24). Имеются сведения по странам о продаже 5-ти основных марок автомашин: страна и средняя цена за 1 автомобиль каждой марки.
Определить: а) для каждой страны среднюю стоимость автомобиля и марку машины с максимальной ценой.
б) для каждой марки найти среднюю стоимость по всем странам и страну с минимальной ценой за автомобиль.
25). Имеются сведения по институтам ВУЗа о результатах сдачи сессии студентами на каждом из 5-ти курсов: название института и средний балл за сессию на каждом курсе.
Определить: а) для каждого института средний балл за сессию по всем курсам и курс с минимальным средним баллом.
б) по каждому курсу найти средний балл по всем институтам и институт с максимальным средним баллом за сессию.