السَّـلام عليكم ورحمة الله وبركاته ..
لدي اختبار في لغة الـ C هذا الاسبوع
نتعلمها مِن خِلال نظام التشغيل الـ ubuntu .. في الـ terminal ..
الحقيقة هي مواجهتي لـ صعوبة فِي أحد التدريبات أثناء المُذاكرة ولم أتمكن مِن الوصول إلى الحـل ..
سأضع التدريب مع أحد مُحاولاتي فالحل وأتمنى التصحيح فيه وشرح سبب الخطأ لدي مشكورين ..
أدرس المُقرر باللغة الإنجليزية وأعتذر إن كان هذا يتنافى وشروط المُنتدى ..
التدريب :
Write a shell script application that will help you to maintain an Address Book. The application must have the following menu.
a. Create Groups – Your family contact numbers in Family Group, Friends in Friends Group and so on.
b. New Contact - Ask the user to enter friends Name, City, Mobile number and Email-address and Group. There must be no duplicate contacts in the Address Book.
c. List all Contacts.
d. Sort Contacts by Name or City.
e. Search Contact / Delete Contact.
f. Save the list of Contacts to a file named “My Contacts”.
أحد مُحاولات الحـل :
a. vi FamilyGroup
Family Group
Abdullah Sohar 9999 abdullah@hotmail.com
Ahmad Sohar 9993 ahmad@hotmail.com
Salim Sohar 9966 Salim99@hotmail.com
Ali Sohar 9903 ali98@hotmail.com
vi FriendsGroup
Shika Sohar 9877 Shika@hotmail.com 4
Amal Saham 9827 Amal@hotmail.com 3
Hajer Alkhaboura 9871 Hajer@hotmail.com 5
Salma Shnas 6557 Salma@hotmail.com 6
b. vi AddressBook
for i in 1 2 3 4 5
do
read v1 v2 v3 v4 v5
echo " Please enter your friend name, city, mobile number, Email, and group "
echo "Variable 1 : $ v1"
echo "Variable 2 : $ v2"
echo "Variable 3 : $ v3"
echo "Variable 4 : $ v4"
echo "Variable 5 : $ v5"
done
echo " Sory you can't enter more "
sh AddressBook
c. cat AddressBook
d. sort FamilyGroup FriendsGroup | uniq –c
e. grep –n Amad FamilyGroup FriendsGroup | more
rm *
f. touch MyContacts
cat < FamilyGroup> MyContacts
cat < FriendsGroup> MyContacts
شُكري وأمتناني لكل ما كان في نيّته المُساعدة ..
