PDA

نسخه کامل مشاهده نسخه کامل : کمک برای پروژه ی برنامه نویسی به زیبان c



mahsa_okay
30-01-2010, 01:52
سلام بچه ها من تا 5شنبه باید یه پروژه مدیریت کتابخانه رو بنویسم...تا حالا فقط ساختمانهاشو تعریف کردم (2 تا structure یکی واسه گرفتن اطلاعات اعضا ویکی برای گرفتن اطلاعات کتابها) ولی بعد از اینکه structure ها رو تعریف کردم eror میده با این پیغام : declaration missing تمام چیزاشم چک کردم درستن چی کار کنم؟
بعد یه سوال خنده دار...من نمیدونم فایل رو کجا باید براش تعریف کنم؟

p d
30-01-2010, 11:28
به نظرم بايد سورس رو ميذاشتيد ...
نظر خودتون چيه ؟:46:

mahsa_okay
30-01-2010, 11:33
به نظرم بايد سورس رو ميذاشتيد ...
نظر خودتون چيه ؟:46:

ببخشید این که گفتید چیه؟ (سورس)
من خودم فعلا هیچ نظری ندارم...فقط فکر میکنم باید تو منویی که طراحی میکنمیه گزینه ی save و load بذارم و توی اونا فایل رو طراحی کنم...
در مورد error چیزی نمیدونید؟یه سوال دیگه...اینا یعنی چی؟وچه طور میشه تو برنامم به کارشون ببرم؟
امکان پشتیبان گیری از سیستم
امکان بازیابی نسخه پشتیبان...

taheri27
30-01-2010, 11:35
سلام من یک برنامه میخوام که بتونه nمعادله و nمجهول حل کنه.به زبا میپل باشه بهتره.

p d
30-01-2010, 11:40
ولی بعد از اینکه structure ها رو تعریف کردم eror میده با این پیغام : declaration missing تمام چیزاشم چک کردم درستن چی کار کنم؟




اگه ": " هست , براي اين save و ... از switch استفاده كرديد ؟ فك كنم مربوط به switch باشه .
اگه "; " هست كه ديگه مشخص هست . جاش انداختيدش.
برنامتون رو تويه اين تاپيك قرار بديد تا اگه سوادم كشيد (كه بعيد ميدونم) كمك كنم .
بقيه اساتيد هم هستن ولي برنامتون رو بايد ديد, تا مشكلش پيدا بشه.

mahsa_okay
30-01-2010, 12:03
ok نا حالا تا اینجاشو نوشتم که همون اروریو میده که عرض کردم خدمتتون پیشاپیش ممنون از کمکتون
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
struct book{
int no,dpublish;
char nameb,writer,translater,edition};
struct member{
char name[10],family,address;
int phno,memno}mem_info[100];
int menu(void);
void init_list(void),enterm(void);
void displaym(void),save(void);
void load(void);
void enterb(void);
void editm(void);
void editb(void);
void delb(void);
void delm(void);
void displayb(void);
void bsearch(void);
void msearch(void);
void borrow(void);
void takeback(void);
void dislist(void);
void addasis(void);
void disdateb(void);
int main(){
init_list();
for(;;){
switch(menu()){
case '1':enterb();break;
case '2':enterm();break;
case '3':editb();break;
case '4':editm();break;
case '5':delb();break;
case '6':delm();break;
case '7':displayb();break;
case '8':displaym();break;
case '9':bsearch();break;
case '10':msearch();break;
case '11':save();break;
case '12':load();break;
case '13':borrow();break;
case '14':takeback();break;
case '15':dislist();break;
case '16':addasis();break;
case '17':disdateb();break;
case '18':exit(0);
}
}
}
//************************
void init_list(void)
{
register int t;
for(t=0;t<100;++t)
mem_info[t].name[0]='\0';
}
//************************
int menu(void){
char s[10];
int c;
printf("1)Add a new member:");
printf("2)Add a new book:");
printf("3)Edit memeber's informatin:");
printf("4)Edit information of books:");
printf("5)remove a book");
printf("6)Remove a member");
printf("7)Display lis of books:");
printf("8)Display member's list:");
printf("9)Search for members:");
printf("10)Search for books:");
printf("11)Save a file:");
printf("12)Load a file:");
printf("13)Borrow book:");
printf("14)Taking back book:");
printf("15)Display list of borrowed books:");
printf("16)Add an assistant:");
printf("17)Display date of borrow:");
printf("18)exit");
do {
printf("Please enter your choose between 1-18");
gets(s);
c=atoi(s);
}while(c<1||c>18);
return(c);
}

p d
30-01-2010, 14:19
يه نگاه انداختم , چندتا مشكل داشت.
شما تست كن ببين درست شد يا نه ؟
اگه بازم مشكلي بود خوشحال ميشم بتونم كمك كنم.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahsa_okay
30-01-2010, 15:48
وااااااااااای مرسی حل شد من نمیدونم چرا این ; آخر. یادم میرفت بذارم...در مورد بقیه سوالام نظری ندارید؟

8086
30-01-2010, 15:49
با سلام
mahsa_okey شما شريف درس ميخونين؟
اگه شريف درس ميخونين سلام مخصوص من رو رو به دكتر حسابي برسونين.
بگين 8086 خودش ميشناسه!
با تشكر

p d
30-01-2010, 16:54
اگه شريف درس ميخونين سلام مخصوص من رو رو به دكتر حسابي برسونين.
بگين 8086 خودش ميشناسه!
با تشكر

:27:
___

وااااااااااای مرسی حل شد
خواهش ميكنم.
___

من نمیدونم چرا این ; آخر. یادم میرفت بذارم...
اگه دقت كنيد , فقط همين مورد نبوده.
case رو نگاه كنيد.
' ' يعني كاراكتر ولي تابتون int برميگردونه.پس ' ' رو نذاريد
و يكي از تابع ها رو اسمش رو عوض كردم, گويا اين تابع تويه include خودش موجوده.
___

در مورد بقیه سوالام نظری ندارید؟
من رويه فايل مصلت نيستم پس نظر نميدم ,يعني در حال يادگيريه اين مبحث هستم.
""امکان پشتیبان گیری از سیستم
امکان بازیابی نسخه پشتیبان... "" هم مربوط به فايل ميشه.من چيزي نميدونم.

mahsa_okay
30-01-2010, 17:45
با سلام
mahsa_okey شما شريف درس ميخونين؟
اگه شريف درس ميخونين سلام مخصوص من رو رو به دكتر حسابي برسونين.
بگين 8086 خودش ميشناسه!
با تشكر
نه من شریف نیستم چمرانم...ولی استاد برنامه نویسیشونو کاملا میشناسم...دکتر حسابیم که نمیشناسم شرمنده...:20:

mahsa_okay
30-01-2010, 17:47
:27:
___

خواهش ميكنم.
___

اگه دقت كنيد , فقط همين مورد نبوده.
case رو نگاه كنيد.
' ' يعني كاراكتر ولي تابتون int برميگردونه.پس ' ' رو نذاريد
و يكي از تابع ها رو اسمش رو عوض كردم, گويا اين تابع تويه include خودش موجوده.
___

من رويه فايل مسلط نيستم پس نظر نميدم ,يعني در حال يادگيريه اين مبحث هستم.
""امکان پشتیبان گیری از سیستم
امکان بازیابی نسخه پشتیبان... "" هم مربوط به فايل ميشه.من چيزي نميدونم.



باشه دستتون درد نکنه تا همین جاشم کمک بزرگی کردید...چرا بقیه نمیان تو این تاپیک نظر بدن بابا من تا 5شنبه بیشتر وقت ندارم کلی هم سوال دارم:31:...

8086
30-01-2010, 22:56
نه من شریف نیستم چمرانم...ولی استاد برنامه نویسیشونو کاملا میشناسم...دکتر حسابیم که نمیشناسم شرمنده...:20:
با سلام
چمران كجاست؟
دكتر حسابي هم رئيس دانشكده كامپيوتر شريفه.
ببخشيد اگه اسپم شد!!
با تشكر

mahsa_okay
30-01-2010, 23:59
با سلام
چمران كجاست؟
دكتر حسابي هم رئيس دانشكده كامپيوتر شريفه.
ببخشيد اگه اسپم شد!!
با تشكر
چمرانو نمیشناسید؟ دانشگاه چمران اهواز رو نمی شناسیــــــــــــــــــــ ـــــــــــــــد؟!

8086
31-01-2010, 16:07
چمرانو نمیشناسید؟ دانشگاه چمران اهواز رو نمی شناسیــــــــــــــــــــ ـــــــــــــــد؟!

با سلام
اوه.!
كي ميره اين همه راه رو!!!
با تشكر
:11:

mahsa_okay
01-02-2010, 15:00
تو رو خدا یکی بیاد جواب سوالای منو بده...

roya_borhany
01-02-2010, 16:46
شاید این کدها بتونن کمکتون کنند
پشتیبان گیری:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بازیابی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با کمی دقت اصول این روش را یاد می گیرید.
موفق باشید

mahsa_okay
01-02-2010, 20:50
شاید این کدها بتونن کمکتون کنند
پشتیبان گیری:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبازیابی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبا کمی دقت اصول این روش را یاد می گیرید.
موفق باشید
مرسی از کمکی که کردید ولی مشکل اینجاس که من اصلا معنی این پشتیبان گیری و بازیابی رو نمیفهمم!!!!

8086
01-02-2010, 21:27
مرسی از کمکی که کردید ولی مشکل اینجاس که من اصلا معنی این پشتیبان گیری و بازیابی رو نمیفهمم!!!!

با سلام
اين ديگه نشون دهنده ي كم كاري شماست!!
شما با يه سرچ ساده ميتوني در مورد پشتيبان گيري(backup) و بازيابي(recovery) اطلاعات داشته باشين.
حالا يه سري به لينكهاي زير بزنيد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


با تشكر
:11:

hoax3r
01-02-2010, 22:01
لازم نیست خیلی به قضیه پیچیده نگاه کنید، برای backup کافیه از دیتابیسی که ایجاد کردید یه کپی تهیه کنید،
مثلا مسیر جایی که باید نسخه پشتیبان ذخیره بشه رو از کاربر بگیرین و اونجا ذخیره کنید
و برای recover هم نسخه ای که پشتیبان گرفتین رو با نسخه اصلی جابجا کنید. کار سختی نیست

mahsa_okay
02-02-2010, 14:02
ممنون از همه حالا یه سوال دیگه دارم...میخوام امکان اینو داشته باشه که لیست کتاب ها و اعضا رو نشون بده و امکان مرتب سازیشونو بر اساس نام و شماره عضویت (یا شماره کتاب...) رو داشته باشه...این قسمت مرتب سازی با راه های مختلفو یکم مشکل دارم میشه کمکم کنید؟

mahsa_okay
03-02-2010, 11:25
خب یکی کمک کنه دیگه...

p d
03-02-2010, 12:05
شما طرز سوال كردنتون مشكل داره.
وقتي كد برنامتون رو نذاشتيد چه جوري بايذ كمك كرد.
___
مرتب سازي براي رشته:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
___
مرتب سازي براي عدد:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


____
موفق باشيد.

mahsa_okay
03-02-2010, 14:09
شما طرز سوال كردنتون مشكل داره.
وقتي كد برنامتون رو نذاشتيد چه جوري بايذ كمك كرد.
___


موفق باشيد.



بله خب درست میگید ببخشید که کد نذاشتم...اینم کد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید از اینجا دانلودش کنید...یه سوال دیگه با توجه به اینکه من آرایه ها رو به صورت 1 بعدی تعریف کردم به نظرتون مشکلی توی sort کردن به وجود نمیاد؟

p d
03-02-2010, 16:23
یه سوال دیگه با توجه به اینکه من آرایه ها رو به صورت 1 بعدی تعریف کردم به نظرتون مشکلی توی sort کردن به وجود نمیاد؟

كجا مشكل پيش مياد تويه مرتب سازي رشته؟
توجه كنيد مقايسه ها يك بدي هست.



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



من چيزي به چشمم نخورد, كجاي برنامه قراره مشكل ايجاد كنه ؟

mahsa_okay
03-02-2010, 22:26
اون قسمت مرتب کردن رو نوشتم الان برنامه اجرا میشه ولی خیلی جاهاش اشکال داره...من دارم یکی یکی دارم گزینه های منو رو بررسی میکنم...رسیدم به گزینه ی سوم ولی نمیدونم چرا وقتی به این گزینه میرم دیگه نمیتونه خارج بشه...منظورم اینه که برمیگرده به منو ولی دیگه از تو منو خارج نمیشه...یه نگاه بش بندازید لطفا...
پدرم درومد پای این پروژه....:41:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

p d
04-02-2010, 12:02
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

18 رو 19 كن.
ببين چي ميشه.

[/LEFT]

mahsa_okay
04-02-2010, 14:11
واقعا ببخشید که انقدر سوال میکنم ولی واقعا دارم با کمک شما پروژه رو درست میکنم...
توی این قسمت که الان کدش رو گذاشتم برای پیدا کردن اعضاست ولی نمیدونم چرا وقتی میخواد اطلاعات اون عضو رو نشون بده تلفن و id اس رو اشتباه مینویسه...(توی structure هم این دو مورد رو long int تعریف کردم) دقیقا همین کد رو برای جست و جو توی کتابها هم نوشتم و مشکلی ندشته!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

p d
04-02-2010, 14:59
واقعا ببخشید که انقدر سوال میکنم ولی واقعا دارم با کمک شما پروژه رو درست میکنم...

خواهش . خوشحال ميشم بتونم كمك كنم.
مشكل قبلي حل شد ؟
____

توی این قسمت که الان کدش رو گذاشتم برای پیدا کردن اعضاست ولی نمیدونم چرا وقتی میخواد اطلاعات اون عضو رو نشون بده تلفن و id اس رو اشتباه مینویسه...(توی structure هم این دو مورد رو long int تعریف کردم) دقیقا همین کد رو برای جست و جو توی کتابها هم نوشتم و مشکلی ندشته!
چندتا حالت داره :
يكي اين كه شما به جاي int كاراكتر گرفتيد. يعني مثلا تويه ورودي ها يا خروجي يا تويه تبديل ها int رو به char تبديل كرديد.
دو:
شايد over ميشه.
شماره اي كه وارد ميكنيد چند رقمي هست ؟
احتمالا دومي هست.

____
اگه هيچ كدوم نيست , برنامتون رو بزاريد نگاه ميكنم.

mahsa_okay
04-02-2010, 15:07
خواهش . خوشحال ميشم بتونم كمك كنم.
مشكل قبلي حل شد ؟
____
چندتا حالت داره :
يكي اين كه شما به جاي int كاراكتر گرفتيد. يعني مثلا تويه ورودي ها يا خروجي يا تويه تبديل ها int رو به char تبديل كرديد.
دو:
شايد over ميشه.
شماره اي كه وارد ميكنيد چند رقمي هست ؟
احتمالا دومي هست.

____
اگه هيچ كدوم نيست , برنامتون رو بزاريد نگاه ميكنم.

بله مشکل قبلی حل شد ممنون:20:
اون حالت اولی که گفتید نیست...تبدیل به char نکردم...
اگه over باشه راه حلش چیه؟

p d
04-02-2010, 15:19
اگه over باشه راه حلش چیه؟

نگفتيد چند رقميه ؟ اگه ده تا يا بيشتر باشه همينه.
بايد عدد ورودي رو تويه رشته بريزيد, و نگه داريد.
هنگام چاپ هم به صورت رشته چاپ كنيد.
____
البته اگه لازم بود (كه نيست) رشته رو دوباره به int تبديل كنيد.
يه تابع هست كه اين كار رو ميكنه.
ولي اگه شما فقط عدد رو ميگيريد و عمليات روش انجام نميديد , لازم نيست int بشه.

mahsa_okay
04-02-2010, 15:28
نگفتيد چند رقميه ؟ اگه ده تا يا بيشتر باشه همينه.
بايد عدد ورودي رو تويه رشته بريزيد, و نگه داريد.
هنگام چاپ هم به صورت رشته چاپ كنيد.
____
البته اگه لازم بود (كه نيست) رشته رو دوباره به int تبديل كنيد.
يه تابع هست كه اين كار رو ميكنه.
ولي اگه شما فقط عدد رو ميگيريد و عمليات روش انجام نميديد , لازم نيست int بشه.

نــــــــــــــــــــــــ ـه! اصلا از 10 تا بیشتر نیست 5-7 رقم میزنم
حالا که دارید زحمت میکشد این کد رو هم چک کنید ببینید مشکلش چیه؟:13::41:وقتی میخوام با توجه به اسم writer مرتب کنه اسم خود writer رو دیگه توی printها نشون نمیده و وقتی میخوام بر اساس خود nameb مرتب کنه دیگه nameb رو توی printها نشون نمیده ؟!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

p d
05-02-2010, 16:54
سرعت پايين بود گفتم بهتره اينجا بزارم.
سورس خودت زياد مشكل داره , يكي خودم نوشتم.
بقيه برنامت رو رويه اين پياده سازي كن.
اين برنامه بر حسب نام و id مرتب ميكنه :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahsa_okay
05-02-2010, 17:25
وااااااااااااااااااای منون من فقط به عنوان آخرین سوالم میپرسم رنگ بک گراندو چه جوری عوض کنم

p d
05-02-2010, 17:27
وااااااااااااااااااای منون
:31:


من فقط به عنوان آخرین سوالم میپرسم رنگ بک گراندو چه جوری عوض کنم
منظورتون رنگ داس هست ؟

mahsa_okay
05-02-2010, 17:43
منظورم رنگ صفحه نمیش توربو c (همون داس میشه ؟:31:
میدونم که باید براش تابع graphic.h رو تعریف کنم ولی بقیش رو...؟!

p d
05-02-2010, 21:02
من اطلاعي ندارم.
يه سري تابع اينا بود كه خودم جواب نگرفتم.
____
ولي هميشه راهي هست!
يكيش اينه كه كامپايلرتون رو عوض كنيد :31:
خيلي هم قديمي هست.
از ide استفاده كنيد كه امكانات گرافيكي + كلي امكانات جديد داره .