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

Телефонная книга: просмотр, поиск, добавление записей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять местами первые кратные пяти положительные http://www.cyberforum.ru/cpp-beginners/thread876571.html
Помогите написать код задачи : Поменять местами первые кратные пяти положительные элементы массивов Б(50) и А (7х9).
C++ Error spawning cl.exe При компиляции выдаёт следующую ошибку: "Error spawning cl.exe". Что это и как это исправить? Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread876561.html
C++ Мультисписок
Как организовать мультисписок?
Переделать программу так что бы можно было нарисовать линиями C++
Нужно переделать программу так что бы можно было нарисовать линиями , а потом то что нарисовал поворачивать по оси и маштабировать . #include<iostream.h> #include<graphics.h> #include<conio.h> class Object{ public: Object(); int x,y,mx, my; void Show(){
C++ Вечный календарь: неразбериха с проверкой введения даты http://www.cyberforum.ru/cpp-beginners/thread876550.html
Ребята, вот кусок моего кода. Работает, но есть проблема с февралём до 12 года - вводишь 30 или 31 день, и программа думает, что так и надо. А с 12-го года всё норм. В вечный календарь вставлен григорианский - с 15 октября 1582 г. и юлианский - с 1 января (-45) года. Помогите пожалуйста. bool Proverka()//Функция проверки. { if (d.day>31 || d.day<1 || d.month<1 || d.month>12 || d.year<-45 ||...
C++ Правильно ли настроена PATH? При компиляции выдает такую ошибку: "/d/Program_LN/C/CppApplication_1/"D:/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf /bin/sh: /d/Program_LN/C/CppApplication_1/D:/MinGW/msys/1.0/bin/make.exe: No such file or directory make.exe": *** Error 127 СОБРАТЬ FAILED (значение выхода 2,, общее время: 1s) Я погуглил и выяснилось, что это из-за... подробнее

Показать сообщение отдельно
Fourees
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 17
27.05.2013, 20:03  [ТС]     Телефонная книга: просмотр, поиск, добавление записей
Цитата Сообщение от MarVaL Посмотреть сообщение
Исходник:
Кликните здесь для просмотра всего текста
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include <iostream>
#include <fstream>
#include <string>
 
struct Phone {
    int number;
    std::string name;
    std::string address;
};
 
struct PhoneBook {
    Phone *phone;
    int count;
};
 
 
PhoneBook* load();
void menu();
void print(PhoneBook *phone_book);
void find(PhoneBook *phone_book);
void add();
 
int main() {
    setlocale(LC_ALL, "RUS");
    menu();
    return 0;
}
 
void print(PhoneBook *phone_book) {
    std::cout << "\nPhone Book: " << std::endl;
    for(int j = 0; j < phone_book->count; ++j)
        std::cout << phone_book->phone[j].number << ' ' << phone_book->phone[j].name << ' ' << phone_book->phone[j].address << std::endl;
    std::cout << std::endl;
}
 
void menu() {
    PhoneBook *phone_book =  load();
    int ans;
    do {
        std::cout << "Please Enter: " << std::endl;
        std::cout << "1 - Find" << std::endl;
        std::cout << "2 - Print" << std::endl;
        std::cout << "3 - Add" << std::endl;
        std::cout << "4 - exit" << std::endl;
        
        std::cin >> ans;
        switch(ans) {
        case 1:
            find(phone_book);
            break;
        case 2:
            print(phone_book);
            break;
        case 3:
            add();
            phone_book = load();
            break;
        case 4:
            break;
        default:
            std::cout << "Invalid command" << std::endl;
        }
    } while(ans != 4);
    delete[] phone_book->phone;
    delete phone_book;
}
 
void find(PhoneBook *phone_book) {
    bool found = false;
    int ans, _number;
    std::string _name, _street;
    std::cout << "Find by: " << std::endl;
    std::cout << "1 - Name" << std::endl;
    std::cout << "2 - Number" << std::endl;
    std::cout << "3 - Street" << std::endl;
    std::cin >> ans;
    switch(ans) {
    case 1:
        std::cout << "Please enter Name: ";
        std::cin >> _name;
        for(int i = 0; i < phone_book->count; ++i) {
            if(_name == phone_book->phone[i].name) {
                std::cout << "Found!" << std::endl;
                std::cout << phone_book->phone[i].number << ' ' << phone_book->phone[i].name << ' ' << phone_book->phone[i].address << std::endl;
                found = true;
            }
        }
        break;
    case 2:
        std::cout << "Please enter Number: ";
        std::cin >> _number;
        for(int i = 0; i < phone_book->count; ++i) {
            if(_number == phone_book->phone[i].number) {
                std::cout << "Found!" << std::endl;
                std::cout << phone_book->phone[i].number << ' ' << phone_book->phone[i].name << ' ' << phone_book->phone[i].address << std::endl;
                found = true;
            }
        }
        break;
        case 3:
            std::cout << "Please enter Number: ";
            std::cin >> _street;
            for(int i = 0; i < phone_book->count; ++i) {
                if(_street == phone_book->phone[i].address) {
                    std::cout << "Found!" << std::endl;
                    std::cout << phone_book->phone[i].number << ' ' << phone_book->phone[i].name << ' ' << phone_book->phone[i].address << std::endl;
                    found = true;
                }
            }
        break;
    default:
        std::cout << "Invalid command" << std::endl;
    }
    
    if(!found)
        std::cout << "Sorry, not found" << std::endl;
    
    std::cout << std::endl;
    std::cin.clear();
}
 
void add() {
    int number;
    std::string name, address;
    std::cout << "Please enter Number: ";
    std::cin >> number;
    std::cout << "Name: ";
    std::cin >> name;
    std::cout << "Address: ";
    std::cin >> address;
    std::ofstream out("tel.txt", std::ios::app);
    out << '\n' << number << ' ' << name << ' ' << address;
    out.close();
}
 
PhoneBook* load() {
    std::ifstream in("tel.txt");
    PhoneBook *phone_book = new PhoneBook;
    phone_book->phone = new Phone[100];
    phone_book->count = 0;
    
    if(!in.good())
        std::cout << "File can't be found" << std::endl;
        
    while(!in.eof()) {
        in >> phone_book->phone[phone_book->count].number;
        in >> phone_book->phone[phone_book->count].name;
        in >> phone_book->phone[phone_book->count].address;
        phone_book->count++;
    }
    in.close(); 
    return phone_book;
}

tel.txt
Кликните здесь для просмотра всего текста
455635 ALEXANDER LENINA
555195 ANASTASIYA NIKIFOROVA
432933 SERGEY KIROVA
663344 NIKOLAY KIROVA
456781 MAKSIM MIRA
338543 MARIYA FROLOVA
655778 VLADIMIR MIRA
899311 ANDREY GREEN
551951 SERGEY GORNYAKOV
355611 EVGENIY MALINOVA
741378 KRISTINA TITOVA
661995 MIKE BORISOVA
553661 MAKSIM TITOVA

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