0 / 0 / 0
Регистрация: 21.06.2011
Сообщений: 6
1

Найти фамилии владельцев и номер автомобилей заданной пользователем марки

22.06.2011, 18:42. Показов 1650. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл, содержащий сведения об автомобилях. Найти:
а) фамилии владельцев и номер автомобилей заданной пользователем марки
б) количество автомобилей каждой марки

Добавлено через 23 часа 12 минут
нашёл в интернете, не совсем то что нужно, но практически идентично, может кому понадобится

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
program mawini;
uses crt;
type
Car_rec=record
Marka:string[40];
Vladelez:string[30];
nomer:integer;
end;
var
car:car_rec;
f:file of car_rec;
marka_car:string[30];
procedure cr_input_file;
var i,n:integer;
begin assign(f,'C:\biblio.dat');
rewrite(f);
write('Введите количество необходимых записей:');
readln(n);
for i:=1 to n do
begin
write('Запись',i,',');
write('Владелец:');
readln(car.vladelez);
write('Название Марки:');
readln(car.marka);
write('Номер Машини:');
readln(car.nomer);
write(f,car);
writeln('--------------------------------------------');
end;
close(f);
end;
procedure outputfile;
var i:integer;
begin
assign(f,'c:\Biblio.dat');
reset(f);
writeln('Каталог машин');
writeln('---------------------------------------------');
writeln('#','    Владелец ','  Марка  ','  Номер');
i:=1;
while not EOF(f) do
begin
read(f,car);
writeln(i,car.vladelez:10,car.marka:9,car.nomer:8);
i:=i+1;
end;
readln;
close(f);
end;
procedure search;
var k,i:integer; flag:boolean;
begin
assign(f,'c:\biblio.dat');
reset(f);
writeln('Введите марку машини:');
readln(marka_car);
writeln('----------------------------------');
k:=0; flag:=false; i:=1;
while not EOF(f) do
  begin
   read(f,car);
   if marka_car=car.marka then
      begin
        writeln(i,'  ',car.vladelez,'  ',car.marka,'  ',car.nomer);
        flag:=true;
        k:=k+1;
      end;
   i:=i+1;
  end;
   if flag then writeln('V biblioteke naideno ',k,' marok')
   else writeln('takix marok netu');
readln;
close(f);
end;
procedure menu;
var ch:char;
begin
repeat
clrscr;
writeln;
writeln('1. Создать и заполнить файл');
writeln('2. Открить фал для чтения');
writeln('3. Найти фамилию владельца');
writeln('4. Нажмите Esc для выхода ');
ch:=readkey;
case ch of
'1':begin clrscr; cr_input_file; end;
'2':begin clrscr; outputfile;end;
'3':begin clrscr; search;end;
end;
until ch=#27;
end;
begin
menu
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2011, 18:42
Ответы с готовыми решениями:

Определить фамилии владельцев и номера автомобилей заданной марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Создать файл, содержащий...

Найти фамилии владельцев и номера автомобилей данной марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий...

Найти номера и фамилии владельцев автомобилей заданной марки
Сведения об автомобиле состоят из номера(четырехзначного), фамилии владельца и марки. Дан набор,...

Найти фамилии владельцев и номера автомобилей заданной марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий...

1
59 / 59 / 52
Регистрация: 19.11.2010
Сообщений: 218
23.06.2011, 06:43 2
a)Заполняем файл в отдельной программе:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
program hhhh;
uses crt;
type A= record
      marka:string;
      nomer:integer;
      fam:string;
     end;
Var car:A;
    S:string;  i,n:integer;
    F:File of A;
Begin
  Assign(f,'C:\car');
  ReWrite(f);
  repeat
    Write('Введите колличество записей ');
    readLn(n);
  until n > 1;
  for i:=1 to n do
  begin
  With car do
  begin
    WriteLn('Марка : ');
    readLn(marka);
    WriteLn('Номер : ');
    readLn(nomer);
    WriteLn('Фамилия : ');
    readLn(fam);
    WriteLn;
  end;
  Write(f,car);
  end;
close(f);
end.
А ищем по марке в другой программе:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Program ggg;
uses crt;
type A= record
      marka:string;
      nomer:integer;
      fam:string;
     end;
     Fail=File of A;
Var car:A;F:fail;
    S:string;
Procedure Finde(st:string;Var FF:fail);
begin
  While not eof(ff) do
begin
  read(ff,car);
  With car do
   if marka = st then
     begin
       WriteLn('Найдено : ');
       Write('Фамилия ',fam,' Номер ',nomer);
     end;
end;
WriteLn;
end;
Procedure Procmotr(Var ff:fail);
begin
ReSet(ff);
  While not eof(ff) do
  begin
    read(ff,car);
    With car do
      WriteLn('Номер ',nomer,' Марка ',Marka,' Фамилия ',fam);
  end;
end;
Var c:char;
Begin
Assign(f,'C:\car');
ReSet(f);
  WriteLn('1: Просмотр ');
  WriteLn('2: Поиск ');
  WriteLn('3: Выход - любая клавиша ');
 c:=readkey;
case c of
'1':Procmotr(f);
'2':
begin
  Write('Введите Марку ');
  readLn(s);
  Finde(s,f);
end;
end;
close(f);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2011, 06:43
Помогаю со студенческими работами здесь

Найти фамилии владельцев и номера автомобилей заданной марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий...

Найти фамилии владельцев и номера автомобилей данной марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Найти фамилии владельцев и...

Найти фамилии и номера владельцев машин заданной марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл, содержащий эти...

Файлы. Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Найти количество автомобилей каждой марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл F содержащей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru