Выполнение задания по программированию в TURBO PASCAL

Автор работы: Пользователь скрыл имя, 11 Мая 2010 в 17:59, Не определен

Описание работы

1. Формулировка задания 3
2. Описание переменных 4
3. Блок-схема 5
4. Программа 6
5. Результаты проверки правильности программы 9
6. Результат подстановки данных в программу 10
7. Список используемой литературы 10

Файлы: 1 файл

Курсовая по информатике.doc

— 239.00 Кб (Скачать файл)

textcolor(0);

writeln('                             Используемые цвета ');

textcolor(4);

writeln(' - черный(0),красный(4), светло-зеленый(10), желтый(14)');

textcolor(14);

gotoxy(18,24);

writeln('Для продолжения  работы программы нажмите ENTER');

 readln;

clrscr;

assign(a,'kurs.dat');

rewrite(a);

textcolor(0);

for i:=1 to 7 do

  begin

   write('Введите  код ',i,'-го города: ');

   readln(tel.kod);

   write('Введите общее время разговора с городом ',tel.kod,' за 1-й месяц: ');

   readln(tel.tpm1);

   write('Введите стоимость одной минуты разговора с городом ',tel.kod,' в 1-м месяце: ');

   readln(tel.price1);

   write('Введите общее время разговора с городом ',tel.kod,' за 2-й месяц: ');

   readln(tel.tpm2);

   write('Введите стоимость одной минуты разговора с городом ',tel.kod,' в 2-м месяце: ');

   readln(tel.price2);

   write('Введите общее время разговора с городом ',tel.kod,' за 3-й месяц: ');

   readln(tel.tpm3);

   write('Введите стоимость одной минуты разговора с городом ',tel.kod,' в 3-м месяце: ');

   readln(tel.price3);

   write(a,tel);

  end;

close(a);reset(a);

s:=1;

while not eof(a) do begin

                      read(a,tel);

                      res[s].kod:=tel.kod;

                      res[s].tpm:=tel.tpm1+tel.tpm2+tel.tpm3;

                      res[s].pr1:=tel.tpm1*tel.price1;

                      res[s].pr2:=tel.tpm2*tel.price2;

                      res[s].pr3:=tel.tpm3*tel.price3;

                      res[s].ob:=res[s].pr1+res[s].pr2+res[s].pr3;

                      s:=s+1;

                     end;close(a);

 clrscr;

writeln('Код города   Общее время разговора за каждый  месяц    Стоимость минуты  разговора');

 reset(a);

while not eof(a) do

  begin

   read(a,tel);

   writeln('                        ',tel.tpm1,'                                    ',tel.price1);

   writeln(' ',tel.kod,'                      ',tel.tpm2,'                                    ',tel.price2);

   writeln('                        ',tel.tpm3,'                                    ',tel.price3);

  end;

textcolor(14);

gotoxy(18,24);

 writeln('Для продолжения работы программы нажмите ENTER');

 readln;

clrscr;

textcolor(0);

 writeln('Код города   Общее время разговора за квартал    Плата за месяц    Общая плата');

 for i:=1 to 7 do

  begin

  aa:=res[i].kod;

  writeln('                                                        ',res[i].pr1);

  writeln('  ',aa,'                        ',res[i].tpm,'                            ',res[i].pr2,'               ',res[i].ob);

  writeln('                                                        ',res[i].pr3);

  end;

  max:=res[1].ob;

  for i:=1 to 6 do begin

                    if res[i+1].ob>max then

                                        begin

                                         max:=res[i+1].ob;

                                         j:=i+1;

                                        end; 

                   end;

writeln('Город с  наибольшей платой: ',res[j].kod);

textcolor(14);

gotoxy(18,24);

writeln('Для завершения  работы программы нажмите ENTER');

readln;

end. 
 
 
 
 
 
 

Таблица исходных данных   Таблица результатов
Код города Общее время разговора за каждый месяц Стоимость минуты разговора   Код города Общая продолжительность разговоров за квартал Плата за каждый месяц Общая плата
0 0 0   0 0 0 0
0 0   0
0 0   0
0 0 0   0 0 0 0
0 0   0
0 0   0
0 0 0   0 0 0 0
0 0   0
0 0   0
0 0 0   0 0 0 0
0 0   0
0 0   0
0 0 0   0 0 0 0
0 0   0
0 0   0
0 0 0   0 0 0 0
0 0   0
0 0   0
0 0 0   0 0 0 0
0 0   0
0 0   0
        Город с наибольшей платой - 1
 
Таблица исходных данных
  Таблица результатов
Код города Общее время разговора за каждый месяц Стоимость минуты разговора   Код города Общая продолжительность разговоров за квартал Плата за каждый месяц Общая плата
1 1 1   1 3 1 3
1 1   1
1 1   1
1 1 1   1 3 1 3
1 1   1
1 1   1
1 1 1   1 3 1 3
1 1   1
1 1   1
1 1 1   1 3 1 3
1 1   1
1 1   1
1 1 1   1 3 1 3
1 1   1
1 1   1
1 1 1   1 3 1 3
1 1   1
1 1   1
1 1 1   1 3 1 3
1 1   1
1 1   1
        Город с наибольшей платой - 1

Результат. 

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

Таблица исходных данных
Код города Общее время разговора за каждый месяц Стоимость минуты разговора
1 7 10
8 10
9 15
2 1 5
2 5
3 5
3 4 6
5 6
6 7
4 2 10
4 20
8 10
5 3 7
2 7
1 7
6 4 9
6 10
7 11
7 8 13
9 10
10 14
Таблица результатов
Код города Общая продолжительность разговоров за квартал Плата за каждый месяц Общая плата
1 24 70 285
80
135
2 6 5 30
10
15
3 15 24 96
30
42
4 14 20 180
80
80
5 6 21 42
14
7
6 17 36 173
60
77
7 27 104 334
90
140
       
Город с наибольшей платой - 7
 

 
 

Информация о работе Выполнение задания по программированию в TURBO PASCAL