Файлы записей

В лабораторной работе разработать меню, позволяющее:

- создавать новый файл, открывать, просматривать, редактировать и удалять существующий файл;

- добавлять, редактировать, удалять записи из файла (не используя массив записей);

- ввод имен файлов осуществляется с клавиатуры, необходимо производить проверку на существование файла;

ВНИМАНИЕ: почти в каждом задании 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 вещей и вес каждой вещи. В новый файл переписать информацию о пассажирах, багаж которых по весу превышает средний вес багажа по всему файлу. Вывести в текстовый файл фамилии пассажиров, у которых есть заданная вещь.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: