Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 22:26   #1
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию Тип record

Вводится информация об итогах зимней сессии в группе, сведения о каждом студенте (всего их 25) заданы в виде текста: "фамилия", "имя", "год рождения", "оценка 1", "оценка2", "оценка 3", первая оценка за математику, вторая по физике, третья по программированию, "форма обучения(бюджетная, договорная)". Написать программу которая вводит это информацию и вывести на печать отсортированный по среднему баллу список студентов, возраст которых не превышает 18 лет, получавшик по математике 5 баллов.



Без этой программы оценки по программированию у меня не будет
Руся93 вне форума Ответить с цитированием
Старый 18.12.2011, 02:53   #2
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Вот на Delphi написал.
Вложения
Тип файла: rar Учеба.rar (180.5 Кб, 11 просмотров)
viron вне форума Ответить с цитированием
Старый 18.12.2011, 03:15   #3
Dilex
Пользователь
 
Аватар для Dilex
 
Регистрация: 04.11.2010
Сообщений: 76
По умолчанию

Похожая тема уже обсуждалась !

Код:
program fff;
uses crt;
type pupil=record
        name, surname : string [20];
        s1, s2, s3 : 1..5;
        end;
type myarray= array [1..5] of pupil;
var
       err: text;
       mas1:myarray;
       i, n, a: integer;
procedure vvod (var mas:myarray);
begin
write ('ВВЕДИТЕ КОЛИЧЕСТВО УЧЕНИКОВ:');
write (err,'ВВЕДИТЕ КОЛИЧЕСТВО УЧЕНИКОВ:');
readln(n);
writeln (err, n);
writeln;
for i:=1 to n do
with mas[i] do begin
writeln ('УЧЕНИК ', i , '-ЫЙ');
writeln (err,'                             ');
writeln (err,'УЧЕНИК ', i , '-ЫЙ');
write ('ФАМИЛИЯ:');
write (err,'ФАМИЛИЯ:');
readln(surname);
writeln (err, surname);
write ('ИМЯ:');
write (err,'ИМЯ:');
readln(name);
writeln (err, name);
write ('1-Я ОЦЕНКА:');
write (err,'1-Я ОЦЕНКА:');
readln(s1);
writeln (err,s1);
write ('2-Я ОЦЕНКА:');
write (err,'2-Я ОЦЕНКА:');
readln(s2);
writeln (err, s2);
write ('3-Я ОЦЕНКА:');
write (err,'3-Я ОЦЕНКА:');
readln(s3);
writeln(err,s3);
writeln;
end;
end;
procedure vivod (var mas:myarray);
begin
writeln ('ЧЬИ ФАМИЛИИ ВЫ ХОТИТЕ УВИДЕТЬ???' );
writeln ('1 - ОТЛИЧНИКИ');
writeln ('2 - ХОРОШИСТЫ');
writeln ('3 - ТРОЕШНИКИ');
readln(a);
for i:=1 to n do
with mas[i] do
if (s1=5) and (s2=5) and (s3=5) and (a=1)
Then begin
writeln('ОТЛИЧНИКИ:');
writeln(err,'ОТЛИЧНИКИ:');
writeln (surname, '   ', name);
writeln (err,surname, '   ', name);
end
else if(s1>=4) and (s2>=4) and (s3>=4) and (a=2)
then begin
writeln ('ХОРОШИСТЫ:');
writeln (err,'ХОРОШИСТЫ:');
writeln (surname,'   ',name);
writeln (err,surname,'   ',name);
end
else if (s1>=3) and (s2>=3) and (s3>=3) and (a=3)
then begin
writeln ('ТРОЕШНИКИ:');
writeln (err,'ТРОЕШНИКИ:');
writeln (surname,'   ',name);
writeln (err,surname,'   ',name);
end;
End;
begin
clrscr;
ASSIGN (err,'С:\pupil.txt');
REWRITE (err);
Vvod (Mas1);
Vivod (Mas1);

CLOSE(err);
Readln;
end.
вот аналог твоей программы ! здесь как видно программа выводит фамилии по успеваемости ! переписать сам сможешь ?

Сразу скажу что эта программа ведёт еще и форму записи в текстовый документ
Код:
ASSIGN (err,'С:\pupil.txt');
Dilex вне форума Ответить с цитированием
Старый 18.12.2011, 11:48   #4
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию

Попробую но врядли, т.к. в программировании не шарю вообще(((


Если вам не сложно не могли бы исправить

Последний раз редактировалось Руся93; 18.12.2011 в 11:50.
Руся93 вне форума Ответить с цитированием
Старый 18.12.2011, 12:58   #5
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию

Viron

А в паскале написать такое не сможешь?
Руся93 вне форума Ответить с цитированием
Старый 18.12.2011, 14:53   #6
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Цитата:
А в паскале написать такое не сможешь?
Сейчас попробую.
viron вне форума Ответить с цитированием
Старый 18.12.2011, 15:47   #7
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от viron Посмотреть сообщение
Сейчас попробую.
спасибо большое
Руся93 вне форума Ответить с цитированием
Старый 18.12.2011, 18:49   #8
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Я только немного недоделал ее.
Вложения
Тип файла: rar Учеба2.rar (26.0 Кб, 8 просмотров)
viron вне форума Ответить с цитированием
Старый 19.12.2011, 21:27   #9
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Ну вот доделал. Только без сортировки. Не знаю как в паскале сортировать.
Вложения
Тип файла: rar Учеба3. По английски.rar (27.3 Кб, 10 просмотров)
Тип файла: rar Учеба3. По русски.rar (27.8 Кб, 12 просмотров)
viron вне форума Ответить с цитированием
Старый 19.12.2011, 22:43   #10
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от viron Посмотреть сообщение
Ну вот доделал. Только без сортировки. Не знаю как в паскале сортировать.
спасибо огромное
Руся93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
type time = record(тип запись) Arioh Помощь студентам 1 23.12.2010 11:02
Тип-запись(type ... record) в Delphi Pascal Legky Помощь студентам 0 12.12.2010 21:31
Pascal (тип record) 4otenado Помощь студентам 5 25.02.2010 21:31
Pascal (тип record, процедуры и функции) 4otenado Помощь студентам 3 23.12.2009 01:00
Pascal. Тип record deu4er Помощь студентам 10 11.02.2009 04:19