12. В духе добрососедства, или Домашняя бухгалтерия
12.
В духе добрососедства,
или Домашняя бухгалтерия
Кооперативы — довольно характерное явление в студенческой жизни. Иногда несколько студентов просто вместе платят за квартиру; порой они связаны друг с другом тесными и официальными общинными узами. Однако в любом случае им нужно вести и оплачивать счета. Немало общин распалось из-за денег, и, хотя более глубоких проблем ЭВМ решить не могут, честно вести расчеты они в состоянии.
Как правило, счета присылают в конце месяца, как раз после самой крупной траты — внесения платы за квартиру. В течение месяца каждый член группы платит за все из своего кармана. Пошел в магазин — плати за продукты, открыл дверь — плати разносчику газет, сел за руль — плати за бензин. При удачном стечении обстоятельств большинство членов группы заплатит примерно свою долю, но уж, конечно, точного соответствия не получится никогда.
Если расходы распределяются не поровну, расчет не сводится к простому делению. Обычно кто-нибудь не прочь платить побольше, но иметь еще одну комнату; тот, кто выходные проводит у родителей, платит за еду несколько меньше других и т. п. И разумеется, каждый может потратить деньги по своему усмотрению, например на междугородный телефонный разговор или пиво, что не будет фиксироваться в ежемесячном групповом расчете. Чтобы учесть отмеченные нами и подобные им обстоятельства, нужна устоявшаяся бухгалтерская система.
Тема. Напишите программу, обеспечивающую небольшую общину постатейно расписанными счетами. Исходные данные подразделяются на четыре части. Первая часть должна содержать фамилии тех, кто участвует в расходах в текущем месяце. Во второй части перечисляются основные статьи расходов, такие, как питание, квартплата, коммунальные услуги. За каждой статьей должен следовать список членов общины и их доли в общих расходах. Доля может выражаться как в долларах, так и в процентах. Если вся статья распределена явным образом, то остаток делится поровну между остальными членами. Например, если квартплата составляет 200 долл., студент А взялся платить 45 долл., а В — 35%, то на всех остальных членов общины приходятся равные доли от 85 долл.
Элементами третьей части исходных данных должны быть записи об общественно полезных расходах. Запись содержит дату, фамилию члена группы, уплаченную сумму, статью расхода и краткое описание. Четвертая часть содержит сходную информацию, но о расходах на личные нужды. Каждая запись в этой части имеет ту же структуру, что и в части 3, с очевидным дополнением — указывается фамилия человека, на нужды которого истрачены деньги. Исходные данные необходимо проверить на непротиворечивость, обращая особое внимание на даты, размеры платежей, фамилии и статьи расходов.
Выходная информация также должна подразделяться на несколько частей. Во-первых, каждому члену группы нужно предоставить хронологический список всех платежей и приходов в данном месяце. Во-вторых, каждый должен получить такой же список, упорядоченный по статьям и датам. В этом списке необходимо указать долговые обязательства каждого члена по каждой статье и их разложение на пай и приход. Наконец, все должны узнать свое финансовое положение на конец месяца. Должники пусть знают, кому платить, а те, кому задолжали, пусть знают, с кого требовать деньги. Желательно, чтобы программа по возможности минимизировала число таких балансовых действий.
Заключительная часть вывода должна включать хронологический перечень всех расходов на общественные нужды и таблицу (люди/статьи), в которой приведены расходы, приходы, паи и сбалансированные долговые обязательства. Перекрестное суммирование таблицы позволит оценить точность бухгалтерии.
Указания исполнителю. Ничего особо сложного в предложенной задаче нет. Конечно, эффективная программа всегда лучше неэффективной, но в данном случае время счета мало по сравнению с временем ввода/вывода. Основного внимания требуют разнообразный формат исходных данных к элегантная организация проверки данных на непротиворечивость. А в общем это прозаическая программа, как и большинство производственных программ. Дайте «профессиональное» решение.
Инструментовка. Хотя Кобол — лучшее средство, можно использовать почти любой процедурный язык.
Длительность исполнения. Одному исполнителю на 2 недели.
Развитие темы. Существенная особенность коммерчески-ориентированных языков — точные вычисления и отредактированный вывод долларовых величин. При вычислениях с вещественными числами ошибки округления местами могут достигать нескольких центов; перекрестные проверки при этом дадут разные результаты. Уместно написать несложные подпрограммы для операций с числами с фиксированной точкой (но не с целыми числами!). Если вы напишите программу на Фортране, вам придется уяснить, как печатать эти надоедливые плавающие знаки доллара, «хвостовые> указатели кредита и левые нули. Если применяется Кобол или PL/I, таких трудностей не возникает.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
(5.4) В 1С Бухгалтерия 6 вместо русских букв показываются закорючки, что можно с этим сделать?
(5.4) В 1С Бухгалтерия 6 вместо русских букв показываются закорючки, что можно с этим сделать? Это происходит потому, что Microsoft заменил название шрифта MS SANS SERIF на MICROSOFT SANS SERIF, в результате чего 1С Бухгалтерия не может его найти. Для решения проблемы достаточно поменять
Домашняя сеть
Домашняя сеть Наверняка в последнее время вы часто слышите словосочетание «домашняя сеть». Может быть, вам даже предлагают подключиться к такой сети. Не пугайтесь: это явление нормальное и повсеместное. Домашние сети возникают как грибы после дождя, и это хорошо, так как
Домашняя страница
Домашняя страница У каждого путешествия, каким бы длинным и непредсказуемым оно ни было, всегда есть две четко определенные и нанесенные на карту точки: начало и конец... О второй мы говорить не будем из чисто мистических соображений, а вот насчет начала...Чаще всего
Домашняя группа
Домашняя группа Новый механизм, появившийся в Windows 7, с помощью которого вы можете легко создать домашнюю группу и управлять подключением новых пользователей к данной группе. Это позволяет создать сеть между всеми подключенными к группе компьютерами и организовать
Домашняя страничка
Домашняя страничка Наконец, если вы хотите представить себя, любимого, во всей красе, подробно расписав все свои пристрастия и особенности, то нет лучшего средства сделать это, чем домашняя страничка. Или – персональный сайт, как вам будет удобнее.Искусству создания
Домашняя группа
Домашняя группа Домашняя группа – это новый механизм, реализованный в системе Windows 7. Смысл его состоит в том, чтобы предоставить общий доступ к файлам и папкам, а также устройствам всем пользователям, включенным в домашнюю группу. Например, можно объединить в домашнюю
Глава 22 Программа «1С: Бухгалтерия 8.0»
Глава 22 Программа «1С: Бухгалтерия 8.0» В этой главе мы познакомимся с возможностями программы «1С: Предприятие 8.0» для организации бухгалтерского учета, научимся пользоваться документами, узнаем, какие отчеты существуют в программе.• Основы бухгалтерского учета в
Урок № 2. Назначение и функциональные возможности программы "1С:Бухгалтерия 8"
Урок № 2. Назначение и функциональные возможности программы "1С:Бухгалтерия 8" Одним из ключевых достоинств рассматриваемой конфигурации является гибкость платформы, что позволяет широко применять программу в самых различных областях. Реализованные механизмы учета
Урок № 27. План счетов в программе "1С Бухгалтерия 8"
Урок № 27. План счетов в программе "1С Бухгалтерия 8" В рассматриваемой конфигурации используется два плана счетов: для бухгалтерского и для налогового учета. Изначально они создаются в режиме Конфигуратор (программа поставляется с уже готовыми планами счетов), но
Домашняя коллекция
Домашняя коллекция Сайт: http://homecollection.narod.ruРазмер: 3,7 МбСтатус: FreewareОписание автора: Программа предназначена для людей, которые имеют достаточно большую домашнюю коллекцию (книг, видео или CD), чтобы держать в голове что есть, где находится или кому отдали.Программа
Домашняя фотопечать
Домашняя фотопечать Домашняя фотопечатьАвтор: Олег ВолошинОпубликовано в журнале "Компьютерра" N27-28 от 22 июля 2008 годаНе знаю, как вам, уважаемый читатель, но мне появление доступной (да что там доступной — дармовой!)Домашней цветной печати позволило вернуться к своему
Децифлопсная бухгалтерия: жизнь в условиях тотальных санкций Василий Щепетнёв
Децифлопсная бухгалтерия: жизнь в условиях тотальных санкций Василий Щепетнёв Опубликовано 15 мая 2014 Никаких заговоров, амулетов и программных ухищрений, отваживающих рекламу, я не практикую. Реклама свыше нам дана, пренебрегать ею — всё равно
Кафедра Ваннаха: Бухгалтерия «Железного купола» Михаил Ваннах
Кафедра Ваннаха: Бухгалтерия «Железного купола» Михаил Ваннах Опубликовано 19 декабря 2012 года Что самое интересное на войне? Да то, что самое важное. А важное то, что она есть продолжение политики иными, насильственными средствами. Ну а политика —