Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++ Builder] Многопоточность 
:(
    Опции темы
Golovastik
  Дата 1.10.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



Здравсвуйте программисты! Дали лабораторную написать по многопоточности, никогда сталкивался с таким. Вот условие задания:
Код


1.    Краткие теоретические сведения.

Подробная запись о звонке (Call Detail Record ) – это информация, сохраняемая телефонными коммутаторами, которая используется биллинговыми системами операторов связи для выставления счетов.
Запись о звонке всегда содержит обязательную информацию (номер телефона абонента, набранный номер телефона, дату и время начала звонка, его длительность, идентификатор внешней линии).

2.    Порядок выполнения работы
Написать программу, которая формирует запись о звонке и записывает ее в текстовый файл .
В программе должно быть реализовано несколько потоков.
Запись о звонке формируется в одном и передается в другой поток.
В другом  потоке  проверяется корректность записи  и в случае отсутствия ошибок она записывается в выходной текстовый файл.
Для создания и запуска потоков реализовать главную форму программы, на которой разместить кнопки ( запуск) и кнопку (стоп) для прекращения работы потоков.
Предусмотреть на главной форме отображение  записей (сформированных в одном потоке и записанных в файл в другом потоке).
Телефонный номер имеет следующий формат:
•    8 – код выхода на междугороднюю сеть;
•    10 –код выхода на международную сеть;
•    телефонный код страны;
•    телефонный код города;
•    номер абонента..
Сгенерировать случайным образом с учетом ограничений телефонный номер абонента.
Набранный телефонный номер генерируется в соответствии с вариантом.  
Цифры, которые являются признаком соответствующего номера придумать произвольно, предварительно описав их. 
Для идентификатора линии использовать буквы: C, O, I, S, R
Время начала и конца разговора генерируется случайным образом .
Длительность разговора должна измеряться в минутах.
В выходной файл информация  должна записываться по строкам, предусмотреть признак окончания записи.
Отчет должен содержать: краткие теоретические сведения.
Структурную схему программы.
Алгоритмы формирования элементов записи.
Описание программы.
Листинг программы.

Мой вариант:

Название страны    Код страны    Код города, название (7-ми знач.номер)

Словения                386                     1,    Любляна
 



Если кто знает хоть примерно,как её делать, напишите пожалуйста, хотя б примерно,хоть что-нибудь, как с чего начинать
PM MAIL   Вверх
dumb
Дата 2.10.2009, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 6
Всего: 158



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.