04.08.2011, 13:33. Просмотров 1365. Ответов 18
Здравствуйте! Последний раз программировал около 5 лет назад, на первых курсах колледжа. Забыл все полностью. Сейчас возникла необходимость опять взяться за это дело
Поэтому у меня пара вопросов, сначала первый, собственно он представляет собой поставленную мне задачу. Опишу все подробно, чтобы всем было понятно.
Итак, есть два текстовых файла, представляющие собой отчеты по биллингу от двух разных источников, (один отчет от софтины, которая стоит на предприятии, а второй отчет предоставляет провайдер каждый месяц). Отчеты в *txt, данные в них одинаковые, но так как софт разный, (на предприятии и у провайдера) синтаксис отличается. Далее буду называть их отчет
A и отчет
B
Текст в отчетах разбит на строки, и выглядит примерно так:
дата/время/длительность/номер с которого был совершен звонок/номер на который был совершен звонок/стоимость звонка/
суть в том, поле
/номер с которого был совершен звонок/ у отчета
А одно, а у отчета
В - другое, то есть, у отчета
А в этом поле различные телефонные номера, а у отчета
В один и тот же одинаковый номер.
Необходимо произвести анализ обоих отчетов по строкам, по некоторым параметрам, и заменить у отчета
В тот самый одинаковый номер на корректные номера из отчета
А.
Я представляю это себе примерно так:
Программой анализируется содержимое отчета
А и
В, затем из первой строки отчета
А берутся следующие значения:
дата/время/длительность/номер на который был совершен звонок/, затем в отчете
В ищется строка с идентичными значениями, затем в этой строке поле
/номер с которого был совершен звонок/ заменяется на это же поле из отчета
А
т.е в отчете
А у нас первая строка выглядит так:
дата/время/длительность вызова/внутренний номер (1111)/номер на который был совершен звонок (2222222)/
В отчете
В у нас строка немного другая:
дата/время/длительность вызова/единый для всех внешний номер (3333333)/номер на который был совершен звонок(2222222)/стоимость звонка/
Программа должна сделать третий отчет, в котором будет строка вида
дата/время/длительность вызова/внутренний номер(1111)/номер на который был совершен звонок(2222222)/стоимость звонка/
Это может показаться глупым, но прикол в том, что у провайдера естественно есть своя тарификация звонков, а биллинг который стоит на предприятии вообще стоимость считать не умеет. А пров предоставляет отчет в которым невозможно отследить с какого номера был совершен звонок, обратите внимание, в отчете прова внутренние номера не видны, номер в отчете прова единый для всех внутренних. Поэтому в случае чего непонятно, какому сотруднику предъявлять счет на связь с какой нибудь карагандой. Ради этого этот ад и был затеян
Надеюсь я понятно объяснил суть задачи, поэтому у меня второй вопрос. Реально ли осилить написание такой программы в течение 2х недель, или можно вешаться ?

Начинаю с нуля, в голове со времен колледжа по программированию у меня не отложилось ничего, никогда не собирался этим заниматься, не мое это. Но сейчас нужно что то предпринимать. Время идет.
Господа, подскажить мне пожалуйста с чего сейчас начать, про что конкретно почитать, от чего отталкиваться ? Может быть что то и получится в итоге