close

Вход

Забыли?

вход по аккаунту

?

Темы для курс

код для вставкиСкачать
Задания на курсовое проектирование по языку программирования.
Вариант 1.
Описать структуру с именем STUDENT, содержащую следующие поля:
* фамилия и инициалы,
* номер группы,
* средняя успеваемость по 7-ми предметам.
Написать программу, выполняющую следующие действия:
1. Создание нового файла.
2. Добавление записи типа STUDENT в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в порядке возрастания номера группы, по возрастанию ФИО внутри группы.
7. Вывод на экран ФИО и номера группы студентов со средним баллом не меньше 4.0. Если таковых нет, вывести соответствующее сообщение.
Вариант 2.
Описать структуру с именем STUDENT, содержащую следующие поля:
* фамилия и инициалы,
* номер группы,
* средняя успеваемость по 7-ми предметам.
Написать программу, выполняющую следующие действия:
1. Создание нового файла.
2. Добавление записи типа STUDENT в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в порядке возрастания среднего балла.
7. Вывод на экран ФИО и номера группы студентов со средним баллом между 3.0 и 4.0. Если таковых нет, вывести соответствующее сообщение.
Вариант 3.
Описать структуру с именем STUDENT, содержащую следующие поля:
* фамилия и инициалы,
* номер группы,
* средняя успеваемость по 7-ми предметам.
Написать программу, выполняющую следующие действия:
1. Создание нового файла.
2. Добавление записи типа STUDENT в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в алфавитном порядке.
7. Вывод на экран ФИО и номера группы студентов имеющих 2 хотя бы по одному предмету. Если таковых нет, вывести соответствующее сообщение.
Вариант 4.
Описать структуру с именем PERSONAL, содержащую следующие поля:
* Фамилия, имя, отчество,
* Дата поступления на работу,
* Занимая должность,
* Средний заработок.
Написать программу, выполняющую следующие действия:
1. Создание нового файла.
2. Добавление записи типа PERSONAL в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в алфавитном порядке.
7. Вывод на экран ФИО и должность сотрудников, чей стаж работы не меньше значения, введенного с клавиатуры. Если таковых нет, вывести соответствующее сообщение.
Вариант 5.
Описать структуру с именем PERSONAL, содержащую следующие поля:
* Фамилия, имя, отчество,
* Дата поступления на работу,
* Занимая должность,
* Средний заработок.
Написать программу, выполняющую следующие действия:
3. Создание нового файла.
4. Добавление записи типа PERSONAL в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в порядке возрастания даты поступления на работу.
8. Вывод на экран ФИО и должность сотрудников, чей средний заработок не превышает значения, введенного с клавиатуры. Если таковых нет, вывести соответствующее сообщение.
Вариант 6.
Описать структуру с именем TRANZ, содержащую следующие поля:
* номер поезда,
* признак транзитности состава,
* конечный пункт назначения
* время отправления.
Написать программу, выполняющую следующие действия:
1. Создание нового файла.
2. Добавление записи типа TRANZ в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в алфавитном порядке конечного пункта назначения в разрезе транзитности состава.
7. Вывод на экран данных о поездах, следующих до введенного пункта назначения. Если таковых нет, вывести соответствующее сообщение.
Вариант 7.
Описать структуру типа "Спортивная команда", содержащую следующие поля:
* название,
* количество игроков,
* количество сыгранных игр,
* количество выигранных игр,
* количество игр, сыгранных вничью.
Написать программу, выполняющую следующие действия:
1. Поострить односвязный список с ключевым полем "Основной или второй состав".
Схема списка:
(beg1) → Данные К1 next → Данные К1 next → Данные К1 next→
→ (beg2) → Данные К2 next → Данные К2 next → Данные К2 next → Данные К2 NULL,
где Данные - информационные поля объекта, next - указатель на следующий элемент, К1 и К2 - ключи, beg1 и beg2 - указатели на начало списка в разрезе состава спортивной команды.
2. Указанные в задании действия (создание пустого объекта и его инициализация, вывод на экран готового списка и т.д.) оформить в виде отдельных функций, каждая из которых должна быть записана в свой файл. Способ передачи данных в функции на усмотрение разработчика. 3. Вывод на экран списка по запросу:
* Команды первого состава;
* Команды второго состава;
* Команды и первого и второго состава
Вариант 8.
Описать структуру типа "Спортивная команда", содержащую следующие поля:
* название,
* количество игроков,
* количество сыгранных игр,
* количество выигранных игр,
* количество игр, сыгранных вничью.
Написать программу, выполняющую следующие действия:
3. Поострить односвязный список с ключевым полем "Основной или второй состав".
Схема списка:
(beg1) → Данные К1 next → Данные К1 next → Данные К1 next→
→ (beg2) → Данные К2 next → Данные К2 next → Данные К2 next → Данные К2 NULL,
где Данные - информационные поля объекта, next - указатель на следующий элемент, К1 и К2 - ключи, beg1 и beg2 - указатели на начало списка в разрезе состава спортивной команды.
4. Указанные в задании действия (создание пустого объекта и его инициализация, вывод на экран готового списка и т.д.) оформить в виде отдельных функций, каждая из которых должна быть записана в свой файл. Способ передачи данных в функции на усмотрение разработчика. 3. Вывод на экран списка по запросу:
* Команды первого состава в порядке возрастания выигранных игр;
* Команды второго состава порядке возрастания выигранных игр;
* Команды и первого и второго состава, сыгравших с ничейным результатом.
Вариант 9.
Написать программу, в которой:
А)Разработать классы DEC_SIS_C, NAD и FUNC, где:
* Класс DEC_SIS_C базовый, имеющий защищенные переменные - координаты и масштаб для построения координатной плоскости.
* Класс NAD производный, имеющий защищенные строковые переменные - необходимые надписи на координатной плоскости.
* Класс FUNC- производный от DEC_SIS_C и NAD, имеющий общедоступные переменные - наименование функции, интервал построения графика функции, количество значений аргумента функции.
В классе DEC_SIS_C описать конструктор инициализации защищенных переменных, в котором установлены значения по умолчанию - центр монитора,
методы подготовки декартовой системы координат среды.
В классе NAD описать конструктор инициализации строковых переменных "График функции ...", "0", "Ось Х", "Ось У".
В классе FUNC определить переменные для ввода наименования графика функции, интервала построения графика, количества аргументов заданной функции.
Подготовить тестирующую программу, в которой все данные для инициализации свойств и методов объекта вводить по запросу.
Вариант 10.
Написать программу, в которой:
* по заданному закону распределения двух случайных величин Х и У определить математическое ожидание и дисперсию случайной Х*У.
* показать на числовой оси распределение, математическое ожидание и дисперсию случайной Х*У.
Закон распределения вводить в основной программе.
Вычисление математического ожидания и дисперсии выполнить в пользовательской функции.
Графическую иллюстрацию выполнить в пользовательской функции.
Вариант 11.
Найти путь минимальной длины в орграфе, заданном матрицей смежности (ввод с клавиатуры), используя алгоритм фронта волны. Начальная и конечная вершины минимального пути задавать с клавиатуры. Использовать материалы предмета "Дискретная математика".
Вариант 12.
Найти путь минимальной длины в нагруженном орграфе, заданном матрицей длин дуг (ввод с клавиатуры), используя алгоритм Форда-Белмана. Начальная и конечная вершины минимального пути задавать с клавиатуры. Использовать материалы предмета "Дискретная математика".
Вариант 13.
Выделить компоненты сильной связности из орграфа, заданного матрицей смежности. Вывести на экран матрицу смежности каждой компоненты сильной связности. Для решения использовать алгоритм выделения компонент сильной связности.
Вариант 14.
Дано действительное число х. Вычислить значение функции с помощью ряда:
а) у=cos(x)=1-
b) y=e+...
с) y= sin(x)
Для проверки результата вычислить значения функций с помощью стандартных.
Интерфейс оформить с помощью меню.
Вариант 15.
Нарисовать заданную фигуру (квадрат, ромб, прямоугольник, параллелограмм, треугольник) при заданных значениях в символах длины основания - а, высоты - h, смещения вершины - c. Составить несколько возможных вариантов:
а) начертить только контур заданной фигуры заданным символом;
б) заполнить внутреннюю часть фигуры теми же символами, которыми изображается контур фигуры,
в) заполнить внутреннюю часть фигуры точками.
Возможные варианты:
Вариант 16.
Составить двусвязный список идентификаторов. Длина каждого идентификатора не более 8-ми символов. Идентификаторы расположены в списке в лексикографическом порядке. Обеспечить возможность удаления из списка:
ˉ Первого элемента;
ˉ Второго элемента;
ˉ Первых двух элементов;
ˉ K - того по порядку элемента;
ˉ Всех элементов, начиная с k - того;
ˉ К первых элементов;
ˉ Заданного идентификатора (первого, если их несколько);
ˉ Всех идентификаторов, совпадающих с заданным.
Удаление элементов из списка, печать результата оформить как пользовательские функции.
Вариант 17.
Задан граф в виде количества вершин п<=10 и списка ребер. 1. Вывести матрицу смежности. Проверить, есть ли петли в графе.
2. Проверить, есть ли в графе вершины, не смежные с другими.
3. Для каждой вершины определить номера смежных вершин.
4. Определить, есть ли вершина, смежная со всеми остальными.
5. Определить степень каждой вершины.
6. Выбрать вершины со степенью один.
Вариант 18.
Дано арифметическое выражение, введенное в виде строковой переменной длиной до 80-ти символов, оканчивающееся пробелом. Выражение содержит представление целых чисел без знака и знаки операций +, -, *, /.Вычислить значение выражения.
Например входной текст 130+25*3-160/20*6 .
Результат: 157
Для решения задачи необходимо организовать стек программы.
Стек - это динамическая структура данных, из которой элементы удаляются в порядке, обратном их поступлению по принципу "последним пришел - первым вышел".
Хранить стек можно в виде вектора и указателя на последний записанный в стек элемент (указатель верхушки стека). Если стек пустой, указатель равен -1. При добавлении нового элемента в стек указатель увеличивается на единицу, а при удалении записи уменьшается на единицу.
Вариант 19.
Дано арифметическое выражение длиной до 20 символов, оканчивающееся пробелом. Выражение содержит однобуквенные идентификаторы и знаки операций +, -, *, /. Преобразовать выражение в обратную польскую запись, используя стек операций и приоритетов.
Например входной текст: a*b+c/d-e,
результат: ab*cd/+e-
Дано арифметическое выражение в виде обратной польской записи длинной до 20 символов, оканчивающееся пробелом. Преобразовать в обычное арифметическое выражение.
Для решения задачи необходимо организовать стек программы.
Стек - это динамическая структура данных, из которой элементы удаляются в порядке, обратном их поступлению по принципу "последним пришел - первым вышел".
Хранить стек можно в виде вектора и указателя на последний записанный в стек элемент (указатель верхушки стека). Если стек пустой, указатель равен -1. При добавлении нового элемента в стек указатель увеличивается на единицу, а при удалении записи уменьшается на единицу.
Вариант 20.
Описать структуру с именем PACIENT, содержащую следующие поля:
* фамилия и инициалы,
* год рождения
* номер телефона
* домашний адрес
* номер медицинской карты
* группа крови.
Написать программу, выполняющую следующие действия:
1. Создание нового файла.
2. Добавление записи типа PACIENT в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в порядке возрастания номера медицинской карты, по возрастанию года рождения пациента.
7. Вывод на экран ФИО и номера телефона пациентов с 4-й группой крови. Если таковых нет, вывести соответствующее сообщение.
Вариант 21.
Описать структуру с именем PACIENT, содержащую следующие поля:
* фамилия и инициалы,
* год рождения
* номер телефона
* домашний адрес
* номер медицинской карты
* группа крови.
Написать программу, выполняющую следующие действия:
1. Создание нового файла.
2. Добавление записи типа PACIENT в файл.
3. Удаление указанной записи.
4. Корректировка указанной записи.
5. Просмотр файла.
6. Вывод на экран данных из файла в алфавитном порядке.
7. Вывод на экран ФИО, домашнего адреса и номера телефона пациентов, имеющих год рождения, запрашиваемого с клавиатуры. Если таковых нет, вывести соответствующее сообщение.
Документ
Категория
Рефераты
Просмотров
59
Размер файла
72 Кб
Теги
темы, курс
1/--страниц
Пожаловаться на содержимое документа