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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2011, 16:56   #1
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию паскаль(записи)

Вот задали написать базу данных, сижу и думаю и не знаю с чего начать.

Направление не подскажите?

P.S Чужие коды не люблю разбирать.
masterlomaster вне форума Ответить с цитированием
Старый 26.03.2011, 17:27   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

начни с изучения динамических списков. на их основе создашь список записей твоей базы.
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 26.03.2011, 21:40   #3
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию ааааа

Код:
 begin
         assign(f,'baza.txt');
         rewrite(f);
       repeat

         write('Naimenovanie : ');                readln(st.Naimenovanie);
         write('Kol-vo tovara:' );                     readln(st.Kol_vo_tovara);
         write('Cena tovara do ucenki:');                readln(st. Cena_tovara_do_ucenki);
         write('Srok xranenia tovara:');                    readln(st. Srok_xranenia);
         write(f,st);
       writeln('Danie dobavleni v bazu!');
       writeln('Hotite ese dobavit daniae? (y/n)');
       readln(h);
       until (h='n') or (h='N');
       close(f);
     end;

Программа создает файл. Можно добавить запись, после 1-ого добавления, программа спрашивает хотите еше добавить данные? нажимаем хотим, и вот тут проблема она записывает данные опять в 1 строчку. Как перейти на следующую строчку файла?

Последний раз редактировалось masterlomaster; 26.03.2011 в 21:51.
masterlomaster вне форума Ответить с цитированием
Старый 26.03.2011, 21:43   #4
Karina89
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 67
По умолчанию

а в какой среде надо написать?
в Delphi?
Karina89 вне форума Ответить с цитированием
Старый 26.03.2011, 21:48   #5
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию аааа

turbo pascal
masterlomaster вне форума Ответить с цитированием
Старый 27.03.2011, 01:28   #6
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию аааа

Новая проблема.
Задание такое
Торговый склад производит уценку хранящийся продукции. Если продукция хранится на складе дольше
N месяцев, то она уценивается в 2 раза, а если срок хранения превысел M(M<N) месяцев
но не достиг N то в 1.5 раза.
Ведомость уценки товаров должна содержать информацию.
наименование товара, кол-во товара, цена товара до уценки,срок хранения товара,
цена товара после уценки, общая стомость товара после уценки.
выяснить мак и мин сроки хранения товаров до и после уценки.
Код:
Program zapisi;
uses Crt;
label 1;
  type BAZA=record
           Naimenovanie:string[15];
           Kol_vo_tovara:string[15];
           Cena_tovara_do_ucenki:string[15];
           Srok_xranenia:string[15]
  end;
  var      f:file of Baza;
           k:integer;
           st:baza;
           h,n:char;
procedure vvod_danix;
     var
     M:integer;
     begin
        writeln('Vvedite posle skolki mesasev M tovar ucenivaetsa v 2 raza');
        readln(M);
             assign(f,'baza.txt');
         rewrite(f);
       repeat

       write('Naimenovanie : ');                readln(st.Naimenovanie);
       write('Kol-vo tovara:' );                   readln(st.Kol_vo_tovara);
       write('Cena tovara do ucenki:');         readl(st.Cena_tovara_do_ucenki); 
         write('Srok xranenia tovara:');             readln(st. Srok_xranenia);
         write(f,st);
       writeln('Danie dobavleni v bazu!');
       writeln('Hotite ese dobavit daniae? (y/n)');
       readln(h);
       until (h='n') or (h='N');
       close(f);
     end;

procedure prosmotr;
       begin
        reset(f);


        while not eof(f) do
        begin
        read(f,st);
         writeln('Naimenovanie : ',st.Naimenovanie);
         writeln('Kol-vo tovara: ',st.Kol_vo_tovara);
         writeln('Cena tavara: ',st. Cena_tovara_do_ucenki);
         writeln('Srok xranenia: ',st. Srok_xranenia);
         writeln('Cena tovara posle ucenki:' );
         writeln('Press enter');
         readln;
       end;
        end;
     Begin

    1:  clrscr;

          writeln('1.Vvod prodekta v bazu');
          writeln('2.Prosmotr vedomosti');
          readln(k);
      case k of 1: begin vvod_danix; goto 1 end;
                2: begin prosmotr   end;


      else writeln('osibka vvoda, povtorite vvod');

    end;
    end.
Не понятно как сравнивать M месяцев (тип integer) и срок хранения товара (тип string)

Последний раз редактировалось masterlomaster; 27.03.2011 в 01:53.
masterlomaster вне форума Ответить с цитированием
Старый 27.03.2011, 04:31   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Не понятно как сравнивать M месяцев (тип integer) и срок хранения товара (тип string)
самый простой (и очевидный) выход из этой ситуации сделать срок хранения товара числовым полем.
Например, записывать туда целое число - количество месяцев, которое товар хранится на складе.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.03.2011, 12:20   #8
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию аааа

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
самый простой (и очевидный) выход из этой ситуации сделать срок хранения товара числовым полем.
Например, записывать туда целое число - количество месяцев, которое товар хранится на складе.
Да вы правы что очевидно, просто 4 часа ночи было.
masterlomaster вне форума Ответить с цитированием
Старый 27.03.2011, 12:28   #9
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию ааааа

тема закрыта

Последний раз редактировалось masterlomaster; 27.03.2011 в 19:31.
masterlomaster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи, паскаль iSkulll Помощь студентам 2 01.03.2011 16:53
Паскаль записи sllh_111 Помощь студентам 1 16.05.2010 21:54
Паскаль.Записи maziLa Помощь студентам 1 26.04.2009 02:23
Записи , паскаль paladinn Помощь студентам 3 23.01.2009 19:03