برنامه راهنماي 118
نماي كلي برنامه:
1)اضافه نمودن مشترك جديد
مشخصات:نام ونام خانوادگي ،شماره تلفن،آدرس و ...
2)جستجو
3)حذف اشتراك
4)محتويات فايل
5)بستن برنامه
تحليل برنامه:
ورودي:نام مشترك،آدرس و شماره تلفن
خروجي:جستجو در نام ها و دادن خروجي مناسب بر مبناي نام مشترك.
الگوريتم برنامه:
1)شروع
2)ليست را نشان بده
3)اگر گزينه اول انتخاب شد( (recordبه قسمت اضافه نمودن كاربر جديد به فايل وارد ميشويم.
4)با منوي search به جستجو در كل فايل ميپردازيم، بر مبناي اشاره گري از نوع integer كه همان نام مشترك است.
5)گزينه حذف برو به delete،گزينه محتويات فايل بود برو به list. و با انتخاب exitبرنامه خاتمه مييابد.
6)تمام
پالايش الگوريتم:
مرحله 3 ورود اطلاعات و ذخيره بر روي فايل:
1)فايل را باز كن ،اگر مشكلي در باز كردن فايل پيش امد خروجي مناسب را براي كاربر نشان بده با تست خالي بودن فايل اين كار انجام ميشود.فايل از نوع ورودي باز ميشود و اطلاعات از ورودي بر روي فايل نوشته ميشوند.
2)نام را بگير در name ذخيره كن،براي اينكه جستجو و دسترسي به قسمتي از فايل امكان پذير باشد نيازمند يك روش دست يابي به فايل هستيم كه در اينجا از خدمات ليست پيوندي و اشاره گرها استفاده ميكنيم.
3)ابتداي شروع هر ركورد را با يك اشارهگر به ادرس مورد نظر مشخص ميكنيم تا هانگام جستجو و بازيابي فايل دسترسي آسانتري به فايل داشته باشيم.
4)از p^همراه با ورودي ها براي مشخص شدن مكان آنها در فايل استفاده ميكنيم.(مثل(p^.name,p^tel,P^address...
5)پس ازاتممام ورود اطلاعات بر اي محافظت از محتويات فايل ،بايد فايل را ببنديم.
(نكته مهم در كار با فايل شيوه باز كردن و بستن فايل در زمان و مكان مناسب استتجربه برنامه نويس در اين مورد به ياراي وي ميشتابد.)
مرحله 4 جستجو در ميان مشتركان:
1)ميخواهيم جستجو براساس نام باشد.
2)فايل باز ميشود،جستجو براساس يكي از روشهاي جستجو(دودويي،هرمي و....)انجام ميشود و با يافتن نام مورد نظر در فايل، اشاره گر فايل به مكاني ميرود كه اشاره گر نام به آن مكان اشاره ميكند.
3)از اين مكان به بعد ما بنا به سليقه خود خروجي مناسب را چاپ ميكنيم چون در مكان مورد نظر هستيم و به تمام اطلاعات دسترسي داريم.
مرحله 5 پاك كردن اشتراك :
كافي است كليدي را كه در فايل براي شاره رگ قرار داده بوديم برابر صفر قرار دهيم و ديگر دسترسي به داده ورودي نداريم.
(نكته:داده هاي ورودي همچنان در فايل وجود دارند ولي ما به آنها دسترسي نداريم و ميتوانيم بر روي آنها بنويسيم.)
برروز رساني برنامه:
افزودن قسمتهاي ديگربه برنامه و توسعه برنامه امكان پذير است.مثلا ميتوانيم خصوصيات زير را به برنامه اضافه كنيم:
شماره موبايل،شماره محل كار و...مشخصات فردي بيشتر شامل نام پدر و محل تولد و ...روشهاي جستجو براساس منطقه،شماره پيشنهادي و...
تمام علاقمنمدان ميتوانند كدهاي برنامه را دريافت و و به بدنه اصلي برنامه خود افزوده و در صورت تمايل قسمتهايي را به آن اضافه كنند تا به نام خود در بانك اطلاعاتي انجمن قرار داده شود.
اگر ميخواهي كسي را يك شب سير كني به وي ماهي بده و گرنه به وي ماهي گيري ياد بده.(امام علي (ع))
بر همين مبنا ما نميخاهيم كه دوستان برنامه نويس از گرسنگي خدايي نكرده...پس گله اي در كار نباشه اگر كل كد رو در اختيارتون قرار نداديم.
با تشكر و سپاس فراوان از دوست خوب و برنامه نويس مبتكر اقاي اكو برتني به خاطر كدنويسي برنامه
تحليل برنامه زانا كهنه پوشي
اینم نمونه فایل اجرایی برنامه:
http://www.4shared.com/file/37264245/40ba9d01/118.html