Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 6
1

Создать упорядоченный список с информацией о пяти студентах: имя, фамилия, ВУЗ, факультет, домашний адрес, телефон.

24.11.2010, 20:23. Просмотров 1259. Ответов 3
Метки нет (Все метки)

ААА... Ребята, прошу о помощи=) Delphi не поддается=(
Сессия на носу, решить задачу не могу=(...
..."Создать упорядоченный список с информацией о пяти студентах: имя, фамилия, ВУЗ, факультет, домашний адрес, телефон."
Заранее очень благодарен.
Таблица из примера, но там только имя и фамилия. Дорисовать то не беда, а вот листинг - проблема=(
0
Миниатюры
Создать упорядоченный список с информацией о пяти студентах: имя, фамилия, ВУЗ, факультет, домашний адрес, телефон.  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2010, 20:23
Ответы с готовыми решениями:

Нужно создать структуру типа: СТУДЕНТ: Фамилия, Имя, Отчество, Домашний адрес, телефон, Баллы
СТУДЕНТ: Фамилия, Имя, Отчество, Домашний адрес, телефон, Баллы. А потом Определить данные о...

Структуры.Фамилия, Имя, Отчество Группа Домашний адрес, Телефон Электронная пошта
Структуры. Notebook:Фамилия, Имя, Отчество, Домашний адрес, Телефон Электронная пошта.

Организовать файл записей и поместить в него сведения о нескольких студентах (Фамилия, имя, отчество, дата рождения, домашний адрес).
Организовать файл записей и поместить в него сведения о нескольких студентах (Фамилия, имя,...

Организовать базу данных для справочной службы со следующей информацией: фамилия, имя, отчество; адрес; телефон
Организовать базу данных для справочной службы со следующей информацией: фамилия, имя, отчество;...

3
324 / 316 / 84
Регистрация: 03.03.2010
Сообщений: 1,360
24.11.2010, 20:25 2
код покажите хотя бы ато не понятно из какого учебника пример

и delphi не ужасный))
0
11 / 10 / 3
Регистрация: 06.10.2008
Сообщений: 105
24.11.2010, 20:57 3
надо же работаю над той же задачей... только выполняю четвертую часть задания, мучаюсь над кнопкой удалить....

Добавлено через 3 минуты
Вот, листинг забыл:
Delphi
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    procedure FormActivate(Sender: TObject);
    procedure Edit2Click(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
type
TPStudent=^TStudent;
TStudent=record
Fam:string[20];
Nam:string[20];
next: TPStudent;
end;
var
head: TPStudent;
n:integer;
procedure TForm1.Button1Click(Sender: TObject);
var
node:TPStudent;
curr:TPStudent;
pre:TPStudent;
begin
new(node);
node^.fam:=edit1.text+' ';
node^.Nam:=Edit2.Text;
curr:=head;
pre:=NIL;
while (curr<>NIL) and (node^.fam>curr^.fam) do
begin
pre:=curr;
  curr:=curr^.next;
end;
if pre=NIL then
begin
node^.next:=head;
head:=node;
end
else
begin
  node^.next:=pre^.next;
  pre^.next:=node;
end;
n:=n+1;
Edit1.Text:='';
Edit2.Text:='';
Edit1.SetFocus;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
curr:TPStudent;
st:string;
begin
st:='';
curr:=head;
  if n<>0 then
    while curr<>NIL do
      begin
      st:=st+curr^.Fam+''+curr^.Nam+#13;
      curr:=curr^.next;
      ShowMessage('Список:'+#13+st)
      end
  else ShowMessage('В списке нет элементов.');
end;
 
procedure TForm1.Edit1Click(Sender: TObject);
begin
Edit1.SelectAll;
end;
 
procedure TForm1.Edit2Click(Sender: TObject);
begin
Edit2.SelectAll;
end;
 
procedure TForm1.FormActivate(Sender: TObject);
begin
head:=NIL;
n:=0;
end;
 
end.
Но тут только два поля фамилия и имя, у меня в задании больше ничего не надо, остальное сам по аналогии додумаешь....
0
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 6
27.11.2010, 02:23  [ТС] 4
Цитата Сообщение от ZelenyiZmei Посмотреть сообщение
надо же работаю над той же задачей... только выполняю четвертую часть задания, мучаюсь над кнопкой удалить....

Добавлено через 3 минуты
Вот, листинг забыл:
Delphi
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    procedure FormActivate(Sender: TObject);
    procedure Edit2Click(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
type
TPStudent=^TStudent;
TStudent=record
Fam:string[20];
Nam:string[20];
next: TPStudent;
end;
var
head: TPStudent;
n:integer;
procedure TForm1.Button1Click(Sender: TObject);
var
node:TPStudent;
curr:TPStudent;
pre:TPStudent;
begin
new(node);
node^.fam:=edit1.text+' ';
node^.Nam:=Edit2.Text;
curr:=head;
pre:=NIL;
while (curr<>NIL) and (node^.fam>curr^.fam) do
begin
pre:=curr;
  curr:=curr^.next;
end;
if pre=NIL then
begin
node^.next:=head;
head:=node;
end
else
begin
  node^.next:=pre^.next;
  pre^.next:=node;
end;
n:=n+1;
Edit1.Text:='';
Edit2.Text:='';
Edit1.SetFocus;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
curr:TPStudent;
st:string;
begin
st:='';
curr:=head;
  if n<>0 then
    while curr<>NIL do
      begin
      st:=st+curr^.Fam+''+curr^.Nam+#13;
      curr:=curr^.next;
      ShowMessage('Список:'+#13+st)
      end
  else ShowMessage('В списке нет элементов.');
end;
 
procedure TForm1.Edit1Click(Sender: TObject);
begin
Edit1.SelectAll;
end;
 
procedure TForm1.Edit2Click(Sender: TObject);
begin
Edit2.SelectAll;
end;
 
procedure TForm1.FormActivate(Sender: TObject);
begin
head:=NIL;
n:=0;
end;
 
end.
Но тут только два поля фамилия и имя, у меня в задании больше ничего не надо, остальное сам по аналогии додумаешь....

Пасиба большое=) Огромное=) Все получилось=)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2010, 02:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Исходный файл содержит информацию: Имя, фамилия,отчество, номер телефона, адрес. Создать процедуру, которая выводит на экран по фамилии телефон, адрес
Исходный файл содержит информацию: Имя, фамилия,отчество, номер телефона, адрес. Создать процедуру,...

Разработать класс: Student: Фамилия, Имя, Отчество, Дата рождения, Адрес, Средний бал , Факультет, Курс
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), ...

Customer: Фамилия, Имя, Отчество, Адрес, Телефон, Номер кредитной карточки, Номер банковского счета. Создать массив объ
Customer: Фамилия, Имя, Отчество, Адрес, Телефон, Номер кредитной карточки, Номер банковского...

Имеется список студентов с информацией: фамилия, имя, отчество, пол, возраст и курс. Определить самое распространенное мужское и женское имя.
Условия задачи: Имеется список студентов с информацией: фамилия, имя, отчество, пол, возраст и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.