Program to be written in C
You will be building a linked list. Make sure to keep track of both the head and tail nodes.
(1) Create three files to submit.
- ContactNode.h - Struct definition, including the data members and related function declarations
- ContactNode.c - Related function definitions
- main.c - main() function
(2) Build the ContactNode struct per the following specifications:
- Data members
- char contactName[50]
- char contactPhoneNum[50]
- struct ContactNode* nextNodePtr
- Related functions
- void CreateContactNode(ContactNode* thisNode, char nameInit[], char phoneNumInit[], ContactNode* nextLoc) (2 pt)
- void InsertContactAfter(ContactNode* thisNode, ContactNode* newNode)
- Insert a new node after node
- ContactNode* GetNextContact()
- Return location pointed by nextNodePtr
- void PrintContactNode()
Ex. of PrintContactNode() output:
Name: Roxanne Hughes Phone number: 443-555-2864
(3) In main(), prompt the user for three contacts and output the user's input. Create three ContactNodes and use the nodes to build a linked list.
Ex:
Person 1 Enter name: Roxanne Hughes Enter phone number: 443-555-2864 You entered: Roxanne Hughes, 443-555-2864 Person 2 Enter name: Juan Alberto Jr. Enter phone number: 410-555-9385 You entered: Juan Alberto Jr., 410-555-9385 Person 3 Enter name: Rachel Phillips Enter phone number: 310-555-6610 You entered: Rachel Phillips, 310-555-6610
(4) Output the linked list.
Ex:
CONTACT LIST Name: Roxanne Hughes Phone number: 443-555-2864 Name: Juan Alberto Jr. Phone number: 410-555-9385 Name: Rachel Phillips Phone number: 310-555-6610