main.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. std::string index;
  9. cpt = 0;
  10. std::cout << " Index|First Nam.| Last Name| Nickname" << std::endl;
  11. while (cpt < Phonebook->nb) {
  12. std::cout << std::setw(10) << cpt << "|";
  13. if (Phonebook->contact[cpt].first_name.length() > 10)
  14. std::cout << std::setw(9) << Phonebook->contact[cpt].first_name.substr(0, 9) << ".|";
  15. else
  16. std::cout << std::setw(10) << Phonebook->contact[cpt].first_name << "|" ;
  17. if (Phonebook->contact[cpt].last_name.length() > 10)
  18. std::cout << std::setw(9) << Phonebook->contact[cpt].last_name.substr(0, 9) << ".|";
  19. else
  20. std::cout << std::setw(10) << Phonebook->contact[cpt].last_name << "|" ;
  21. if (Phonebook->contact[cpt].nickname.length() > 10)
  22. std::cout << std::setw(9) << Phonebook->contact[cpt].nickname.substr(0, 9) << ".|";
  23. else
  24. std::cout << std::setw(10) << Phonebook->contact[cpt].nickname << "|" ;
  25. std::cout << std::endl;
  26. cpt++;
  27. }
  28. std::cout << "which contact would you like to check ? (1-8) : "; std::getline(std::cin, index);
  29. if (std::stoi(index) < 8)
  30. Phonebook->contact[std::stoi(index)].getContact();
  31. }
  32. void ft_add(Phonebook *Phonebook) {
  33. std::string first_name;
  34. std::string last_name;
  35. std::string nickname;
  36. std::string number;
  37. std::string secret;
  38. std::cout << "Enter First name : "; std::getline(std::cin, first_name);
  39. std::cout << "Enter Last name : "; std::getline(std::cin, last_name);
  40. std::cout << "Enter Nickname : "; std::getline(std::cin, nickname);
  41. std::cout << "Enter Number : "; std::getline(std::cin, number);
  42. std::cout << "Enter Secret : "; std::getline(std::cin, secret);
  43. Phonebook->contact[Phonebook->cpt % 8].setContact(secret, first_name, last_name, nickname, number);
  44. Phonebook->cpt++;
  45. Phonebook->nb = Phonebook->nb == 8 ? 8 : Phonebook->nb + 1;
  46. }
  47. int main(void) {
  48. std::string cmd;;
  49. Phonebook phonebook;
  50. while (true) {
  51. std::cout << "enter a command : ";
  52. std::getline(std::cin, cmd);
  53. if (cmd == "ADD")
  54. ft_add(&phonebook);
  55. else if (cmd == "SEARCH")
  56. ft_search(&phonebook);
  57. else if (cmd == "EXIT")
  58. break ;
  59. }
  60. return 0;
  61. }