aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConnor McDowell <[email protected]>2024-03-03 15:16:08 -0800
committerConnor McDowell <[email protected]>2024-03-03 15:16:08 -0800
commit36f63ce5a5ac9642ea0d63e44ba91c98a08e16e4 (patch)
tree8e3969324f127e54a659586918bf5c8106f5e595
parentall functions refactored to fit in contact list. testing now. (diff)
downloadhomework-7-connormcdowell275-36f63ce5a5ac9642ea0d63e44ba91c98a08e16e4.tar.xz
homework-7-connormcdowell275-36f63ce5a5ac9642ea0d63e44ba91c98a08e16e4.zip
first commit of the day, following lecture. again.
-rw-r--r--Project1/Contact_list.h40
-rw-r--r--Project1/Contacts.h30
-rw-r--r--Project1/Project1.vcxproj1
-rw-r--r--Project1/Project1.vcxproj.filters3
-rw-r--r--Project1/contacts.cpp15
-rw-r--r--Project1/program.cpp6
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;