Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
maxtish
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 16
#1

Используя массив, создать телефонную книгу - C++

14.03.2011, 22:03. Просмотров 2174. Ответов 12
Метки нет (Все метки)

используя массив создать тел книгу,вводим имя и должен выйти телефон....на С++
если получитсЯ то по подробней...никак догнать не могу.... Без понятия С ЧЕГО БЫ НАЧАТЬ ??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2011, 22:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Используя массив, создать телефонную книгу (C++):

Написать программу, которая реализует телефонную книгу с функциями - C++
Написать программу, которая реализует телефонную книгу с функциями: добавления абонента -, редактирования абонента удаление абонента ...

Проверить совпадение добавляемого в телефонную книгу номера с уже записанными в книге номерами - C++
Я знаю, что такая задача здесь уже была. Дело в том, что я написал альтернативное решение, но оно не проходит один из тестов. Помогите...

Создать массив используя функции - C++
Необходимо создать массив A, используя функции, по формуле: (pow((a+1)/2,9)-pow((a+1)/2,2)-7)/((pow(a,9)-pow(a,2)+5)(pow(a,9)-pow(a,2)+1))....

Создать массив размера n+1, не используя динамическую память - C++
Часто встречающийся вопрос,но я не могу найти на него ответ,потому что не могу коротко сформулировать. Вот считываю из файла число n.Мне...

Создать массив случайных чисел в с++, используя rand - C++
как это сделать ? вот объявляем массив ,например: int mas ,как сделать так , чтоб он заполнялся случайными числами ? помогите пожалуйста

Создать шаблонный класс - ассоциативный массив, используя std::vector - C++
Задание выглядит так: "Создать шаблонный класс – ассоциативный массив mymap с использованием STL-контейнера vector. Ключ и значение должны...

12
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
14.03.2011, 22:17 #2
use std::map<std::string, std::string> и будет тебе счастье.

или вектор пар.

без STL - массив структур с поиском имен.
1
maxtish
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 16
14.03.2011, 22:25  [ТС] #3
Ща...попробую... ВроДи бы примерно ....что то есть ХОтябЫ...отпишусь...

Добавлено через 4 минуты
НАЧАЛо примерно вот так ВЫГЛЯдит или я НЕРЕАЛЬНО гОНю че та??

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#define SZ 5
void main()
{
int a[SZ];
int i;  
dint к;
int buf;
printf("ХпСортировка массива методом \"пузырька\"\п");
printf("Введите массив (в одной строке %i ", SZ);
printf("целых чисел) и нажмите <Enter>\n");
for (к = 0; к < SZ; k+-f)
scanf("%i", &а[к]);
printf("Сортировка...\п");
0
asics
Freelance
Эксперт С++
2854 / 1789 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.03.2011, 22:28 #4
Что-то такое завалялось
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <fstream>
#include <conio.h>
#include <vector>
#include <string>
using namespace std;
 
class Number
{
  public:
            string name;
            string number;   
            Number(const Number &v):
                         name(v.name),
                         number(v.number) {}
            Number() {}            
            const Number &operator=(const Number &v)
            {
                  name = v.name;
                  number = v.number; 
                  return v;
            }                           
};
 
int main ()
{
   fstream f("file.txt");
   vector<Number> telBook;
   while (true)
   {
     Number t;
     f >> t.name;
     if (f.eof())
        break;
     f >> t.number;  
     if (f.eof())
        break;
     telBook.push_back(t);
     }
     while (true)
     {
     cout << "Bedute im9 (ili stop) ";
     string name;
     cin >> name;
     if (name == "stop")
        break;
     for (int i = 0; i < telBook.size(); i++)
     {
         if (telBook[i].name == name)
            cout << name << " " << telBook[i].number << endl;
     }      
     }       
   _getch();
}
Содержимое file.txt
Код
MASHA  6589875
KOLIA  6589425
OLEG  6548792
YURA  3214569
LOLO  1569324
SHKOLOLO  1693548
ANDRIY  1236954
1
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
14.03.2011, 22:30 #5
Для мап.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <map>
 
int main()
{
    std::map<std::string, std::string> pb;
    pb.insert(std::make_pair("Vasya", "1234567"));
    pb.insert(std::make_pair("Lala", "98949393"));
    pb.insert(std::make_pair("Olga", "00000000"));
    std::string str;
    std::cout<<"Enter name: ";
    std::cin>>str;
    std::map<std::string, std::string>::iterator mapIter;
    mapIter=pb.find(str);
    if(mapIter != pb.end())
        std::cout<<mapIter->second<<'\n';
    else
        std::cout<<"There is no such name\n";
}
1
dederkay
35 / 35 / 0
Регистрация: 08.12.2010
Сообщений: 161
14.03.2011, 22:36 #6
А почему б не сделать двунаправленый список? с масивом name [] и интовым number? так ведь проще.
0
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
14.03.2011, 22:52 #7
dederkay, А какой резон делать двунаправленный-то?) Ну ладно однонаправленный, но двушка-то зачем?
0
maxtish
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 16
14.03.2011, 22:55  [ТС] #8
исходник правельный но ниче не нажимается...Пустой cmd и все....
0
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
14.03.2011, 22:59 #9
А лучше сделать структуру Entry и юзать map<std::string, Entry>.
А там уже такие поля, как telNumber, email и т.д.
0
maxtish
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 16
14.03.2011, 23:02  [ТС] #10
Мне нужно что нибудь по проще Вроди Этого .. но ЭТО НЕПАШЕТ...Жаль...

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <fstream>
#include <conio.h>
#include <vector>
#include <string>
using namespace std;
 
class Number
{
  public:
            string name;
            string number;   
            Number(const Number &v):
                         name(v.name),
                         number(v.number) {}
            Number() {}            
            const Number &operator=(const Number &v)
            {
                  name = v.name;
                  number = v.number; 
                  return v;
            }                           
};
 
int main ()
{
   fstream f("file.txt");
   vector<Number> telBook;
   while (true)
   {
     Number t;
     f >> t.name;
     if (f.eof())
        break;
     f >> t.number;  
     if (f.eof())
        break;
     telBook.push_back(t);
     }
     while (true)
     {
     cout << "Bedute im9 (ili stop) ";
     string name;
     cin >> name;
     if (name == "stop")
        break;
     for (int i = 0; i < telBook.size(); i++)
     {
         if (telBook[i].name == name)
            cout << name << " " << telBook[i].number << endl;
     }      
     }       
   _getch();
}
0
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
14.03.2011, 23:03 #11
maxtish, А не пробовали ввести строку, да и + создать нужный файл в папке с исходником + заполнить его?)
0
maxtish
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 16
14.03.2011, 23:13  [ТС] #12
не пробовали ввести строк .................Какую строку.. ??? файл то заполнил...а где именно и какую строку надо создать
0
dederkay
35 / 35 / 0
Регистрация: 08.12.2010
Сообщений: 161
15.03.2011, 08:42 #13
с двушкой легче работать, обращатсо к елементам, можно двигатсо и туда и сюда)

и сортировать норм можно, ето ведь телефонная книга.
0
15.03.2011, 08:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2011, 08:42
Привет! Вот еще темы с ответами:

Используя массив структур - на основе введённых данных создать таблицу - C++
Знаю что делаю, что-то не так. Но не могу разобраться. Нужно используя массив of Structures - на основе введённых данных создать таблицу....

создать и отсортировать двумерный массив по строкам используя алгоритм сортировки вставкой - C++
создать и отсортировать двумерный массив по строкам используя алгоритм сортировки вставкой

Мне необходимо создать электронную книгу, со встроенными тестами - C++
Мне необходимо создать электронную книгу, со встроенными тестами. Разделить ее по главам например прочитал первую главу прошел тест, если...

Как создать полноценное приложение на WinApi с различными элементами (textbox.) подскажите книгу - C++
Как создать полноценное приложение на WinApi с различными элементами(checkbox, textbox, button и тд) и как обрабатывать события от них,...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru