Форум программистов, компьютерный форум 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) Я погуглил и выяснилось, что это из-за... подробнее

Показать сообщение отдельно
tarakan.nvkz
1 / 1 / 0
Регистрация: 10.09.2011
Сообщений: 145
26.01.2016, 12:05
gru74ik,
Кликните здесь для просмотра всего текста
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
154
 
#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;
}


Добавлено через 2 минуты
gru74ik, видимо у меня проблема с незнанием некоторых операторов, т.к. c++ я изучал в университете, там одна лабораторная была по структурам..
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru