Содержание

internal void DataLoad()

{

int i;

Array.Resize(ref MASS_Call, 0);

Array.Resize(ref MASS_Contact, 0);

toolStripStatusLabel_conn.Text = "Загружено соединений: NULL";

toolStripStatusLabel_cont.Text = "Загружено контактов: NULL";

if (File.Exists(FileName_Path + FileName_Call) && File.Exists(FileName_Path + FileName_Contact))

{

try

{

using (StreamReader sr = new StreamReader(FileName_Path + FileName_Call, System.Text.Encoding.Default))

{

string line;

while ((line = sr.ReadLine()) != null)

{

Array.Resize(ref MASS_Call, MASS_Call.Length + 1);

MASS_Call[MASS_Call.Length — 1] = new string[5];

string[] words = line.Split(DataSplit);

if (words.Length == 5)

{

for (i = 0; i < words.Length; i++)

{

MASS_Call[MASS_Call.Length — 1][i] = words[i];

}

}

}

}

toolStripStatusLabel_conn.Text = "Загружено соединений: " + MASS_Call.Length.ToString();

}

catch (Exception ex)

{

MessageBox.Show("Ошибка при чтении файла " + FileName_Path + FileName_Call + ". Детали: " + ex.ToString());

}

try

{

using (StreamReader sr = new StreamReader(FileName_Path + FileName_Contact, System.Text.Encoding.Default))

{

string line;

while ((line = sr.ReadLine()) != null)

{

Array.Resize(ref MASS_Contact, MASS_Contact.Length + 1);

MASS_Contact[MASS_Contact.Length — 1] = new string[5];

string[] words = line.Split(DataSplit);

if (words.Length == 2)

{

for (i = 0; i < words.Length; i++)

{

MASS_Contact[MASS_Contact.Length — 1][i] = words[i];

}

}

}

}

toolStripStatusLabel_cont.Text = "Загружено контактов: " + MASS_Contact.Length.ToString();

}

catch (Exception ex)

{

MessageBox.Show("Ошибка при чтении файла " + FileName_Path + FileName_Contact + ". Детали: " + ex.ToString());

}

}

else MessageBox.Show("Файлы \"" + FileName_Call + "\" и \"" + FileName_Contact + "\" должны лежать в папке запускаемого файла \"" + FileName_Path + "\"");

Выдержка из текста

Задание:

Исходные данные по телефонным соединениям за месяц содержаться в текстовом файле (Столбцы: «Номер телефона», «Категория звонка» (исходящий/входящий), «Дата», «Время начала», «Время окончания»). Сформировать второй текстовый файл, ставящий в соответствие каждому номеру телефона ФИО его владельца;

1)Вывести фамилии абонентов, с которым были телефонные соединения в указанный пользователем диапазон дат.

2) Для каждого абонента определить количество телефонных соединений (любых) в указанный месяц (выбирается из списка).

3) Через круговую диаграмму продемонстрировать процентное соотношение количества исходящих и входящих вызовов.

4) Через гистограмму показать соотношение количества телефонных соединений по сезонам (напр. Летом- 42%, зимой-25% и т.д.).

Выбор подзадачи реализовать через меню

Список использованной литературы

MSDN

Похожие записи