From 36f63ce5a5ac9642ea0d63e44ba91c98a08e16e4 Mon Sep 17 00:00:00 2001 From: Connor McDowell Date: Sun, 3 Mar 2024 15:16:08 -0800 Subject: first commit of the day, following lecture. again. --- Project1/Contact_list.h | 40 +++++++++++++++++++++++++++++++++++++++ Project1/Contacts.h | 30 ----------------------------- Project1/Project1.vcxproj | 1 + Project1/Project1.vcxproj.filters | 3 +++ Project1/contacts.cpp | 15 ++++++++++++--- Project1/program.cpp | 6 ++++-- 6 files changed, 60 insertions(+), 35 deletions(-) create mode 100644 Project1/Contact_list.h diff --git a/Project1/Contact_list.h b/Project1/Contact_list.h new file mode 100644 index 0000000..1748a44 --- /dev/null +++ b/Project1/Contact_list.h @@ -0,0 +1,40 @@ +#ifndef CONTACT_LIST_H +#define CONTACT_LIST_H + +#include "Contacts.h" + +class contact_list +{ +private: + + contact* contacts_{ nullptr }; + + size_t length_{ 0 }; + + size_t size_{ 0 }; + +public: + contact_list() = default; + ~contact_list(); + + void set_length(size_t MAX); + size_t get_length(); + + void set_size(size_t size); + size_t get_size(); + + void DeleteContact(contact newContact[], size_t MAX); + + void CopyList(const contact* contacts, const size_t& size); + + void AddContact(const contact& contact, size_t MAX, size_t& t); + + void Update(contact newContact, size_t MAX); + + void Print(contact newContact[], size_t& MAX) const; + + size_t Size() const; +}; + + +#endif CONTACT_LIST_H diff --git a/Project1/Contacts.h b/Project1/Contacts.h index a314f0f..e29d5f0 100644 --- a/Project1/Contacts.h +++ b/Project1/Contacts.h @@ -62,36 +62,6 @@ private: }; -class contact_list -{ -private: - - contact* contacts_{ nullptr }; - - size_t length_{ 0 }; - - size_t size_{ 0 }; - -public: - - void set_length(size_t MAX); - size_t get_length(); - - void set_size(size_t size); - size_t get_size(); - - void DeleteContact(contact& contact); - - void CopyList(const contact* contacts, const size_t& size); - - void AddContact(const contact& contact, size_t MAX, size_t& t); - - void update(const contact& contact, size_t MAX); - - void Print(contact newContact[], size_t& MAX) const; - - size_t Size() const; -}; //struct contact_struct //{ diff --git a/Project1/Project1.vcxproj b/Project1/Project1.vcxproj index 31b4e05..5802a52 100644 --- a/Project1/Project1.vcxproj +++ b/Project1/Project1.vcxproj @@ -128,6 +128,7 @@ + diff --git a/Project1/Project1.vcxproj.filters b/Project1/Project1.vcxproj.filters index 1ea8744..75957e8 100644 --- a/Project1/Project1.vcxproj.filters +++ b/Project1/Project1.vcxproj.filters @@ -18,6 +18,9 @@ Header Files + + Header Files + diff --git a/Project1/contacts.cpp b/Project1/contacts.cpp index caca7df..2b52062 100644 --- a/Project1/contacts.cpp +++ b/Project1/contacts.cpp @@ -1,4 +1,4 @@ -#include "Contacts.h" +#include "Contact_list.h" #include #include #include @@ -9,6 +9,11 @@ using std::endl; //getters n setters +contact_list::~contact_list() +{ + +} + void contact::Set_firstName(const char* firstName) { _firstName = firstName; @@ -118,7 +123,7 @@ size_t contact::Get_id() } //functions -void contact_list::AddContact(contact* newContact, size_t MAX, size_t& t) +void contact_list::AddContact(const contact& newContact, size_t MAX, size_t& t) { //using couts to prompt using for all parts of newContact struct. //update plans: check for newContact[i].bool value, if false, use a modified void update @@ -235,7 +240,7 @@ void contact_list::AddContact(contact* newContact, size_t MAX, size_t& t) // //} -void contact_list::update(contact newContact, size_t MAX) +void contact_list::Update(contact newContact, size_t MAX) { //uses input based on list number from print (though when delete is made will be using that id/name print) to update the values of. //CURRENTLY TESTING @@ -454,3 +459,7 @@ void contact_list::DeleteContact(contact newContact[], size_t MAX) // } } +void contact_list::CopyList(const contact* contacts, const size_t& size) +{ + +} \ No newline at end of file diff --git a/Project1/program.cpp b/Project1/program.cpp index a8971b4..c887eac 100644 --- a/Project1/program.cpp +++ b/Project1/program.cpp @@ -17,11 +17,12 @@ int main() size_t MAX = 3; int O = 1; /* t = index counter*/ + //contact newContact[]; contact* newContact = new contact[MAX]; contact_list contact_list; size_t t = 0; - int size = sizeof(newContact); + contact_list.set_size(sizeof(newContact[MAX])); while (O == 1) { //cout << MAX << endl; @@ -50,13 +51,14 @@ int main() } break; case 2: - contact_list.update(*newContact, MAX); + contact_list.Update(*newContact, MAX); break; case 3: contact_list.Print(newContact, MAX); // Print only the existing contacts break; case 4: contact_list.DeleteContact(newContact, MAX); + contact_list.CopyList(newContact, MAX); break; case 5: O = 0; -- cgit v1.2.3