Содержание
private void ToolStripMenuItem_max_Click(object sender, EventArgs e)
{
int i, m, n;
string callstr = null;
int max = 0;
string numb = null;
_Bases.DataLoad();
FormClear();
groupBox_max.Visible = true;
listBox_max.Items.Clear();
if (_Bases.MASS_Call.Length > 0)
{
for (i = 0; i < _Bases.MASS_Call.Length; i++)
{
callstr = callstr + _Bases.MASS_Call[i][0];
}
for (m = 0; m < _Bases.MASS_Call.Length; m++)
{
if ((callstr.Length — callstr.Replace(_Bases.MASS_Call[m][0], "").Length) / _Bases.MASS_Call[m][0].Length >= max)
{
max = (callstr.Length — callstr.Replace(_Bases.MASS_Call[m][0], "").Length) / _Bases.MASS_Call[m][0].Length;
numb = _Bases.MASS_Call[m][0];
}
}
listBox_max.Items.Add("Номер: " + numb);
listBox_max.Items.Add("Количество повторений: " + max.ToString());
for (n = 0; n < _Bases.MASS_Contact.Length; n++)
{
if (_Bases.MASS_Contact[n][0] == numb)
{
listBox_max.Items.Add("ФИО: " + _Bases.MASS_Contact[n][1]);
break;
}
}
}
else listBox_max.Items.Add("Файл списка переговоров пуст");
Выдержка из текста
1. Исходные данные по телефонным соединениям за месяц содержаться в текстовом файле (Столбцы:«Номер телефона», «Категория звонка» (исходящий/входящий), «Дата», «Время начала», «Время окончания»).
Сформировать второй текстовый файл, ставящий в соответствие каждому номеру телефона ФИО его владельца; Показать информацию по переговорам только с конкретным абонентом (ФИО вводится пользователем).
2. Показать данные только по тем звонкам, которые были совершены в указанный диапазон дат (задается пользователем);
3. Определить ФИО абонента, с которым было наибольшее количество телефонных разговоров.
4. Через гистограмму наглядно показать соотношение количества телефонных соединений по месяцам.
Выбор подзадачи реализовать через меню.
Список использованной литературы
MSDN