diff options
| author | Connor McDowell <[email protected]> | 2024-03-03 15:16:08 -0800 |
|---|---|---|
| committer | Connor McDowell <[email protected]> | 2024-03-03 15:16:08 -0800 |
| commit | 36f63ce5a5ac9642ea0d63e44ba91c98a08e16e4 (patch) | |
| tree | 8e3969324f127e54a659586918bf5c8106f5e595 | |
| parent | all functions refactored to fit in contact list. testing now. (diff) | |
| download | homework-7-connormcdowell275-36f63ce5a5ac9642ea0d63e44ba91c98a08e16e4.tar.xz homework-7-connormcdowell275-36f63ce5a5ac9642ea0d63e44ba91c98a08e16e4.zip | |
first commit of the day, following lecture. again.
| -rw-r--r-- | Project1/Contact_list.h | 40 | ||||
| -rw-r--r-- | Project1/Contacts.h | 30 | ||||
| -rw-r--r-- | Project1/Project1.vcxproj | 1 | ||||
| -rw-r--r-- | Project1/Project1.vcxproj.filters | 3 | ||||
| -rw-r--r-- | Project1/contacts.cpp | 15 | ||||
| -rw-r--r-- | Project1/program.cpp | 6 |
6 files changed, 60 insertions, 35 deletions
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 @@ </ItemDefinitionGroup> <ItemGroup> <ClInclude Include="Contacts.h" /> + <ClInclude Include="Contact_list.h" /> </ItemGroup> <ItemGroup> <ClCompile Include="contacts.cpp" /> 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 @@ <ClInclude Include="Contacts.h"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="Contact_list.h"> + <Filter>Header Files</Filter> + </ClInclude> </ItemGroup> <ItemGroup> <ClCompile Include="program.cpp"> 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 <iostream> #include <list> #include <vector> @@ -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; |