Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- enum Groups
- {
- NO_GROUP,
- FAMILY,
- FRIENDS,
- COLLEAGUES
- };
- struct Contact
- {
- std::string Name;
- std::string Phone;
- std::string Group;
- };
- Contact* AddContact(Contact* Obj, int Amount)
- {
- if (Amount == 0)
- {
- Obj = new Contact[Amount + 1];
- }
- else
- {
- Contact* tmpContact = new Contact[Amount + 1];
- for (int i = 0; i < Amount; i++)
- {
- tmpContact[i] = Obj[i];
- }
- delete[] Obj;
- Obj = tmpContact;
- }
- return Obj;
- }
- Contact* AddData(Contact* Obj, int Amount)
- {
- cout << '\n' <<Amount<<" "<<Obj<<'\n';
- //cout << Obj[Amount].Name;
- cout << "Name: " << '\n';
- cin >> Obj[Amount].Name;
- cout << "Phone: " << '\n';
- cin >> Obj[Amount].Phone;
- cout << "Group: " << '\n';
- cin >> Obj[Amount].Group;
- return Obj;
- }
- Contact* DeleteContact(std::string Name, Contact* Obj, int Amount)
- {
- int temp = 0;
- Contact* tmp = new Contact[Amount - 1];
- for (int i = 0; i < Amount; i++)
- {
- if (Obj[i].Name == Name) temp = i;
- }
- for (int i = temp+1; i < Amount; i++)
- {
- Obj[i - 1] = Obj[1];
- }
- for (int i = 0; i < Amount; i++)
- {
- tmp[i] = Obj[i];
- }
- delete[] Obj;
- Obj = tmp;
- delete[] tmp;
- return Obj;
- }
- int main()
- {
- int Amount = 0;
- Contact* ArrayContact = nullptr;
- int choice=0;
- do
- {
- std::cout << "1.Create Contact" << '\n' << "2.Delete Contact" << '\n';
- std::cout << "3.Edit Contact" << '\n' << "4.Show contact(s)" << '\n' << "5.Exit" << '\n';
- std::cin >> choice;
- switch (choice)
- {
- case 1:
- ArrayContact = AddContact(ArrayContact, Amount);
- //cout << ArrayContact;
- Amount++;
- AddData(ArrayContact, Amount);
- break;
- case 2:
- //DeleteContact()
- break;
- case 3:
- //EditContact();
- break;
- case 4:
- //ShowContact();
- break;
- case 5:
- return 0;
- break;
- default:
- std::cout << "Smth went wrong" << '\n';
- }
- } while (choice < 5);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement