نمونه سوالات پیام نور
به فایل سون خوش آمدید

جهت استفاده بهتر از گوگل کروم استفاده نمایید.

منو كاربري
تبلیغات

سیلویکا

Image result for ‫سیویلیکا‬‎

نرم افزار آموزشی شهاب

فایل های بیشتر
آمار
تعداد دانلود فايل : 4 دانلود
امتیاز فایل : 10 امتیاز
بازدید : 825 مرتبه
گزارشات سايت

فايل هاي رايگان:
    1,657 فايل
فایل های غیر رایگان :
    5,442 فايل
فایل های ويژه:
    204 فايل
مجموع كاربران ويژه :
    0 كاربر
مجموع کاربران عادي :
    6,259 كاربر
adsads
سورس کد برنامه نوسی به زبان C++
سورس کد برنامه نوسی به زبان C++
تاریخ ارسال : 21 /04 /1393
دسته بندي: وب و برنامه نویسی,وب و برنامه نویسی
حجم فایل : 36.18 كيلوبايت
فرمت فايل هاي فشرده : PDF
امتیاز : 10




قیمت : 5,000 تومان



توضیح :
 
با نرم افزار TURBO C++ یا با Microsoft Visual Studio 2010 Final اجرا کنید.
 
عملکرد این کد در زیر توضیح داده شده است:
 
این توضیحات نیز در یک فایل PDF جدا گانه بعد از خرید همراه کد در اختیار شما قرار میگیرد.
 
این برنامه یک فایل را می خواند و این فایل را با استفاده از رکوردهاي با طول ثابت
سازماندهی می کند . در این رکوردها فیلدهاي نام با 20 کاراکتر ، نام خانوادگی با 20
کاراکتر و شماره دانشجویی با 10 کاراکتر قرار دارند . ضمناً براي برنامه شماره
دانشجویی باید حتماً 10 رقمی وارد شود . این برنامه براي ایندکسها فایلی جداگانه
باز می کند که انجام عمل پیگرد فقط شماره دانشجویی ها را خوانده و در ایندکس
قرار می دهد و بعد از هر شماره دانشجویییکعدد صفر قرار میدهد که براي مرتب
کردن ایندکسبه ستاره تبدیل شود تا نشان دهد که این ایندکسدر فایل ایندکس
مرتب شده قرار گرفته است . این فایل ایندکسی که در ابتدا ایجاد می کنیم در واقع
نامرتب است و باید فایل دیگري ایجاد کنیم تا ایندکسمرتب شده را در آن قرار دهیم .
در ایندکسمرتب شده در جلوي هر شماره دانشجویی شماره اي قرار می گیرد که
نشان می دهد این شماره دانشجویی مربوط به کدام رکورد است ، در واقع شماره
رکورد آن شماره دانشجویی را در جلوي آن می نویسد .براي جداکردن فیلد ها از هم
از کاراکتر نقطه استفاده کرده ایم و براي جدا کردن رکوردها از هم از کاراکتر حد
فاصل استفاده کرده ایم . حال به شرح مختصري از ساختار برنامه میپردازیم :
که در واقع رشته name در این برنامه متغیرهایی تعریف شده اند که عبارتند از : 1
را در خود جاي داده و براي این استکه در فایل براي هر فیلد نام آن فیلد name =
را در fname = که رشته fname را نوشته و محتواي آن را در جلوي آن بنویسد. _ 1
را در خود جاي داده است. در اینجا stno = که رشته stno خود نگاه دشته است. _ 1
تعریفشده اند که تعریفشده اند که هیچ نیازي static این ها بدلیل این از نوع
تعریفنشوند هنگامیکه برنامه را اجرا می static دیگر به تغییر این ها نداریم و اگر
کنیم در بعد از انجام اولین نوشتن براي بار دوم یکییا دوتاي آن ها خالیمیشوند و
را زیاد انجام می seek نظم فایل را به هم می ریزند و چون ما در این برنامه عمل
دهیم ، این عمل در پردازششبا مشکل مواجه می شود . ( این فرآیند در مرحله مرحله
براي name , fname , stno («watch در » انجام دادن برنامه مشاهده شده است
دریافت ورودي هستند . ( در این برنامه از روشوارد کردن دستیو حلقه استفاده
براي چاپکاراکتر ها در فایل استکه بیشتر براي ch کاراکتر ( random شده نه
براي این استکه هنگام مرتب st چاپنقطه و خطفاصل استفاده میشود . رشته
سازي ایندکسشماره دانجویی که مدنظر است و باید در ایندکسمرتب شده جاي
کیرد ، در آن قرار داده شده و بعد از تأیید به فایل ایندکسمرتبانتقال داده شود . به
این دلیل 9 کاراکتري در نظر گرفته شده استکه هنگامی که 10 کاراکتري در نظر
گرفته می شود در حافظه کاراکترهایی به آن اضافه می گردد که در هنگام چاپ در
ایندکسچاپ خواهد شد و با این کار از این خطا جلوگیري میکنیم . _ ئ که یکعدد
است براي این آورده شده که چون فیلد ما ثابت است اگر رشته ورودي مربوط به فیلد
نام و نام خانوادگی از 20 کاراکتر کمتر باشند اختلاف تعداد کاراکتر هایی را که تا 20
برسند مشخصمی کند . و با حلقه اي این تعداد را جاي خالی قرار می دهد تا تر کیب
برابر استبا عددي که هنگام مرتبسازي شماره رکورد شماره c _ . فیلد به هم نخورد
یکشمارنده counter _ . دانشجوییکوچک تر در هر بار را در خود نگه میدارد
number _ . استکه براي هر شماره دانشجوییشماره رکورد را مشخصمیکند
یک r _ . استفاده شده به کار میرود case براي تبدیل عدد به کاراکتر که از یک
حاوي مقدار عددي هر یکاز کاراکترهاي شماره دانشجویی m شمارنده است. _ 1
استدر نتیجه شماره دانشجوییهم به صورت text است. ( چون فایل به صورت
کاراکتر خواهد بود که براي مرتب سازي باید به عدد تبدیل شود تا مرتب سازي صورت
قرار می m گیرد در نتیجه کاراکتر به ترتیببه عدد تبدیل میشوند و در آرایه 1
که در آن هنگامیکه بخواهیم عدد را به کاراکتر تبدیل کنیم در آن t گیرند ) _ 1
حاوي رشته است که عدد شماره رکورد s کاراکتر مربوط به عدد را قرار می دهیم . _ 1
پساز تبدیل به رشته به صورت معکوسدر آن قرار می گیرد . به این دلیل 7 تاییدر
این رشته count _ . نظر گرفته شده که طول این رشته از 7 تا بیشتر نخواهد شد
که به صورتبرعکساست، برعکسکرده اشرا در خود که s شماره رکورد در 1
که در اینجا براي تبدیل شماره k همان عدد درسترکورد است قرار می دهد . _ 2
دانشجویی به عدد باید اعداد با توجه به مکان خود در ضرایبی از 10 ضرب شوند و با
یکدیگر جمع گردند تا مقدار عددي شماره دانجویی بدست آید . باتوجه به اینکه شماره
تعریفکرده ایم اما جون long دانجویی 10 رقمیحتیبا اینکه متغیرها را از نوع
مقدار عدد زیاد است در برنامه مقداري منفی می دهد ، ولی چون به روال مرتب سازي
ما آسیبی نمی زند و مقایسه ها درستصورت می گیرند آن را همانطور قرار دادیم . _
خواهد بود براي اینکه میخواهیم شماره رکورد را به number باقیمانده عدد t
مقدار عددي شماره دانشجوییرا در خود نگه میدارد num _ . کاراکتر تبدیل کنیم
مقدار min _ ( مقایسه میشود min تا کوچکترین شماره دانشجوییپیدا شود ( با
براي این است str _ . کوچکترین شماره را براي مقایسه تا پایان در خود نگه میدارد
که هنگام خواندن فایل ها به صورتکاراکتر کاراکتر حاوي کاراکتر میشود و در رشته
قرار میدهد . s
استفاده کرده ایم زیرا هنگام دریافترشته اگر در بین رشته cin. Getline از تابع
این cin کاراکتر جاي خالیباشد بعد از کاراکتر جاي خالیرا هم بخواند زیرا تابع
را 58 در نظر گرفته ایم که از اول seek عمل را انجام نخواهد داد . به این دلیل
رکورد تا ابتداي شماره دانشجویی 58 کاراکتر فاصله می باشد . به این دلیل محتواي
را خالیمیکنیم ( به جاي خالی) که براي انجام عمل بعد و دریافت s1 , count
رشته رشته را به طور صحیح در فایل قرار دهیم .
در این برنامه فقط 20 رکورد را می گیرد که می توان آن را در حلقه افزایشدهیم . و
همچنین می توان در صورتبزرگبودتتعداد رکورد ها ، آن ها را به چهار قسمت
تقسیم کنیم و با مرتب سازي هر قسمتبه صورت ایندکسی در پایان آنها را با هم ادغام
کنیم و در فایل ایندکسدیگري قرار دهیم .


نظرات کاربران :

نظری توسط کاربران ثبت نشده است.
شما هم می توانید در مورد این فایل نظر دهید.
کاربر گرامی، لطفاً توجه داشته باشید که این بخش صرفا جهت ارائه نظرات شما درباره ی این محصول در نظر گرفته شده است. در صورتی که سوالی در رابطه با این محصول دارید یا نیازمند مشاوره هستید، فقط از طریق تماس تلفنی با بخش مشاوره اقدام نمایید.
کاربر گرامی چنانچه تمایل دارید، نقد یا نظر شما به نام خودتان در سایت ثبت شود، لطفاً لاگین نمایید.