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

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

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

Как создать полноценное приложение на WinApi с различными элементами (textbox.) подскажите книгу C++
Создать массив случайных чисел в с++, используя rand C++
используя массив of Structure - на основе введённых данных создать таблицу C++
Создать шаблонный класс - ассоциативный массив, используя std::vector C++
C++ Мне необходимо создать электронную книгу, со встроенными тестами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.03.2011, 22:17     Используя массив, создать телефонную книгу #2
use std::map<std::string, std::string> и будет тебе счастье.

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

без STL - массив структур с поиском имен.
maxtish
 Аватар для 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("Сортировка...\п");
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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";
}
dederkay
 Аватар для dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
14.03.2011, 22:36     Используя массив, создать телефонную книгу #6
А почему б не сделать двунаправленый список? с масивом name [] и интовым number? так ведь проще.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.03.2011, 22:52     Используя массив, создать телефонную книгу #7
dederkay, А какой резон делать двунаправленный-то?) Ну ладно однонаправленный, но двушка-то зачем?
maxtish
 Аватар для maxtish
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 16
14.03.2011, 22:55  [ТС]     Используя массив, создать телефонную книгу #8
исходник правельный но ниче не нажимается...Пустой cmd и все....
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
14.03.2011, 22:59     Используя массив, создать телефонную книгу #9
А лучше сделать структуру Entry и юзать map<std::string, Entry>.
А там уже такие поля, как telNumber, email и т.д.
maxtish
 Аватар для 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();
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.03.2011, 23:03     Используя массив, создать телефонную книгу #11
maxtish, А не пробовали ввести строку, да и + создать нужный файл в папке с исходником + заполнить его?)
maxtish
 Аватар для maxtish
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 16
14.03.2011, 23:13  [ТС]     Используя массив, создать телефонную книгу #12
не пробовали ввести строк .................Какую строку.. ??? файл то заполнил...а где именно и какую строку надо создать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2011, 08:42     Используя массив, создать телефонную книгу
Еще ссылки по теме:

C++ создать и отсортировать двумерный массив по строкам используя алгоритм сортировки вставкой
Создать массив размера n+1, не используя динамическую память C++
C++ Написать программу, которая реализует телефонную книгу с функциями

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

Или воспользуйтесь поиском по форуму:
dederkay
 Аватар для dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
15.03.2011, 08:42     Используя массив, создать телефонную книгу #13
с двушкой легче работать, обращатсо к елементам, можно двигатсо и туда и сюда)

и сортировать норм можно, ето ведь телефонная книга.
Yandex
Объявления
15.03.2011, 08:42     Используя массив, создать телефонную книгу
Ответ Создать тему
Опции темы

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