С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 12
Регистрация: 12.09.2013
Сообщений: 156
1

Текстовый файл. Подведение итогов вступительных экзаменов в Космическую Академию

11.06.2014, 18:08. Показов 505. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
здраствуйте. прошу вашей помощи разобраться с программой.
Условие: Задача1. Создать на дискете текстовый файл abitur.txt результатам экзаменов в Космическую Академиюь10-12 строк в каждом фамилия, инициалы, оценки по космическому праву, космической географии, кулинарии, медицины, ветеринарии, психиатрии, неземной философии, менеджмента. Составить программу для вывода на экран в виде таблицы данных из файла abitur.txt и подведение итогов вступительных экзаменов в Космическую Академи. Для этого в программе выполнить сортировку данных из файла abitur.txt по сумме баллов и вывести список K лучших из N выпускников (K <N). Учесть возможность полупроходного балла.

у меня 2 вопроса:
напишите частичку кода как в текстовом файле можно сделать чтение цифр, ладно фамилию (string) оно прочитает, а как быть с цифрами ??
2) как в таблице сделать сортирование по возрастанию. не могу же я делать как в массиве...
вот сам код:
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
 const
  n = 4;
type
  student = record
    N: byte;
    prizv: string;
    matan: real;
    prog: real;
    Os: real;
    alg: real;
  end;
var
  i: integer;
  tabl: array[1..n] of student; 
  otv: integer;
  f:text;
 
procedure lin(m: integer);
var i: integer;
begin
  for i := 1 to m do write('-'); writeln;
end;
 
begin
  assign(f, 'd:\abitura.txt');
 
  Write('Perezapisat fail ? (1 - tak, 0 - ni):');
  ReadLn(otv);
  if otv = 1 then
  begin
    rewrite(f);
    writeln('VVedi dani stydentiv');
    for i := 1 to n do
    begin
      tabl[i].N := i;
      readln(tabl[i].Prizv, tabl[i].matan, tabl[i].prog, tabl[i].OS, tabl[i].alg);
      write(f, tabl[i]);
    end;
    Close(f);
  end;
 
  {прочитать из файла в массив}
  reset(f);
  for i := 1 to n do
    Read(f, tabl[i]);
  Close(f);
 
  Lin(69);
  writeln('|   | Surname  | Matematuchnuy | Programyvannya | OS | Algebra | cer|');
  writeln('|   |          |    analis     |                |    |  i geom.|    |');
  Lin(69);
  for i := 1 to n do
  begin
    write('|', tabl[i].N: 2, ' |', tabl[i].Prizv: 10, '|');
    write(tabl[i].matan: 15, '|', tabl[i].prog: 16, '|', tabl[i].OS: 4, '|', tabl[i].alg: 9, '|',
     ((tabl[i].matan + tabl[i].prog + tabl[i].OS + tabl[i].alg) / n): 0: 2, '|');
    writeln;
    Lin(69);
  end;
  writeln;
  writeln('vidcortov');
  Lin(69);
  for i := 1 to n do
  begin
    if {не понимаю как составить условие}
    begin
      write('|', tabl[i].N: 2, ' |', tabl[i].Prizv: 10, '|');
      write(tabl[i].matan: 15, '|', tabl[i].prog: 16, '|', tabl[i].OS: 4, '|', tabl[i].alg: 9, '|', ((tabl[i].matan + tabl[i].
      prog + tabl[i].OS + tabl[i].alg)): 0: 2, '|');
      writeln;
      Lin(69);
    end;
  end;
  readln
end.
прошу помогите разобраться, совсем не знаю что делать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2014, 18:08
Ответы с готовыми решениями:

Определить, будет ли зачислен абитуриент в студенты по результатам вступительных экзаменов
Определить, будет ли зачислен абитуриент в студенты по результатам вступительных экзаменов, если...

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

Результаты вступительных экзаменов представлены в виде списка из N строк, в каждой строке которой записаны фамилии абитуриента и отметки по каждому из
Тема «Работа со строками». Задача: Результаты вступительных экзаменов представлены в виде списка...

Подведение промежуточных итогов
Задание на подсчет промежуточных итогов из базы данных Excel с помощью команды итоги. Определить...

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

Подведение итогов в трехмерном кубе
Здравствуйте, вообщем реализовал куб. Использовал SQL Server Business Intelligence Development...

Платное обучение без вступительных экзаменов
Здравствуйте. Несколько дней назад решил связать свою жизнь с программированием,до этого...

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

Дан текстовый файл. Используя стек, сформировать новый текстовый файл, каждая строка которого содержит символы
Дан текстовый файл. Используя стек, сформировать новый текстовый файл, каждая строка которого...


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

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