Базы данных и типизированные файлы
1. В текстовом файле хранятся данные о некоторой группе людей, в следующем формате (одна строка - один человек): Фамилия1 рост1 Фамилия2 рост2 … Составьте программу нахождения среднего роста группы, а также фамилии, которая в алфавитном порядке находилась бы на первом месте.
2. Имеется информация об студентах одной группы- это имя,фамилия и оценки по 9 предметам. Нужно что бы программа выводила имя и фамилию отличников.
3. Создайте базу данных, содержащую сведения об имеющихся играх на компакт дисках.
4. Составить программу Dohod, которая вычисляет доход по вкладу. Исходными данными для программы являются: величина вклада, процентная ставка (годовых) и срок вклада (количество лет).
Лабораторные работы (задания по вариантам)
В лабораторной работе разработать меню, позволяющее: - создавать новый файл, открывать, просматривать, редактировать и удалять существующий файл; - добавлять, редактировать, удалять записи из файла (не используя массив записей); - ввод имен файлов осуществляется с клавиатуры, необходимо производить проверку на существование файла;
ВНИМАНИЕ: почти в каждом задании 3 файла: исходный (ФЗ), результирующий 1-й (ФЗ), результирующий 2-й (текстовый файл). Для результирующего текстового файла предусмотреть только процедуру просмотра (естественно, с вводом имени с клавиатуры и проверкой на существование).
Варианты:
1. В файле хранится информация о книгах: шифр, фамилия автора, название книги, издательство, год издания. В новый файл переписать информацию о книгах, выпущенных заданным издательством. Если таковые имеются, то проверить, есть ли среди них книги 19nn года издания, если таких книг нет, то в текстовый файл вывести список авторов, фамилия которых начинается на заданную букву.
2. В файле хранится информация о книгах: шифр, фамилия автора, название книги, год издания. В новый файл переписать информацию о книгах, в названии которых встречается заданное слово. В текстовый файл выдать информацию о названиях книг исходного файла, год издания которых меньше заданного.
3. В файле хранится информация об учениках школы: имя, фамилия, дата рождения (число, месяц, год) и название класса (год обучения и буква). В новый файл переписать информацию об учениках 10 и 11-х классов, поместив вначале сведения о десятых (10А, 10Б, 10В и т. д.), а затем об одиннадцатых классах. Вывести в текстовый файл информацию, в каких классах более 20 учеников.
4. В файле хранится информация о пассажирах: фамилия пассажира, багаж пассажира: список из 3 вещей и вес каждой вещи. В новый файл переписать информацию о пассажирах, багаж которых по весу превышает заданный вес. Вывести в текстовый файл фамилию пассажира, имеющего багаж максимального веса, и общий вес его багажа, а также фамилию пассажира, имеющего багаж минимального веса, и общий вес его багажа.
5. В файле хранится информация о кредитных историях: фамилия заемщика, кредитная история: список не более чем из 3 кредитов, с указанием названия банка, суммы кредита, ежемесячного платежа и отметки об имеющейся просрочке. В новый файл переписать информацию о заемщиках, взявших кредит в сумме, превышающей размер среднего кредита (вычисляется по файлу). Вывести в текстовый файл фамилии заемщиков, у которых нет ни одной просрочки ни по одному платежу.
6. В файле содержатся сведения об автомобилях: марка, номер, фамилия владельца, величина пробега и даты последнего техосмотра (число, месяц, год). В новый файл переписать информацию о владельцах автомобилей, которые прошли техосмотр вовремя (техосмотр проводится один раз в году). В текстовый файл вывести марку, номер, фамилию владельца автомобилей, величина пробега которых превышает заданную величину.
7. В файле хранится информация о студентах: фамилия, имя, номер группы и отметки, полученные в последнюю сессию. Создать три новых файла, в которые поместить информацию о студентах, которые: · будут получать стипендию (получены хорошие и отличные оценки); · будут отчислены по результатам сессии (получены три и больше неудовлетворительные оценки); · кому будет назначен «исправительный срок» (одна или две неудовлетворительные оценки). В текстовый файл вывести фамилии отличников.
8. В файле хранится информация о студентах: фамилия, имя, номер группы, количество пропусков занятий по неуважительной причине. Создать три новых файла, в которые поместить информацию о студентах: · вызвать в деканат (количество пропусков от K1 до K2); · объявить выговор (количество пропусков от K2 до K3); · отчислить (количество пропусков больше K3).
В текстовый файл вывести фамилии тех, кто ни разу не пропустил занятия.
9. В файле содержатся сведения о кубиках: размер кубика (длина ребра), цвет (красный, желтый, зеленый или синий), материал (деревянный, металлический, картонный). В новый файл переписать информацию о кубиках заданного цвета. Выдать в текстовый файл: · количество кубиков каждого цвета и их суммарный объем; · количество деревянных кубиков с ребром 3 см; · количество металлических кубиков с ребром больше 5 см.
10. В файле содержатся сведения о веществах: название вещества, удельный вес, проводимость (проводник, полупроводник, диэлектрик). Создать новый файл, содержащий информацию о всех веществах, удельный вес которых не превышает заданного. Выдать в текстовый файл удельные веса и названия всех полупроводников.
11. В файле содержатся сведения о промышленных товарах: номер отдела, название товара, стоимость, размер (если это необходимо). В новый файл переписать информацию о товарах из указанного отдела; выдать в текстовый файл список товаров, стоимость которых превышает заданную цену.
12. В файле содержатся сведения о веществах: название вещества, удельный вес и проводимость (проводник, полупроводник, диэлектрик). В новый файл переписать данные, упорядочив их по убыванию удельных весов. Выдать в текстовый файл названия всех диэлектриков, удельные веса которых превышают заданный.
13. В файле содержатся сведения об автомобилях: марка, номер, фамилия владельца, величина пробега и даты последнего техосмотра (число, месяц, год). В новый файл переписать информацию о владельцах автомобилей, величина пробега которых не превышает заданную величину. В текстовый файл вывести номера и фамилии владельцев автомобилей заданной марки.
14. В файле хранится информация о книгах: шифр, фамилия автора, название книги, издательство, год издания. В новый файл переписать информацию о книгах, написанных заданным автором. Если таковые имеются, то проверить, есть ли среди них книги nn11 года издания, если таких книг нет, то в текстовый файл вывести список книг, в названии которых есть заданное слово.
15. В файле содержатся сведения о производителях товаров: ИНН, название организации, телефон, фамилия директора. В новый файл переписать информацию о производителях из указанного региона (код региона – 2 первых цифры ИНН); выдать в текстовый файл список производителей и фамилии директоров организаций, телефоны которых оканчиваются на 2 заданные цифры.
16. В файле хранится информация об учениках школы: имя, фамилия, класс (номер и буква), рост. В новый файл переписать информацию о 3х самых высоких учениках в каждой параллели. Вывести в текстовый файл фамилии и рост учеников, чей рост больше среднего по школе.
17. В файле хранится информация о пассажирах: фамилия пассажира, багаж пассажира: список из 3 вещей и вес каждой вещи. В новый файл переписать информацию о пассажирах, багаж которых по весу превышает средний вес багажа по всему файлу. Вывести в текстовый файл фамилии пассажиров, фамилии которых начинаются на заданную букву.
18. В файле хранится информация о книгах: шифр, фамилия автора, название книги, издательство, год издания. В новый файл переписать информацию о книгах, написанных заданным автором. Если таковые имеются, то проверить, есть ли среди них книги 20nn года издания, если таких книг нет, то в текстовый файл вывести список авторов, фамилия которых начинается на заданную букву.
19. В файле хранится информация о пассажирах: фамилия пассажира, багаж пассажира: список из 3 вещей и вес каждой вещи. В новый файл переписать информацию о пассажирах, багаж которых по весу не превышает средний вес багажа по всему файлу. Вывести в текстовый файл фамилии пассажиров, фамилии которых начинаются на заданную букву.
20. В файле хранится информация о кредитных историях: фамилия, имя, отчество заемщика, кредитная история: список не более чем из 3 кредитов, с указанием названия банка, суммы кредита, ежемесячного платежа и отметки об имеющейся просрочке. В новый файл переписать информацию о заемщиках, взявших кредит в заданном банке. Вывести в текстовый файл фамилии заемщиков, у которых имеется просрочка хотя бы по одному платежу.
21. В файле хранится информация об учениках школы: имя, фамилия, класс (номер и буква) и список олимпиад (не более 5), в которых участвовал каждый ученик: предмет, количество баллов, место, занятое на олимпиаде. В новый файл переписать информацию об учениках, участвовавших в олимпиаде по заданному предмету. Вывести в текстовый файл фамилии учеников, чей средний балл по олимпиадам больше среднего по школе.
22. В файле хранится информация об учениках школы: имя, фамилия, дата рождения (число, месяц, год) и название класса (год обучения и буква). В новый файл переписать информацию об учениках, упорядочив их по дате рождения. Вывести в текстовый файл информацию, в каких классах есть ученики с заданной фамилией.
23. В файле хранится информация о пассажирах: фамилия пассажира, багаж пассажира: список из 3 вещей и вес каждой вещи. В новый файл переписать информацию о пассажирах, багаж которых по весу не превышает заданный вес. Вывести в текстовый файл фамилию пассажира, имеющего багаж максимального веса, и общий вес его багажа, а также фамилию пассажира, имеющего багаж минимального веса, и общий вес его багажа.
24. В файле хранится информация о кредитных историях: фамилия заемщика, кредитная история: список не более чем из 3 кредитов, с указанием названия банка, суммы кредита, ежемесячного платежа и отметки об имеющейся просрочке. В новый файл переписать информацию о заемщиках, взявших кредит в сумме, не превышающей размер среднего кредита (вычисляется по файлу). Вывести в текстовый файл фамилии заемщиков, у которых есть просрочки хотя бы по одному платежу.
25. В файле содержатся сведения об автомобилях: марка, номер, фамилия владельца, величина пробега и даты последнего техосмотра (число, месяц, год). В новый файл переписать информацию о владельцах автомобилей, которые не прошли техосмотр (техосмотр проводится один раз в году). В текстовый файл вывести марку, номер, фамилию владельца автомобилей, величина пробега которых не превышает заданную величину.
26. В файле содержатся сведения о веществах: название вещества, удельный вес, проводимость (проводник, полупроводник, диэлектрик). Создать новый файл, содержащий информацию о всех веществах, удельный вес которых превышает заданный. Выдать в текстовый файл удельные веса и названия всех диэлектриков.
27. В файле содержатся сведения о промышленных товарах: номер отдела, название товара, стоимость, количество. В новый файл переписать информацию о товарах из указанного отдела; выдать в текстовый файл список товаров, цена которых не превышает заданную величину.
28. В файле хранится информация о книгах: шифр, фамилия автора, название книги, год издания. В новый файл переписать информацию о книгах, изданных в XX веке. В текстовый файл выдать информацию названия и авторов тех книг исходного файла, в названии которых встречается заданное слово.
29. В файле содержатся сведения о реках: название, континент, длина. Создать новый файл, содержащий информацию о всех реках заданного континента. Выдать в текстовый файл названия рек, упорядоченные по длине.
30. В файле хранится информация о пассажирах: фамилия пассажира, багаж пассажира: список из 3 вещей и вес каждой вещи. В новый файл переписать информацию о пассажирах, багаж которых по весу превышает средний вес багажа по всему файлу. Вывести в текстовый файл фамилии пассажиров, у которых есть заданная вещь.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|