Форум программистов, компьютерный форум CyberForum.ru

Написать программу «расширенный телефонный справочник» - C++

Восстановить пароль Регистрация
 
Tsyklop
 Аватар для Tsyklop
3 / 3 / 2
Регистрация: 01.01.2014
Сообщений: 268
13.03.2014, 21:29     Написать программу «расширенный телефонный справочник» #1
Написать программу «расширенный телефонный справочник». Создайте массив указателей из двух элементов.
Каждый указатель массива ссылается на динамический массив целых чисел. Первый динамический массив – это список кодов, второй массив – это список номеров. Таким образом, каждая запись в телефонном справочнике содержит код города и номер телефона. Напишите функции для добавления нового телефона в массив, для удаления указанного телефона из справочника, поиск телефона по номеру, сортировку по номеру телефона, сортировку по коду города.
Создайте меню для пользователя.

Добавлено через 50 секунд
желательно не сильно углубляться в С++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 21:29     Написать программу «расширенный телефонный справочник»
Посмотрите здесь:

Разработать программу - телефонный справочник. C++
телефонный справочник C++
C++ Телефонный справочник.
C++ Составить программу "Телефонный справочник"
Телефонный справочник C++
C++ Телефонный справочник
C++ Составить программу, хранящую телефонный справочник и обеспечивающую выдачу телефона по фамилии
C++ Телефонный справочник

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
13.03.2014, 21:40     Написать программу «расширенный телефонный справочник» #2
Цитата Сообщение от Tsyklop Посмотреть сообщение
желательно не сильно углубляться в С++.
Это как?
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
13.03.2014, 22:51     Написать программу «расширенный телефонный справочник» #3
Вот, чистый си
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#define MAX_TEL 100
int codes[MAX_TEL], nums[MAX_TEL];
int count_tel = 0;
int seek(int c, int n) // код и номер
{
    for(int i = 0; i < count_tel; i++)
    if(codes[i] == c and nums[i] == n)
    return i;
}
void add(int c, int n)
{
    if(count_tel >= MAX_TEL) return; // максимально MAX_TEL номеров
    codes[count_tel] = c;
    nums[count_tel] = n;
    count_tel++;
}
void remove(int c, int n)
{
  count_tel--;
  // перемещение тех номеров, которые стоят после удаляемого
    for(int i = seek(c,n); i < count_tel - 1; i++)
    {
         codes[i] = codes[i+1];
         nums[i] = nums[i+1];
    }
}
Осталось только сортировку дописать

Добавлено через 3 минуты
P.S.: по-моему лучше всё-таки использовать контейнеры, тот же вектор, например

Добавлено через 30 минут
P.P.S.: не внимательно прочитал - нужен был массив из двух указателей, а я создал два массива. Нужно подправить определение - заменить int codes[MAX_TEL], nums[MAX_TEL] на int nums[MAX_TEL][2]
Примеч.: теперь у нас двумерный массив, т.е. массив указателей
Yandex
Объявления
13.03.2014, 22:51     Написать программу «расширенный телефонный справочник»
Ответ Создать тему
Опции темы

Текущее время: 15:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru