Viper Опубликовано 19 июня, 2011 Жалоба Поделиться Опубликовано 19 июня, 2011 Типизированные файлы1. Создать файл, содержащий сведения о месячной заработной плате рабочих завода. Каждая запись содержит поля - фамилия рабочего, наименование цеха, размер заработной платы за месяц. Количество записей - произвольное.2. Вычислить общую сумму выплат за месяц по цеху Х, а также среднемесячный заработок рабочего этого цеха. вывести ведомость для начисления заработной платы рабочим этого цеха. Ссылка на комментарий
D_Master Опубликовано 19 июня, 2011 Жалоба Поделиться Опубликовано 19 июня, 2011 Язык-то какой?Если Delphi, как-то так (не проверял): worker = record name : string[20]; manuf : string[20]; salary : integer; end;var fHandler : file of worker; _worker : worker;procedure TForm1.FormCreate(Sender : TObject);beginAssignFile(fHandler, 'workers.dat')if not (FileExists('workers.dat')) then Rewrite(fHandler);end;procedure TForm1.Button1Click(Sender : TObject);var sName, sManuf : string; iSalary : integer;beginReset(fHandler);sName := Edit1.Text;sManuf := Edit2.Text;iSalary := StrToInt(Edit3.Text);_worker.name := sName;_worker.manuf := sManuf;_worker.salary := iSalary;Write(fHandler, _worker);CloseFile(fHandler);ShowMessage('Entry was added to file!');end;procedure TForm1.Button2Click(Sender : TObject);var sManuf : string; iSalarySumm, iWorkersCount : integer;beginsManuf := Edit2.Text;iSalarySumm := 0;iWorkersCount := 0;Reset(fHandler);while not (eof(fHandler)) do begin Read(fHandler, _worker); if (_worker.manuf <> sManuf) then continue; inc(iSalarySumm, _worker.salary); inc(iWorkersCount); end;CloseFile(fHandler);ShowMessage('Total salary for ' + sManuf + ' manufactory: ' + IntToStr(iSalarySumm));ShowMessage('Avg. salary: ' + FloatToStrF((iSalarySumm / iWorkersCount), fffixed, 0, 3));end;typeНа форме 3 эдита, 2 баттона. 1й эдит - имя, 2й - название цеха, 3й - зарплата. 1я кнопка - добавляет запись, 2я - ищет в файле инфу по 2му заданию.Ну и эвенты соответствующие назначить. Ссылка на комментарий
Viper Опубликовано 20 июня, 2011 Автор Жалоба Поделиться Опубликовано 20 июня, 2011 D_MasterОх блин извиняюсь. Язык Pascal. Но в Delphi тоже будет полезным Спасибо ! Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти