aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiles-Cell <[email protected]>2024-02-12 11:00:13 -0800
committerMiles-Cell <[email protected]>2024-02-12 11:00:13 -0800
commit25b4f6004fc4016eb2e22ea380a888f9971e689a (patch)
tree46c70182c6790da9b61cc3e8af2b1b50a6610880
parentAssignment started. Created program.cpp (diff)
downloadhomework-5-miles-cell-25b4f6004fc4016eb2e22ea380a888f9971e689a.tar.xz
homework-5-miles-cell-25b4f6004fc4016eb2e22ea380a888f9971e689a.zip
Created Contacts.cpp, Contacts.h, refining script... making changes to errors.
-rw-r--r--Homework 5/Homework 5/Contacts.cpp21
-rw-r--r--Homework 5/Homework 5/Contacts.h22
-rw-r--r--Homework 5/Homework 5/Homework 5.vcxproj4
-rw-r--r--Homework 5/Homework 5/Homework 5.vcxproj.filters8
-rw-r--r--Homework 5/Homework 5/program.cpp61
5 files changed, 103 insertions, 13 deletions
diff --git a/Homework 5/Homework 5/Contacts.cpp b/Homework 5/Homework 5/Contacts.cpp
new file mode 100644
index 0000000..2809a71
--- /dev/null
+++ b/Homework 5/Homework 5/Contacts.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include "Contacts.h"
+
+
+#include <vector>
+
+
+
+
+// Function definitions
+void addNewContact(std::vector<Contact>& contacts) {
+ // Implementation for adding a new contact
+}
+
+void updateContact(std::vector<Contact>& contacts) {
+ // Implementation for updating a given contact
+}
+
+void printAllContacts(const std::vector<Contact>& contacts) {
+ // Implementation for printing all the contacts
+}
diff --git a/Homework 5/Homework 5/Contacts.h b/Homework 5/Homework 5/Contacts.h
new file mode 100644
index 0000000..8654303
--- /dev/null
+++ b/Homework 5/Homework 5/Contacts.h
@@ -0,0 +1,22 @@
+#ifndef CONTACTS_H
+#define CONTACTS_H
+
+#include <Vector>
+
+struct Contact
+{
+
+ char Name[25] = {};
+ char Email[100] = {};
+ char StreetAddress[35] = {};
+ char City[30] = {};
+ char State[25] = {};
+ int Zip = 0;
+
+};
+
+void addNewContact(std::vector<Contact>& contacts);
+void updateContact(std::vector<Contact>& contacts);
+void printAllContacts(const std::vector<Contact>& contacts);
+
+#endif // !CONTACTS_H
diff --git a/Homework 5/Homework 5/Homework 5.vcxproj b/Homework 5/Homework 5/Homework 5.vcxproj
index 37c1cb2..2a685ce 100644
--- a/Homework 5/Homework 5/Homework 5.vcxproj
+++ b/Homework 5/Homework 5/Homework 5.vcxproj
@@ -127,8 +127,12 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="Contacts.cpp" />
<ClCompile Include="program.cpp" />
</ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="Contacts.h" />
+ </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/Homework 5/Homework 5/Homework 5.vcxproj.filters b/Homework 5/Homework 5/Homework 5.vcxproj.filters
index a1fa30d..d60bc1c 100644
--- a/Homework 5/Homework 5/Homework 5.vcxproj.filters
+++ b/Homework 5/Homework 5/Homework 5.vcxproj.filters
@@ -18,5 +18,13 @@
<ClCompile Include="program.cpp">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="Contacts.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="Contacts.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/Homework 5/Homework 5/program.cpp b/Homework 5/Homework 5/program.cpp
index 9404677..960e5be 100644
--- a/Homework 5/Homework 5/program.cpp
+++ b/Homework 5/Homework 5/program.cpp
@@ -4,21 +4,56 @@
// Assignment: Homework 5
+#include "Contacts.h"
+#include <vector>
#include <iostream>
-using std::cout;
-using std::cin;
-using std::endl;
-
-
-
int main()
{
-
-
-
-
-
- return 0;
+ std::vector<Contact> contacts;
+ int choice = 0;
+
+ struct Contact
+ {
+
+ char Name[25] = {};
+ char Email[100] = {};
+ char StreetAddress[35] = {};
+ char City[30] = {};
+ char State[25] = {};
+ int Zip = 0;
+
+ };
+
+
+ do
+ {
+ std::cout << "\nMenu:\n";
+ std::cout << "1. Add New Contact\n";
+ std::cout << "2. Update Contact\n";
+ std::cout << "3. Print All Contacts\n";
+ std::cout << "4. Exit\n";
+ std::cout << "Enter your choice: ";
+ std::cin >> choice;
+
+ switch (choice)
+ {
+ case 1:
+ addNewContact(contacts);
+ break;
+ case 2:
+ updateContact(contacts);
+ break;
+ case 3:
+ printAllContacts(contacts);
+ break;
+ case 4:
+ std::cout << "Exiting...\n";
+ break;
+ default:
+ std::cout << "Invalid choice, please try again.\n";
+ }
+ } while (choice != 4);
+
+ return 0;
}
-