| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #include <iostream>
- #include <string.h>
- #include "Phonebook.class.hpp"
- #include "Contact.class.hpp"
- #include <iomanip>
- void ft_search(Phonebook *Phonebook) {
- int cpt;
- cpt = 0;
- std::cout << " Index|First Nam.| Last Name| Nickname" << std::endl;
- while (cpt < Phonebook->nb) {
- std::cout << std::setw(10) << cpt << "|"
- << std::setw(10) << Phonebook->contact[cpt].first_name.substr(0, 10) << "|"
- << std::setw(10) << Phonebook->contact[cpt].last_name.substr(0, 10) << "|"
- << std::setw(10) << Phonebook->contact[cpt].nickname.substr(0, 10)
- << std::endl;
- cpt++;
- }
- }
- void ft_add(Phonebook *Phonebook) {
- std::string first_name;
- std::string last_name;
- std::string nickname;
- std::string number;
- std::string secret;
- std::cout << "Enter First name : "; std::getline(std::cin, first_name);
- std::cout << "Enter Last name : "; std::getline(std::cin, last_name);
- std::cout << "Enter Nickname : "; std::getline(std::cin, nickname);
- std::cout << "Enter Number : "; std::getline(std::cin, number);
- std::cout << "Enter Secret : "; std::getline(std::cin, secret);
- std::cout << "[DEBUG] first_name=" << first_name << std::endl;
- std::cout << "[DEBUG] last_name=" << last_name << std::endl;
- std::cout << "[DEBUG] nickname=" << nickname << std::endl;
- std::cout << "[DEBUG] number=" << number << std::endl;
- std::cout << "[DEBUG] secret=" << secret << std::endl;
- std::cout << "[DEBUG] Writing to contact index: " << (Phonebook->cpt % 8) << std::endl;
- Phonebook->contact[Phonebook->cpt % 8].setContact(secret, first_name, last_name, nickname, number);
- Phonebook->cpt++;
- Phonebook->nb = Phonebook->nb == 8 ? 8 : Phonebook->nb + 1;
- }
- int main(void) {
- std::string cmd;;
- Phonebook phonebook;
- while (true) {
- std::cout << "enter a command : ";
- std::getline(std::cin, cmd);
- if (cmd == "ADD")
- ft_add(&phonebook);
- else if (cmd == "SEARCH")
- ft_search(&phonebook);
- else if (cmd == "EXIT")
- break ;
- }
- return 0;
- }
|