Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
-
The problem statement, all variables and given/known data:
Create a phonebook program.
It should use functions to perform the required tasks. It should be menu-based, allowing you the options of:- Search address book
- Add entries
You will also need a Display function to present the result.
Suggestions:
The phonebook is basically an ASCII file with Phone Number, Name, Email Address and zipcode.
Try to use ":" as field seperator
-
Relevant commands, code, scripts, algorithms:
I would think to use either case and if statements together, trying to nest them, or possibly using a loop of some kind, but I haven't gotten the whole loop thing down.
I know that i havent incorporated the phone list into it yet, but i just want my scripting to work. Not sure if I'm reading the problem correctly either. -
The attempts at a solution (include all code and scripts):
GNU nano 1.2.4 File:phonebook
# ==================================================================================================
# Title: Phonebook directory
# Owner: Rob
# Purpose: To allow the user to look up directories in the file
# ==================================================================================================
printf "Who would you like to search for in our database? \n"
printf "Enter your option for a record: \n a: add \n s: search \n e: exit \n"; read option
case "$option" in
"a") echo "A new record will be added.";;
"s") echo "You have chosen to search the directory";;
"e") echo "You have chosen to exit the database. Goodbye..";;
*) echo "That is an invalid option.";;
if [ "$option" = "s" ]
then
echo "`more phonelist`"
else
if [ "$choice" = "a" ]
then
echo "input the name of the person you would like to add"
else
if [ "$chioce" = "e" ]
then
echo "you have chosen to leave the database. Goodbye..."
else
echo "That is an invalid option"
fi
fi
fi
esac
Here is the phonebook directory
GNU nano 1.2.4 File: phonelist
Directory of local Clients and their information
907-345-0962 : Essie Vaill : essie@vaill.com : 99515
602-252-4237 : Cruz Roudabush : cruz@roudabush.com : 85004
212-889-5775 : Billie Tinnes : billie@tinnes.com : 10001
732-442-0638 : Zackary Mockus : zackary@mockus.com : 88761
808-836-8960 : Rosemarie Fifield : rosemarie@fifield.com : 96819
815-467-0487 : Bernard Laboy : bernard@laboy.com : 60410
602-953-2753 : Sue Haakinson : sue@haakinson.com : 85051
610-395-8745 : Valerie Pou : valerie@pou.com : 18087
626-960-6738 : Lashawn Hasty : lashawn@hasty.com : 91790
407-857-0431 : Marianne Earman : marianne@earman.com : 32809
901-327-5336 : Justina Dragaj : justina@dragaj.com : 38112
503-371-8219 : Mandy Mcdonnell : mandy@mcdonnell.com : 97302
330-758-0314 : Conrad Lanfear : conrad@lanfear.com : 44512
714-772-5050 : Cyril Behen : cyril@behen.com : 49202
210-229-3017 : Shelley Groden : shelley@groden.com : 78205
The names and likenesses are all made up, but for the sake of the assignment they are there.
- Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
Baker College, Jackson, MI, USA, S.Sadiq LUX 211
Note: Without school/professor/course information, you will be banned if you post here! You must complete the entire template (not just parts of it).