Exercise 1: I would like to have an addresses book manager. It must memorize 10 addresses of 10 different persons. The interface must be: Rubrica 0.1 - GPL - author: geeno Write 'help' for the list of commands. Cmd: If the user writes 'help' this menu appears: quit - exit from Rubrica add - to add a new contact remove - to remove a new contact numbers - to have the numbers of contacts show - to show a contact If the user writes 'quit' the software exits. If the user writes 'add' this is what must happen: Insert the name: Mario Insert the surname: Rossi Insert the age: 52 Insert the email: mario@rossi.net This contact is the number 1. If there are not free spaces (so if the addresses are 10), this software must show a warning. If the user writes 'remove': Tell me the number: 1 and the software must remove that contact from the addresses book. If the user writes 'show' this must be the output: Contact 1: Name: Mario Surname: Rossi Age: 52 Email: mario@rossi.net Contact 2: Name: Baku Surname: Baku Age: 94 Email: baku@baku.org If the user press 'numbers' the software should write: You have 2 contacts. Tips: I think a struct can be useful and maybe an array of structs... Please: Use functions, pointers and any other C stuffs. Try to invent something. It is not important if it works, it is important good ideas for this complex problem.