Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 01.10.2009
Сообщений: 29
1

Сортировка базы по одному из полей в порядке убывания

20.12.2009, 22:51. Показов 470. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите дописать программу- нужно процедуру дописать чтобы он сортировал по полю номера в порядке убывания!!!
сначала та запись в которой поле nom меньше,потом запись с большим числом в поле nom ну и тд.
Пожалуйста!! завтра надо на проверку отдать,а готоваа неполностью,а больше незнаю что делать!!
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
Program baza;
Uses crt;
label 10;
type
spisok=record
nom:integer;
name:string[15];
secondname:string[20];
surname:string[20];
kol:byte;
summa:integer;
day:1..31;
mounth:1..12;
year:1990..2010;
end;
FT= file of spisok;
Var a:ft;
    i,z:integer;
s:real;
 
 
 
Procedure Sozd (var a:ft);
Var i,j:integer;
    zk:spisok;
begin
rewrite (a);
j:=1;
 while j<>80 do
          begin
write('vvedite nomes kassy');readln(zk.nom);
write('vvedite imya');readln(zk.name);
write('vvedite familiu');readln(zk.secondname);
write('vvedite otchestvo');readln(zk.surname);
write('vvedite kol-vo prodannyh biletov');readln(zk.kol);
write('vvedite symmy vyruchki');readln(zk.summa);
write('vvedite den');readln(zk.day);
write('vvedite mesiac');readln(zk.mounth);
write('vvedite god');readln(zk.year);
 write (a,zk);
         writeln ('Esli konec zapisi to nazhmite 80 ');
          readln (j);
                    end;
close (a);
end;
Procedure vyvod (var a:ft);
Var i:integer;
    zk:spisok;
begin
reset (a);
writeln('_____________________________________________________________________________') ;
writeln('|number|          fio                       |kolvo|symma|     data          |');
writeln('|______|____________________________________|_____|_____|___________________|');
writeln('|      |  imia  |   familia   |  otchestvo  |     |     | den | mesas | god |') ;
{1 zapis}
writeln('_____________________________________________________________________________') ;
  while not eof(a) do
   begin
    read (a,zk);
    write ('|',zk.nom,'|');
    write ('|',zk.name,'|');
    write ('|',zk.secondname,'|');
    write ('|',zk.surname,'|');
    write ('|',zk.kol,'|');
    write ('|',zk.summa,'|');
    write ('|',zk.day,'|');
    write ('|', zk.mounth,'|');
    write ('|',zk.year,'|');
    writeln;
    writeln ('-------------------------------');
   end;
close (a);
end;
procedure delete (var a:ft);
Var n,m:longint;
      i:byte;
      mas:array [1..20] of spisok;
begin
 i:=1;
 reset(a);
 writeln ('vvedite nomer zapisi dlja udalenija ');
 readln(n);
 m:=filesize(a)-n;
 seek (a,n);
 while not eof(a) do
           begin
            read (a,mas[i]);
            i:=i+1;
           end;
 close (a);
 reset (a);
 seek (a,n-1);
 truncate (a);
 close (a);
 reset (a);
 seek (a,n-1);
  for i:=1 to m do
   write (a,mas[i]);
end;
Procedure poisk (var a:ft);
var i:integer;
    zk:spisok;
    nam:string;
begin
reset (a);
 writeln ('Vvedite imja dlja poiska ');
 readln (nam);
 writeln ('spisok s zadannym imenem ');
 writeln('_____________________________________________________________________________') ;
writeln('|number|          fio                       |kolvo|symma|     data          |');
writeln('|______|____________________________________|_____|_____|___________________|');
writeln('|      |  imia  |   familia   |  otchestvo  |     |     | den | mesas | god |') ;
{1 zapis}
writeln('_____________________________________________________________________________') ;
 
 while not eof(a) do
 begin
  read (a,zk);
  if zk.name=nam then
  begin
   write ('|',zk.nom,'|');
    write ('|',zk.name,'|');
    write ('|',zk.secondname,'|');
    write ('|',zk.surname,'|');
    write ('|',zk.kol,'|');
    write ('|',zk.summa,'|');
    write ('|',zk.day,'|');
    write ('|', zk.mounth,'|');
    write ('|',zk.year,'|');
 
    writeln;
    writeln ('-------------------------------');
  end;
 end;
close(a);
end;
{Процедура добавления записи}
procedure dozap (var a:ft);
label 9;
Var i:char;
    Zk:spisok;
    H:integer;
Begin
 Reset(a);
 Seek (a,filesize(a));
   9: with zk do
           Begin
           writeln('vvedite nomes kassy');readln(zk.nom);
write('vvedite imya');readln(zk.name);
write('vvedite familiu');readln(zk.secondname);
write('vvedite otchestvo');readln(zk.surname);
write('vvedite kol-vo prodannyh biletov');readln(zk.kol);
write('vvedite symmy vyruchki');readln(zk.summa);
write('vvedite den');readln(zk.day);
write('vvedite mesiac');readln(zk.mounth);
write('vvedite god');readln(zk.year);
 
 
         write (a,zk);
          writeln ('Esli konec zapisi to nazhmite 80 ');
          readln (h);
          end;
close(a);
end;
 
 
begin
clrscr;
10:
assign (a,'fff');
writeln ('       MEHIO      ');
writeln ('1:cozdanie ');
writeln ('2:vyvod ');
writeln ('3:delete ');
writeln ('4:poisk ');
writeln ('5:dozapis ');
 
writeln ('6:vyxod ');
readln (z);
 case z of
  1:sozd(a);
  2:vyvod (a);
  3:delete(a);
  4:poisk (a);
  5:dozap (a);
  6:exit;
  end; goto 10;
readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2009, 22:51
Ответы с готовыми решениями:

Вывести структуры данных в порядке убывания одного из полей
Различные цехи завода выпускают продукцию нескольких наименований. Сведения о выпущенной продукции...

Сортировка по одному из полей
Здравствуйте! Подскажите, пожалуйста, как сделать сортировку по одному из полей. Никак в голову не...

Сортировка по одному из полей в структуре
Задана структуру с именем info, содержащую номер, имя и фамилию, а также дату рождения человека....

Сортировка коллекции по одному из полей
Есть коллекция. public List&lt;worker&gt; Workers = new List&lt;worker&gt;(); worker содержит поля: public...

0
20.12.2009, 22:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2009, 22:51
Помогаю со студенческими работами здесь

Сортировка по одному из полей класса
Всем привет. Я сделал вот такой список. Вопрос как мне его отсортировать, к примеру, по Id и по...

Сортировка list по одному из полей
Помогите пожалуйста! У меня есть структура, содержащая несколько полей (типа int, char, char). Я...

Сортировка классов по одному из полей
есть List&lt;Employee&gt; у работника есть фамилия и имя. Нужно выполнить сортировку по фамилии и, если...

Сортировка json по одному из полей
привет! можно ли как-то отсортировать json по одному из полей? что бы по возрастанию были...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru