Анкета для опроса населения содержит две группы вопросов. Первая группа содержит сведения о респонденте:
- возраст;
- пол;
- образование (начальное, среднее, высшее).
Вторая группа содержит собственно вопрос анкеты, ответом на который может быть либо «Да», либо «Нет».
Составить программу, которая:
1. обеспечивает начальный ввод анкет и формирует из них линейный список;
2. на основе анализа анкет выдает ответы на следующие вопросы:
· сколько мужчин старше 40 лет, имеющих высшее образование, ответили «Да» на вопрос анкеты;
· сколько женщин моложе 30 лет, имеющих среднее образование, ответили «Нет» на вопрос анкеты;
· сколько мужчин моложе 25 лет, имеющих начальное образование, ответили «Да» на вопрос анкеты;
3. производит вывод всех анкет и ответов на вопросы.
Разработка в среде Turbo Pascal программы поиска и вывода элементов в файле.
На междугородной телефонной станции картотека абонентов, содержащая следующие сведения:
- фамилия;
- телефон;
- адрес.
Составить программу, которая:
|
|
1. обеспечивает начальное формирование картотеки в виде линейного списка;
2. производит вывод всей картотеки;
3. осуществляет поиск № телефона по фамилии (если фамилий несколько, то вывести все);
4. осуществляет поиск абонента по адресу.
Разработка в среде Turbo Pascal программы ввода, поиска и вывода информации.
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для каждого поезда указывается:
- номер поезда;
- станция назначения;
- время отправления.
Данные в информационной системе организованы в виде линейного списка.
Составить программу, которая:
1. обеспечивает первоначальный ввод данных в информационную систему и формирование линейного списка;
2. производит вывод всего списка;
3. получает номер поезда и выводит все данные об этом поезде;
4. получает название станции назначения и выводит данные обо всех поездах, следующих до этой станции.
Разработка в среде Turbo Pascal программы ввода, поиска и вывода информации в файле.
Составьте программу, которая описывает массив записей жильцов дома, отображая в нем следующую информацию о каждом: номер квартиры, фамилия, имя, возраст, для лиц старше 18 лет в зависимости от рода занятий (учеба, работа, пенсия) – запись места учебы, места работы и трудового стажа, для пенсионеров – год выхода на пенсию. Программа должна обеспечивать ввод данных, поиск квартиры с максимальным количеством жильцов, поиск самого юного и самого пожилого жильца, поиск студентов, пенсионеров.
Разработка в среде Turbo Pascal программы поиска и вывода информации из файла.
|
|
Дан список учеников класса и отметки каждого из учеников за выполнение двух контрольных работ. Требуется:
1. найти число учеников, выполнивших обе работы на 5, число учеников, выполнивших обе работы на 4, и число учеников, не выполнивших обе работы;
2. найти число учеников, написавших хотя бы одну из двух работ на 5, и число учеников, не написавших хотя бы одну работу;
3. вывести список учеников, выполнивших первую работу на 5;
4. вывести список учеников, не выполнивших ни одной работы;
5. вывести список учеников, не выполнивших хотя бы одну работу.
Разработка в среде Turbo Pascal программы начального формирования файла, добавления и удаления данных.
Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат:
- номер УДК;
- фамилию и инициалы автора;
- название;
- год издания;
- количество экземпляров данной книги в библиотеке.
Программа должна обеспечивать следующие функциональные возможности:
· начальное формирование данных обо всех книгах в библиотеке в виде списка;
· при взятии каждой книги вводится номер УДК, и программа уменьшает значение количества книг на единицу или выдает сообщение о том, что требуемой книги в библиотеке нет или она находится на руках;
· при возвращении каждой книги вводится номер УДК, и программа увеличивает значение количества книг на единицу;
· по запросу выдаются сведения о наличии книг в библиотеке.
Разработка в среде Turbo Pascal программы поиска, подсчета и вывода данных из файла.
Дан файл, содержащий сведения о кубиках: размер каждого кубика (длина ребра в сантиметрах), цвет (красный, желтый, зеленый и синий), материал (деревянный, металлический, пластмассовый и картонный) и вес в граммах.
Найти:
· количество кубиков каждого из перечисленных цветов и их суммарный объем;
· количество картонных кубиков с ребром а см и количество пластмассовых кубиков с ребром, большим d см;
· общий вес всех кубиков и каждого вида в отдельности.
Разработка в среде Turbo Pascal программы поиска и вывода данных из файла.
Составить программу, которая описывает массив записей – телефонный справочник одноклассников – и обеспечивает ввод данных, поиск номера телефона по фамилии, подсчет и вывод списка всех абонентов по критерию «Увлечение компьютерными играми». В записи о каждом однокласснике содержатся следующие сведения: фамилия, имя, телефон, хобби.
Разработка в среде Turbo Pascal программы формирования базы данных о вступительных экзаменах.
Опишите, используя структуру записи, вступительные экзамены, на которых абитуриенты сдавали три экзамена, а для поступления надо было набрать 12 баллов. Составьте программу, считывающую с клавиатуры результаты всех вступительных экзаменов и выводящую на экран следующую информацию:
· список абитуриентов, сдавших все три экзамена на 5;
· список абитуриентов, потерпевших неудачу на экзаменах;
· список абитуриентов, зачисленных в институт.
Разработка в среде Turbo Pascal программы формирования журнала успеваемости с последующим выводом информации по запросу.
Опишите, используя структуру записи, школьный журнал. Предусмотрите в записи поля для хранения информации о фамилии учащегося, предмете, оценке. Составьте программу, считывающую с клавиатуры данные об успеваемости учащихся класса и выводящую на экран сведения об отличниках класса, о средней успеваемости учащихся класса.