تور لحظه آخری
امروز : جمعه ، 13 مهر 1403    احادیث و روایات:  پیامبر اکرم (ص):گريه مؤمن از (درون) دل اوست و گريه منافق از (ظاهر و) سرش.
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها




آمار وبسایت

 تعداد کل بازدیدها : 1820520272




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

دربارهی الگوریتم نوشتن دفتر تلفن به زبان cتوضیح دهید -


واضح آرشیو وب فارسی:سایت ریسک: دربارهی الگوریتم نوشتن دفتر تلفن به زبان cتوضیح دهید yasi93 16 دي 1387, 12:01میشه لطف کنید و بگویید (34,7)gotoxy به چه معناست و دربارهی الگوریتم نوشتن دفتر تلفن به زبان cتوضیح دهید تا بتوانم خودم بنویسم the_king 16 دي 1387, 14:22دربارهی الگوریتم نوشتن دفتر تلفن به زبان cتوضیح دهید تا بتوانم خودم بنویسم اصولا ابتدا یک ساختمان (struct) تعریف خواهید کرد تا فیلدهایی که در هر رکورد از دفتر تلفن ذخیره می شود را مشخص کنید مثلا نام، نام خانوادگی، شماره تلفن ثابت، شماره موبایل، آدرس و غیره. اصولا تمامی این فیلدها از نوع string خواهند بود. زمانی که این ساختمان را تعریف کردید از نوع آن یک آرایه می سازید که لیست تمامی رکورد ها را در خود ذخیره می کند. طبق اصول آرایه ها در زبان C و ++C، اولین اندیس آرایه 0 است، پس اگر طول آرایه را 100 عضوی فرض کنید اولین عضو آن در اندیس 0 و آخرین عضو آن در اندیس 99 ذخیره می شود. ساده ترین شیوه مدیریت این آرایه این است که حداکثر طولی که می تواند داشته باشد (معادل حداکثر تعداد رکوردهایی که در بانک ذخیره خواهید کرد) را در همان ابتدا به آن نسبت بدهید، بدین ترتیب با افزایش تعداد رکورد ها نیازی به تغییر سایز آرایه نخواهید داشت. مثلا آرایه 100 عضوی که می تواند مشخصات حداکثر 100 شماره تلفن را در خود ذخیره کند. یک متغیر مثلا count هم خواهید داشت که همواره تعداد رکورد های ذخیره شده را نشان می دهد، مثلا اگر count برابر با 3 باشد، سه رکورد با اندیس های 0 و 1 و 2 در آرایه ذخیره شده است. همواره آخرین اندیس آرایه برابر با count - 1 خواهد بود. روال اضافه کردن یک رکورد جدید ساده است، در خانه ای از آرایه با اندیسی که مقدار count نشان می دهد مشخصات تلفن (نام و نام خانوادگی و ...) را از ورودی می خوانید و در انتها count را یک واحد افزایش می دهید. روال جستجوی یک رکورد هم بدین ترتیب است که از اندیس 0 الی count - 1 در آرایه به دنبال مشخصات مورد جستجو می گردید، مثلا رکوردی که در نام آن عبارت ali باشد. زمانی که اندیس مورد نظر را پیدا کردید مشخصات کامل آن رکورد را در خروجی چاپ خواهید کرد. روال حذف رکورد بدین ترتیب است که ابتدا مقدار آخرین رکورد آرایه (اندیس count - 1) را روی رکورد مورد نظر که می خواهید حذف کنید باز نویسی می کنید و سپس مقدار count را یک واحد کاهش می دهید. مثلا اگر نام آرایه a باشد و بخواهید رکورد اندیس x را پاک کنید : a[x] = a[count - 1]; count--; روال چاپ کلیه رکورد ها هم یک حلقه for خواهد داشت که از اندیس 0 الی اندیس count - 1 رکورد ها را چاپ می کند. اگر بخواهید که لیست بر اساس نام خانوادگی مرتب شده باشد، بایستی یک تابع مرتب سازی برای آرایه بسازید، هر زمان که رکوردی به لیست اضافه کردید یا رکوردی را ویرایش کردید، آن تابع مرتب سازی را فراخوانی کنید تا لیست همواره مرتب باشد.




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 493]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن