Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОД_ЛАБ.doc
Скачиваний:
4
Добавлен:
14.11.2019
Размер:
1.04 Mб
Скачать

Текст програми (Pascal)

Program Pojizd;

Label druk;

TYPE

Zap=record

N:integer;

T: 0..24;

St : string;

L : 1..24

End;

VAR

Z : zap;

P : file of zap;

Begin

assign(p,’poizd’); rewrite(p);

while true do

Begin

write(‘рейс № >’);

readln(z.n);

If z.n = 0 then goto druk;

write(‘Відправлення >’);

readln(z.t);

write(‘Станція >’);

readln(z.st);

write(‘Час у дорозі >’);

readln(z.l);

write(p,z);

z.st=’’

end;

druk: close(p);

reset(p);

while not eof(p) do

Begin

read(p,z);

writeln(z.n,’ ‘,z.t,’ ‘,z.st,’ ‘,z.l)

End;

close(p);

writeln(‘До станції Київ :’);

reset(p);

while not eof(p) do

Begin

read(p,z);

If (z.t>=20) and (z.t<=24) and (z.l<15) and (z.st=’Київ’)

then writeln(z.n,’ ‘,z.t,’ ‘,z.st,’ ‘,z.l)

end

End.

Програма мовою С

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#define SIZE 256

main()

{

int n,t,l;

char st[SIZE];

FILE *fp;

If ((fp=fopen(“poizd”,”w”)) ==NULL)

{

printf(“FILE NO OPEN\n”);

exit(1);

}

while(1)

{

*st=’\0’;

printf(“n>”);

scanf(“%d”,&n);

if (n == 0) break;

printf(“t>”);

scanf(“%d”,&t);

printf(“st>”);

scanf(“%s”,st);

printf(“l>”);

scanf(“%d”,&l);

fprintf(fp,“%d\n%d\n%s\n%d\n”,n,t,st,l);

}

fclose(fp);

fp=fopen(“poizd”,”r”);

while(!feof(fp))

{

*st=’\0’;

fscanf(fp,“%d%d%s%d”,&n,&t,st,&l);

printf(“ %d %d %s %d\n”,n,t,st,l);

}

rewind(fp);

printf(“До станції Київ:\n”);

while(!feof(fp))

{

*st=’\0’;

fscanf(fp,“%d%d%s%d”,&n,&t,st,&l);

if (t>=20 && t<=24 && l<15 && (!strcmp(st,”Kиїв”)))

printf(“ %d %d %s %d\n”,n,t,st,l);

}

}

Блок-схема.

1

2

13

14 так

3

ні

15

4 так

16

ні ні

5

так

17

6

18

7

8

9 так

10 ні

11

12

13

14

Завдання.

Скласти, налагодити і виконати програму обробки даних у файлах згідно варіанту.

  1. Сформувати файл А, що містить інформацію про кінострічки:

  • назва фільму;

  • рік випуску;

  • кіностудія;

  • режисер.

З файлу А вибрати і переписати в файл В інформацію про кінострічки, зняті кіностудією ім. Довженка у 1985-92 рр.

  1. Cформувати два файли А і В. У файл А записати назви відділень, у файл В – назви навчальних груп, приналежність їх до факультету, кількість студентів у групі. Використавши сформовані файли, ввести у вигляді таблиці дані про кількість студентів по відділеннях.

Факультет

Кількість студентів

  1. Сформувати файл А, який містить бібліографічну інформацію:

  • автор книги;

  • назва книги;

  • рік видання;

  • назва видавництва;

  • обсяг книги (кількість сторінок)

Переписати у файл В інформацію про книги, видані у видавництві ”Дніпро” після 1990 року.

  1. Сформувати файл А, що містить інформацію про зарплату співробітників:

  • прізвище, ім’я та по батькові;

  • посада;

  • посадовий оклад;

  • рік народження.

Використовуючи ці дані, визначити, у кого з інженерів найбільша, а у кого найменша зарплата.

  1. Сформувати файл, що складається з відомостей про студентів вашої групи: день, місяць, рік народження, місце проживання, стать (ч або Ж). Використовуючи сформований файл, вивести на друк прізвища студентів чоловічої статі, які проживають в Івано-Франківській області і яким на даний момент виповнилось 19 років.

  1. Сформувати файл “К”, що містить інформацію про кубики: розмір кожного кубика (довжина ребра в см), колір (червоний, жовтий, зелений або синій), матеріал (дерево, метал, картон). Переписати у файл “КІ” дані:

  • кількість кубиків кожного із кольорів і їх сумарний об’єм;

  • кількість дерев’яних кубиків з ребром 3см.

  1. сформувати файл прямого доступу “ZAPAS”. Компоненти файлу є відомості про запчастини, їх назва, кількість, вартість, термін зберігання (місяці). Сформувати файл, де помістити відомості про ті запчастини, термін зберігання яких більше року, а також вивести на друк кількість запчастин, вартість яких понад 1000 грн., і їх загальну вартість.

  1. Сформувати файл “В”, записами якого є: прізвища письменників, ініціали, назви книг, рік видання. Використовуючи ці дані, сформувати файл “Е”, де розмістити прізвища письменників, які видають більше двох книг за рік.

  1. Сформувати файл за результатами сесії студентів групи: академічна група, прізвище та ініціали, оцінка з 4-х дисциплін. Використавши сформований файл, вивести у вигляді таблиці дані про тих студентів, які навчаються без “незадовільних” оцінок, обчислити середній бал в групі.

П.І.П-б.

математика

хімія

механіка

історія

  1. Сформувати файл “А” із прізвищ і дат народження ваших друзів. Використовуючи сформований файл, надрукувати прізвища тих, хто народився в літні місяці, вік яких перевищує 20 років.

  1. Сформувати файл “С”, в якому записаний текст, слова в тексті розділені крапкою з комою. Знайти кількість слів в тексті. Вивести на друк слова тексту, якщо слово містить букву “у”, то вказати, в яких позиціях вона знаходиться в слові, при відсутності букви “у” в слові, вивести це слово і повідомлення “Букви “у” в слові немає”.

  1. Сформувати файл, який містить інформацію про 10 автолюбителів: прізвище, марка автомобіля, номер, колір. Використовуючи ці дані, надати інформацію про автолюбителів, які мають “Жигулі” білого кольору і їх номер починається з 45.

  1. Сформувати файл “В”, що містить інформацію про книги по програмуванню в бібліотеці: прізвище автора, назва видавництва, рік видання, алгоритмічна мова,. Записати у файл “В1” список книг, виданих видавництвом “Просвіта” після 1990 року, а також кількість книг по мові БЕЙСІК. Ці дані також вивести на друк.

  1. Відомості про власників автомобілів складаються з їхніх прізвищ, марки автомобіля і державного номера автомобіля. Сформувати файл, що містить ці відомості про 12 автомобілів. Вивести на друк номери автомобілів, які починаються з 3 і закінчуються на 5, і кількість автомобілів кожної марки.

  1. Сформувати файл, що містить інформацію про книги за таким зразком: прізвище автора, назва, рік видання. Використовуючи сформований файл, знайти назви книг даного автора, рік видання. Прізвище автора вивести з клавіатури.