ايران ويج

نسخه‌ی کامل: مهم:کمک درباره پروژه برنامه نویسی ویژوال سی ++ 6
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام من یک برنامه با ویژوال سی ++ نوشتم
چند تا ایراد داره اگه میشه کمکم کنید
این برنامه کارش اینه که از ورودی نام و شماره دانشجویی و معدل و قد رو می گیره
و هم add می کنه هم delete و هم display و print all ,edit,search
من خودم add,delete,printall رو کامل نوشتم اما display هم نوشتم اما یک ارور داره
خواهشا تابع سرچ و edit رو یکی برام بنویسه
ممنونش می شم
برای توضیحاتش هم اینجوری باید باشه
برای سرچ گفته شماره دانشجویی را به عنوان ورودی میگیرد و آدرس گره مربوط به آن دانشجو را بر میگرداند
اگر دانشجو وجود نداشت null بر میگرداند

اینم برنامه
ببینم چه کار میکنید
کد:
http://rapidshare.com/files/11959775...alc__.rar.html
یا
کد:
http://depositfiles.com/files/5747562
ممنون میشم برام تکمیلش کنید تو همین سایتها uploadesh کنید
اولش اینکه جستجو باید بر اساس کدوم یک از اطلاعات صورت بگیره ؟؟ اسم ؟ معدل ؟؟ شماره دانشجو ؟؟ یا همش ؟؟؟ نوشتن جستجو که کاری نداره دقیقا مثل تابع PrintAll میمونه . شما یکی یکی توی گره ها جلو میری ولی فقط بجای پرینت کردن مقادیر ، اون مقادیر رو با شرط جستجو چک میکنی تا به گره مورد نظرت برسی !
واسه edit کردن هم اول باید گره مورد نظرت رو پیدا کنی ( میشه اول همون جستجو) بعد که پیداش کردی خیلی راحت مقدارهای توش رو تغییر میدی .
Mamad2003 نوشته است:اولش اینکه جستجو باید بر اساس کدوم یک از اطلاعات صورت بگیره ؟؟ اسم ؟ معدل ؟؟ شماره دانشجو ؟؟ یا همش ؟؟؟ نوشتن جستجو که کاری نداره دقیقا مثل تابع PrintAll میمونه . شما یکی یکی توی گره ها جلو میری ولی فقط بجای پرینت کردن مقادیر ، اون مقادیر رو با شرط جستجو چک میکنی تا به گره مورد نظرت برسی !
واسه edit کردن هم اول باید گره مورد نظرت رو پیدا کنی ( میشه اول همون جستجو) بعد که پیداش کردی خیلی راحت مقدارهای توش رو تغییر میدی .

سلام دوست عزيز
ممنون كه كمكم مي كني
دوست عزيز جستجو بر مبناي شماه دانشجويي است (stdID)
من تابع سرچ و اديت رو بلد نيستم بنويسم اگه مي شه برام بنويس
و تابع display من هم 2 تا ارور داره يكيش براي هدر فايلش هست كه من نمي دونم هدر فايلش چيه ؟
اگه مي شه فايل رو دانلود كن و واسم كاملش كن
يك دنيا ممنونت مي شم
این تابع edit :

کد:
void linkedlist::Edit(long a)
{
        node *B;
        B=search(a);
        int height;
        float average;
        long stdID;
        char name[20];

        if(B==NULL)
        {
            printf("Not found");
            return ;
        }
        cout << "enter new values ";
        printf("Name:");
        cin >> name;
        strcpy(B->name , name);
        printf("StdID:");
        cin>>stdID;
        B->stdID = stdID;
        printf("Average:");
        cin>>average;
        B->average =average;
        printf("Height:");
        cin>>height;
        B->height;
        
}


اینم تابع display :

کد:
void linkedlist::Display(long a)
{
        node *B;
        B=search(a);
        if(B==NULL)
        {
            printf("Not found");
            return ;
        }
        Print(B);
        
    
}

و تابع search :
کد:
node* linkedlist::Search(long a)
{
    node* cur=new node;
    cur=head;
    while(cur)
    {
        if(cur->stdID == a)
            return cur;
        cur=cur->link;
    }
    delete cur;
    return NULL;
}
Mamad2003 نوشته است:این تابع edit :

کد:
void linkedlist::Edit(long a)
{
        node *B;
        B=search(a);
        int height;
        float average;
        long stdID;
        char name[20];

        if(B==NULL)
        {
            printf("Not found");
            return ;
        }
        cout << "enter new values ";
        printf("Name:");
        cin >> name;
        strcpy(B->name , name);
        printf("StdID:");
        cin>>stdID;
        B->stdID = stdID;
        printf("Average:");
        cin>>average;
        B->average =average;
        printf("Height:");
        cin>>height;
        B->height;
        
}


اینم تابع display :

کد:
void linkedlist::Display(long a)
{
        node *B;
        B=search(a);
        if(B==NULL)
        {
            printf("Not found");
            return ;
        }
        Print(B);
        
    
}

و تابع search :
کد:
node* linkedlist::Search(long a)
{
    node* cur=new node;
    cur=head;
    while(cur)
    {
        if(cur->stdID == a)
            return cur;
        cur=cur->link;
    }
    delete cur;
    return NULL;
}

آقا ممنون واقعا محشری
خیلی گلی
تو 10 تا سایت تخصصی برنامه نویسی دیگه هم مطرح کردم اما یکی تحویل نگرفت.
واقعا ممنونم
سورسهای شما هم تو برنامه گذاشتم
3 تا ارور داره یکیش مربوط به هدر فایل فکر کنم باشه
هر سه تا ارور رو میگذارم لطفا بگید ایرادش کجاست

روی این خط تو ادیت --> B=search(a); ارور این رو می ده---> error C2065: 'search' : undeclared identifier

روی همون خط قبلی این ارور هم هست---> error C2440: '=' : cannot convert from 'int' to 'class node *'

ارور سوم تو خط دیسپلی --> B=search(a); ارور این رو میده --> error C2440: '=' : cannot convert from 'int' to 'class node *'

ممنونم عزیز
آقا محمد تو کامپایل سرچ عمل نمی کنه
چجوریاست؟
اون دو تا قسمت دیسپلی و ادیت رو بر داشتم که سرچ رو تست بکنم
اما هیچ کاری انجام نمی ده؟
یکسری تغیرات تو تعریف هدر ها باید انجام میشد که شما اشتباه انجام داده بودی ( مثلا هیچوفت هدر استاندارد مثل iostream رو توی گیومه نمیگذارند باید بین <> بگذاری )
راستی دیدم تو برنامه ات کلی از printf و getch و ... استفاده کردی ( اینها ماله زبانه C هست نه ++C ) . خوبه حالا که داری با زبان ++C برنامه مینویسی فقط از شی cin برای خوندن از کیبورد و از شی cout برای نوشتن رو صفحه مانیتور استفاده کنی . Question


اینم برنامه که همین جا پیوست شده :
فقط يه دونه اي Happy
يكي يدونه ايClap
دمت گرم حال كردم تركوندي اساسي
دوست دارمHeart
كمكت رو هيچ وقت فراموش نمي كنم
آقا بازم ارور الکی میده؟!؟
2 تا ارور روی آخر آخر main و linkedlist بعد از پرانتز آخر روی اونجا این ارور رو می ده--> linkedlist.cpp(135) : fatal error C1010: unexpected end of file while looking for precompiled header directive

new project.cpp(95) : fatal error C1010: unexpected end of file while looking for precompiled header directive

برام عجیبه چون شما که exe اون هم گذاشتید پس این دو تا ارور چیه؟

بعد یک خواهش دیگه هم داشتم
اما روم نمیشه دیگه بگم
اما اگر تونستید برام خط به خط توضیحشم به فارسی بدید
یک دنیا ممنون
من آخه اون هدر MFC که بدرد نخور بود ( در واقع StdAfx.h هست ) رو حذف کردم ( من چون با یه کامپایلر دیگه کامپایلش کردم اشکال نگرفت)
باید مشکل از اونجا آب بخوره . شما میتونی اونو دوباره به هدر ها اصافه کنی تا برنامه ات درست توی Visual C کامپایل بشه !

واسه توضیح دادن ... رفیق مارو از این قضیه معاف کن چون کلی وقت و انرژی میبره .... دیگه شرمنده !
شما خودت خط به خط روی کد کار کن ، سعی کن لینک لیست رو هم روی کاغذ پیاده سازی کنی خیلی راحت میفهمی چون برنامه خیلی آسونیه !
آقا حل شد قضیه دمت گرم شما درست گفتی اما string.h هم می خواست که حل شد.
ممنون و متشکرم
خدانگهدارت