diff options
| author | Miles-Cell <[email protected]> | 2024-02-12 11:00:13 -0800 |
|---|---|---|
| committer | Miles-Cell <[email protected]> | 2024-02-12 11:00:13 -0800 |
| commit | 25b4f6004fc4016eb2e22ea380a888f9971e689a (patch) | |
| tree | 46c70182c6790da9b61cc3e8af2b1b50a6610880 | |
| parent | Assignment started. Created program.cpp (diff) | |
| download | homework-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.cpp | 21 | ||||
| -rw-r--r-- | Homework 5/Homework 5/Contacts.h | 22 | ||||
| -rw-r--r-- | Homework 5/Homework 5/Homework 5.vcxproj | 4 | ||||
| -rw-r--r-- | Homework 5/Homework 5/Homework 5.vcxproj.filters | 8 | ||||
| -rw-r--r-- | Homework 5/Homework 5/program.cpp | 61 |
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; } - |