С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
1

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

27.02.2012, 22:24. Показов 2747. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать программу, которая выполняет те же действия что и в примере, но вводит исходные данные из текстового файла. это задание
вот пример по которому нужно сделать прогу
Разработать программу, которая осуществляет поиск в массиве записей информации о студенте, фамилия которого вводится с клавиатуры
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
Uses Crt ; 
Type  
Data=Record 
              Year     : 1980.. 1995; 
              Month : 1..12:           
              Day       : 1..31;           
           End;
Zap = Record 
                Fam        : string[20]; 
                Birthday : data;          
            End;
Var  fb : array[1..25] of zap; 
        Fff : string[20]; 
I,j,m,n: byte;
Key      : Boolean; 
Begin
C lrScr;
Writeln (‘Лабораторная работа 8);
Writeln (‘Наумов Павел’);
Writeln (‘Группа СБ-21);
Writeln (‘Вариант 14);
Writeln(‘Найти информацию о студенте, фамилия которого вводится с клавиатуры.);
Writeln(‘Введите данные о количестве студентов N<= 25);
Readln (n);
M:=0;
{Ввод исходных данных с клавиатуры поле за полем}
Repeat
   M:=M+1;
   Write (‘Ведите фамилию     :); 
    Readln(fb[m].fam);
    Write (‘Ведите год рождения     :); 
    Readln(fb[m].birthday.year);
    Write (‘              месяц          :); 
    Readln(fb[m].birthday.month);
    Write (‘               день             :); 
    Readln(fb[m].birthday.day);
 Until n=m;
Writeln;
{Вывод исходных данных на экран с помощью оператора With}
Writeln(‘Список студентов группы   ’);
 Writeln;
For I:=1 to M do
    With fb[i] do
         Begin
               Write(I:2, Fam:17);
                With birthday do
                         Writeln(Year:6, Month:4, Day:4);
         End;
Writeln;
{Поиск  данных а массиве записей}
Writeln (‘Введите фамилию’); 
Readln(fff);
I:=0;
Key:=False {Признак “данные не найдены”}
Repeat
I:=i+1;
If fb[i].fam= fff then Key:=True;
Until Key Or (i=m);
{Вывод результатов}
If Key Then   {Если такой студент найден, то выводим данные}
    With fb[i] do
           Begin
                 Writeln(‘Данные о студенте  :);
                  Write (Fam:18, ‘ ‘);
                        With birthday do
                               Writeln (day:2,:, month:2,:, year:5,’года’);
End
Else 
Writeln(‘Данные о студенте ’, fff:18,’ нет.);
 End.
 Комментарий модератора 
Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
 Комментарий модератора 
Название темы изменено модератором
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2012, 22:24
Ответы с готовыми решениями:

Разработать программу, которая вводит с клавиатуры данные о каждом студенте
Порядок выполнения работы 1. Составить список учебной группы, содержащей 15 студентов. 2. Указать...

С клавиатуры вводится текстовая строка. Разработать программу, которая реализует указанные действия
С клавиатуры вводится текстовая строка. Разработать программу, которая реализует указанные действия...

С клавиатуры вводится текстовая строка. Разработать программу, которая реализует указанные действия
С клавиатуры вводится текстовая строка. Разработать программу, которая реализует указанные...

Записать в выходной файл следующие данные: названия книг и их годы выпуска для автора, фамилия которого вводится с клавиатуры
Помогите написать программу с использованием структур: Исходный файл состоит из строк, в каждой из...

9
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.02.2012, 09:53 2
Создаем файл такого содержания по строкам
Фамилия 1995 12 5
между полями 1 пробел в конце ничего
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
var f:text;
    s,s1:string;
    c:integer;
...............
begin
assign(f,'data.txt');
reset(f);
m:=0;
while not eof(f) do
 begin
  readln(f,s);//читаем строку
  m=m+1; //считаем
  fb[m].fam:=copy(s,1,pos(' ',s)-1);//фамилия до пробела
  delete(s,pos(' ',s)); //удаляем
  s1:=copy(s,1,pos(' ',s)-1);//копируем все числа
  val(s1,fb[m].birthday.year);//преобразуем их из строки
  delete(s,pos(' ',s));//удаляем
  s1:=copy(s,1,pos(' ',s)-1);
  val(s1,fb[m].birthday.month);
  delete(s,pos(' ',s));
  val(s,fb[m].birthday.day);//остаток строки день
 end;
close(f);
........
end.
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
28.02.2012, 20:09  [ТС] 3
у меня почему то прога эта не работает сделай прогу чтоб она могла работать точно правильно
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.02.2012, 20:20 4
Цитата Сообщение от tarasman Посмотреть сообщение
у меня почему то прога эта не работает
А у меня работает.

Добавлено через 40 секунд
Это же не вся программа а только ты что Вы просили.
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
28.02.2012, 20:21  [ТС] 5
мне нужно написать прогу вот полностью но сделав мое задание
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.02.2012, 20:24 6
Цитата Сообщение от tarasman Посмотреть сообщение
мне нужно написать прогу
Ну и пиши. Пример у тебя есть, как взять данные из текстового файла я написал.
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
28.02.2012, 20:25  [ТС] 7
напиши пож правильную прогу а то у меня всегда ошибки начинаются лучше ты напиши все правильно я буду тебе очень благодарен
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.02.2012, 20:28 8
Лучший ответ Сообщение было отмечено как решение

Решение

Не хочу, мне твоя программа и нафиг не нужна. Не хочешь сам писать, есть у нас платный раздел Фриланс, там благодарность выражается в рублях, а меня лодыри, неучи и тупицы уже достали.
3
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
03.03.2012, 01:47  [ТС] 9
напишите прогу полностью правильную этому заданию с корректировкой

Добавлено через 1 минуту
чтобы она полностью работала
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
04.03.2012, 21:58  [ТС] 10
ребят помогите мне умоляю пож сделать готовую работающую прогу ничего не получается
0
04.03.2012, 21:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2012, 21:58
Помогаю со студенческими работами здесь

Шаблон функции, которая осуществляет поиск максимального элемента в массиве
Напишите шаблон функции, которая осуществляет поиск максимального элемента в массиве. Функция...

Разработать программу,которая осуществляет ввод и вывод данныхтипа struct к файлу
2)Разработать программу, которая осуществляет ввод и вывод данных типа struct к файлу: номер в...

Подпрограмма: Напишите шаблон функции, которая осуществляет поиск максимального элемента в массиве.
Напишите шаблон функции, которая осуществляет поиск максимального элемента в массиве. Функция...

Prolog. Написать программу, которая осуществляет ввод с клавиатуры номера элемента и выводит значение для последовательности
Написать программу, которая осуществляет ввод с клавиатуры номера элемента и выводит значение Xn ...

С клавиатуры вводится строка состоящая из двух слов, разделенных пробелом. Составьте программу которая которая:
С клавиатуры вводится строка состоящая из двух слов, разделенных пробелом. Составьте программу...

Написать программу, которая будет добавлять в текстовый файл введенную с клавиатуры информацию.З клавиатуры вводится имя компании, год основания
Help


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

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