Содержание
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