main.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include <iostream>
  2. #include <string.h>
  3. #include "Phonebook.class.hpp"
  4. #include "Contact.class.hpp"
  5. #include <iomanip>
  6. void ft_search(Phonebook *Phonebook) {
  7. int cpt;
  8. cpt = 0;
  9. std::cout << " Index|First Nam.| Last Name| Nickname" << std::endl;
  10. while (cpt < Phonebook->nb) {
  11. std::cout << std::setw(10) << cpt << "|"
  12. << std::setw(10) << Phonebook->contact[cpt].first_name.substr(0, 10) << "|"
  13. << std::setw(10) << Phonebook->contact[cpt].last_name.substr(0, 10) << "|"
  14. << std::setw(10) << Phonebook->contact[cpt].nickname.substr(0, 10)
  15. << std::endl;
  16. cpt++;
  17. }
  18. }
  19. void ft_add(Phonebook *Phonebook) {
  20. std::string first_name;
  21. std::string last_name;
  22. std::string nickname;
  23. std::string number;
  24. std::string secret;
  25. std::cout << "Enter First name : "; std::getline(std::cin, first_name);
  26. std::cout << "Enter Last name : "; std::getline(std::cin, last_name);
  27. std::cout << "Enter Nickname : "; std::getline(std::cin, nickname);
  28. std::cout << "Enter Number : "; std::getline(std::cin, number);
  29. std::cout << "Enter Secret : "; std::getline(std::cin, secret);
  30. std::cout << "[DEBUG] first_name=" << first_name << std::endl;
  31. std::cout << "[DEBUG] last_name=" << last_name << std::endl;
  32. std::cout << "[DEBUG] nickname=" << nickname << std::endl;
  33. std::cout << "[DEBUG] number=" << number << std::endl;
  34. std::cout << "[DEBUG] secret=" << secret << std::endl;
  35. std::cout << "[DEBUG] Writing to contact index: " << (Phonebook->cpt % 8) << std::endl;
  36. Phonebook->contact[Phonebook->cpt % 8].setContact(secret, first_name, last_name, nickname, number);
  37. Phonebook->cpt++;
  38. Phonebook->nb = Phonebook->nb == 8 ? 8 : Phonebook->nb + 1;
  39. }
  40. int main(void) {
  41. std::string cmd;;
  42. Phonebook phonebook;
  43. while (true) {
  44. std::cout << "enter a command : ";
  45. std::getline(std::cin, cmd);
  46. if (cmd == "ADD")
  47. ft_add(&phonebook);
  48. else if (cmd == "SEARCH")
  49. ft_search(&phonebook);
  50. else if (cmd == "EXIT")
  51. break ;
  52. }
  53. return 0;
  54. }