4 / 3 / 1
Регистрация: 16.10.2011
Сообщений: 69
1

Не работает правильно программа.(Файлы)

03.02.2012, 14:07. Показов 523. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
И так.. Задача такова: Сформировать файл, содержащий информацию про N студентов (факультет, курс, группа, результаты сессии (4 предмета)). Используя данный файл, определить и напечатать фамилии студентов, сдавших сессию на отлично (указать курс и группу).

Необходимо также преобразовать файл из текстового в типизированный.

Вот такой бред у меня вышел:
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
uses crt;
type stud=record
     familiya:string;
     facultet:string;
     kurs,group:byte;
     rez_ses1,rez_ses2,rez_ses3,rez_ses4:integer;
     end;
var i,j:byte;
f:file of stud;
zm:stud;
s:string; m,k:real;
n:word;
 
begin
    assign(f,'dat.txt');
    rewrite(f);
    writeln('Kolichestvo studentov:');
    readln(n);
    for i:=1 to n do
        begin
            writeln('familiya');
            readln (zm.familiya);
            writeln('Facultet');
            readln (zm.facultet);
            writeln('kurs:');
            readln (zm.kurs);
                writeln('group:');
            readln (zm.group);
          writeln('rez_ses1');
            readln (zm.rez_ses1);
             writeln('rez_ses2');
            readln (zm.rez_ses2);
             writeln('rez_ses3');
            readln (zm.rez_ses3);
             writeln('rez_ses4');
            readln (zm.rez_ses4);
         end;
       close(f);
        reset(f);
        while  not eof(f) do
              begin
                   read (f,zm);
             if (zm.rez_ses1+zm.rez_ses2+zm.rez_ses3+zm.rez_ses4) mod 4 =5 then
                writeln(zm.familiya,'  ',zm.kurs,'  ',zm.group);
           end;
           close(f);
 
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2012, 14:07
Ответы с готовыми решениями:

почему-то не правильно работает(файлы)
Данный файл целых чисел. Создать новый файл, который содержит те же элементы, что и исходный...

Программа не работает правильно. Программа должна брать значения из файла Avto_a.accdb из третьих столбцов таблицы TOYOT
Программа не работает правильно. Программа должна брать значения из файла Avto_a.accdb из третьих...

Не правильно работает программа
Программа работает, но не так как надо =) хочу записывать в поля структуры данные по...

Программа работает не правильно
помогите доделать ...программа работает не правильно ... по условию она должна: Дан файл...

5
4 / 3 / 1
Регистрация: 16.10.2011
Сообщений: 69
04.02.2012, 14:11  [ТС] 2
Пожалуйста, подскажите, у меня не у кого спрашивать больше, только у вас))
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
04.02.2012, 16:02 3
readln (zm.rez_ses4);
после этой строки надо в файл запись записать
Pascal
1
write(f,zm);
да и условие можно вот так записать
Pascal
1
if (zm.rez_ses1+zm.rez_ses2+zm.rez_ses3+zm.rez_ses4)=20 then
А зачем преобразовывать из текстового в типизированный? Кстати сейчас вы с типизированным работаете.
1
4 / 3 / 1
Регистрация: 16.10.2011
Сообщений: 69
04.02.2012, 16:12  [ТС] 4
Цитата Сообщение от SuPeR XaKer Посмотреть сообщение
А зачем преобразовывать из текстового в типизированный? Кстати сейчас вы с типизированным работаете.
Так требует условие задания.
Но каким образом можно сделать это преобразование??
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
04.02.2012, 16:14 5
я знаю только один: считать записи, записать в типизированный файл, удалить текстовый и переименовать тот в который записали.
1
4 / 3 / 1
Регистрация: 16.10.2011
Сообщений: 69
04.02.2012, 17:42  [ТС] 6
SuPeR XaKer, А как на деле это сделать, уж простите может за такую бесцеремонность, жажду знать ответ..
0
04.02.2012, 17:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2012, 17:42
Помогаю со студенческими работами здесь

Не правильно работает программа
#include <iostream> #include <conio.h> using namespace std; int main() { unsigned long...

Программа не правильно работает
В группе определить средний балл после зимней сессии и абсолютную успеваемость. Распечатать ФИО...

Не правильно работает программа
Нужно перевести все слова ,из одного массива ,в другой и перевести их в верхний регистр С англ...

программа не работает правильно
Добрый вечер. Вот собственно код: //Задание 1. Пользователь вводит с клавиатуры символ....

не правильно работает программа
я подчеркнул красным, что работает не правильно программа не останавливается на getchar() и...

Правильно ли работает программа
Определите максимальный столбцовый и строчный индексы отрицательных элементов матрицы. A =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru