Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <string>
- #include <Windows.h>
- using namespace std;
- struct contact {
- char name[40];
- char mobile_phone[20];
- char home_phone[20];
- char work_phone[20];
- };
- struct phone_book {
- int contact_number = 0;
- int capacity = 4;
- contact* store = new contact[capacity];
- };
- void add_contact(phone_book& book, const char* name, const char* mobile_phone, const char* home_phone, const char* work_phone) {
- if (book.contact_number == book.capacity) {
- book.capacity *= 2;
- contact* temp = new contact[book.capacity];
- for (int i = 0; i < book.contact_number; i++) {
- temp[i] = book.store[i];
- }
- delete[] book.store;
- book.store = temp;
- }
- strcpy(book.store[book.contact_number].name, name);
- strcpy(book.store[book.contact_number].mobile_phone, mobile_phone);
- strcpy(book.store[book.contact_number].home_phone, home_phone);
- strcpy(book.store[book.contact_number].work_phone, work_phone);
- book.contact_number++;
- }
- void del_contact(phone_book& book, const char* name) {
- for (int i = 0; i < book.contact_number; i++) {
- if (!strcmp(book.store[i].name, name)) {
- for (int j = i; j < book.contact_number - 1; j++) {
- book.store[j] = book.store[j + 1];
- }
- book.contact_number--;
- }
- }
- }
- void find_contact_name(const phone_book& book, const char* name) {
- for (int i = 0; i < book.contact_number; i++) {
- if (!strcmp(book.store[i].name, name)) {
- cout << book.store[i].name << ", мобильный телефон - " << book.store[i].mobile_phone << ", рабочий телефон - " << book.store[i].work_phone << ", домашний телефон - " << book.store[i].home_phone << endl;
- }
- }
- }
- void show_all_contacts(const phone_book& book) {
- for (int i = 0; i < book.contact_number; i++) {
- cout << book.store[i].name << ", мобильный телефон - " << book.store[i].mobile_phone << ", рабочий телефон - " << book.store[i].work_phone << ", домашний телефон - " << book.store[i].home_phone << endl;
- }
- cout << endl;
- }
- int main() {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- phone_book my_book;
- add_contact(my_book, "Иван", "+79111111111", "111111", "222222");
- add_contact(my_book, "Оля", "+79111114444", "111144", "222244");
- add_contact(my_book, "Женя", "+79111115555", "111155", "222255");
- add_contact(my_book, "Саша", "+79111116666", "111166", "222266");
- show_all_contacts(my_book);
- del_contact(my_book, "Женя");
- show_all_contacts(my_book);
- find_contact_name(my_book, "Саша");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement