|
|
@@ -6,66 +6,59 @@
|
|
|
|
|
|
|
|
|
void ft_search(Phonebook *Phonebook) {
|
|
|
-// int cpt;
|
|
|
+ int cpt;
|
|
|
|
|
|
-// cpt = 0;
|
|
|
-
|
|
|
- std::cout << " Index|First Nam.| Last Name| Nickname";
|
|
|
- //while (cpt < Phonebook->nb) {
|
|
|
- std::cout << Phonebook->contact[0].first_name << "|";
|
|
|
- std::cout << Phonebook->contact[0].last_name << "|";
|
|
|
- std::cout << Phonebook->contact[0].nickname << "|";
|
|
|
- std::cout << std::endl;
|
|
|
- // 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) {
|
|
|
- char first_name[256];
|
|
|
- char last_name[256];
|
|
|
- char nickname[256];
|
|
|
- char number[256];
|
|
|
- char secret[256];
|
|
|
-
|
|
|
- bzero(first_name, 256);
|
|
|
- bzero(last_name, 256);
|
|
|
- bzero(nickname, 256);
|
|
|
- bzero(number, 256);
|
|
|
- bzero(secret, 256);
|
|
|
- std::cout << "Enter First name : ";
|
|
|
- std::cin >> first_name;
|
|
|
- std::cout << "Enter Last name : ";
|
|
|
- std::cin >> last_name;
|
|
|
- std::cout << "Entre nickname : ";
|
|
|
- std::cin >> nickname;
|
|
|
- std::cout << "Enter number : ";
|
|
|
- std::cin >> number;
|
|
|
- std::cout << "Enter secret : ";
|
|
|
- std::cin >> secret;
|
|
|
+ std::string first_name;
|
|
|
+ std::string last_name;
|
|
|
+ std::string nickname;
|
|
|
+ std::string number;
|
|
|
+ std::string secret;
|
|
|
|
|
|
- if (Phonebook->nb < 8)
|
|
|
- Phonebook->nb++;
|
|
|
- if (Phonebook->cpt >= 8)
|
|
|
- Phonebook->cpt = 0;
|
|
|
- else {
|
|
|
- Phonebook->cpt++;
|
|
|
- }
|
|
|
- Phonebook->contact[Phonebook->cpt].setContact(first_name, last_name, nickname, number, 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) {
|
|
|
|
|
|
- char str[256];
|
|
|
- Phonebook Phonebook;
|
|
|
+ std::string cmd;;
|
|
|
+ Phonebook phonebook;
|
|
|
|
|
|
while (true) {
|
|
|
std::cout << "enter a command : ";
|
|
|
- std::cin >> str;
|
|
|
- if (!strcmp(str, "ADD"))
|
|
|
- ft_add(&Phonebook);
|
|
|
- else if (!strcmp(str, "SEARCH"))
|
|
|
- ft_search(&Phonebook);
|
|
|
- else if (!strcmp(str, "EXIT"))
|
|
|
+ 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;
|