بازگشت   پی سی سیتی > کامپیوتر اینترنت و شبکه Computer internet > زبان های برنامه نویسی Programming

زبان های برنامه نویسی Programming بحث در مورد زبانهای مختلف برنامه نویسی

پاسخ
 
ابزارهای موضوع نحوه نمایش
  #1  
قدیمی 12-13-2009
adine2020 adine2020 آنلاین نیست.
تازه کار
 
تاریخ عضویت: Dec 2009
نوشته ها: 3
سپاسها: : 0

0 سپاس در 0 نوشته ایشان در یکماه اخیر
پیش فرض لیست پیوندی

من یه برنامه ساده می خوام در سی پلاس پلاس
که لیست پیوندی رو با کلاس پیاده سازی کنه
اگه ممکنه در مورد هر کدوم از توابع کلاس و کاری که انجام میده هم توضیح بده
مرسی

ویرایش توسط adine2020 : 12-13-2009 در ساعت 09:00 PM
پاسخ با نقل قول
جای تبلیغات شما اینجا خالیست با ما تماس بگیرید




  #2  
قدیمی 12-13-2009
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
Thumbs up لیست پیوندی - جعفرنژاد قمی

این کلاس لیست پیوندی هست که من خودم ازش استفاده میکنم مال جعفر نژاد قمی هست


کد:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>


class node {
              friend class linkList;
              char name[20];
              int stno;
              float ave;
           node *next;
};
//************************************
class linkList{
      public:
                 linkList();
             ~linkList();
                 void addNode();
             void delNode(int &);
                 void display();
      private:
                  node *first;
              node *last;
};
//************************************
linkList::linkList()
{
                          first=last=NULL;
}
//*********************************
linkList::~linkList()
{
                     node *curPtr=first;
                            node *temp;
                     while(curPtr){
                                              temp=curPtr;
                                   curPtr=curPtr->next;
                                              delete temp;
                     }
}
//************************************************88

void linkList::delNode(int &no)
{
     node *curPtr=first,*nextPtr=first;
      while(nextPtr){
           if(no==nextPtr->stno)
                  if(nextPtr==first){
                   first=first->next;
                         delete nextPtr;
                   break;
                  }
              else {
                         if(nextPtr==last)
                   last=curPtr;
                         curPtr->next=nextPtr->next;
                   delete nextPtr;
                         break;
              }
                else{
                 curPtr=nextPtr;
                      nextPtr=nextPtr->next;
                 }
                  }
          }

          
//*******************************************************8

void linkList::addNode()
{
      node *newPtr=new node;
     if(!newPtr){cout<<"not allocation;",getch();}
      newPtr->next=NULL;
      clrscr();
      cout<<"Name       "<<"stno    "<<"   aver\n";
      gotoxy(1,2);
      cin>>newPtr->name;
      gotoxy(20,2);
      cin>>newPtr->stno;
      gotoxy(30,2);
      cin>>newPtr->ave;
      if(first==NULL)
      first=last=newPtr;
      else{
             last->next=newPtr;
             last=newPtr;
             }
}

void linkList::display()
{
      int r=2;
      clrscr();
      cout<<"name          "<<"sn      "<<"       avra\n";
      node *curPtr=first;
      while(curPtr){
                         gotoxy(1,r);
                         cout<<curPtr->name<<"   ";
                         gotoxy(20,r);
                         cout<<curPtr->stno<<" ";
                         gotoxy(30,r);
                         cout<<curPtr->ave<<"   ";
                         curPtr=curPtr->next;
                         r++;
                         }
}
//888888888888888888888888888888888888888888888888888888

int menu();

int main()
{
     int no;
     linkList testList;
     for(;;){
                clrscr();
                switch(menu()){
                                    case 1:testList.addNode();break;
                                    case 2:
                                          cout<<"enter stno to delet";
                                          cin>>no;
                                          testList.delNode(no);break;
                                          case 3: testList.display();getch();break;
                                          case 4: exit(1);
                                          }
                                          }
}

int menu()
{
     int choice;
     cout<<"1 enter a studn\n"
          <<"2 delet \n"
          <<"3 disp \n"
          <<"4 end prog\n";
          cout<<"\n enter your select (1-4)";
          cin>>choice;
          return choice;
}
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست




ویرایش توسط دانه کولانه : 12-13-2009 در ساعت 09:07 PM
پاسخ با نقل قول
  #3  
قدیمی 12-13-2009
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض کلاس لیست پیوند - سورس برنامه سی پلاس پلاس لیست پیوندی LIST NODE C++ source

کلاس لیست پیوند - سورس برنامه سی پلاس پلاس لیست پیوندی LIST NODE C++ source

جواب شما در کمتر از 5 دقیقه


اینم فایل اجرایی اون با حجم پایین با کامپایلر TCW که از اون قدیمیهای خوش دسته

فایلهای پیوست شده : متاسفانه تمامی فایلهای ضمیمه شده تا مرداد 91 یعنی July, 2012 به خاطر بی دقتی شرکت سرویس دهنده خدمات سرور ما از بین رفته است بنابراین به تاریخ ضمیمه شدن فایلهایی که میخواهید دانلود کنید دقت بفرمایید که ما شرمسار بازدید کنندگان گرامی خود نشویم . فایلهای ضمیمه شده بعد از این تاریخ هیچ گونه مشکلی ندارند .

در فرصت مقتضی سعی خواهد شد فایلهای پرطرفردار تر که توسط خود بازدید کنندگان گرامی درخواست داده میشود به مرور اپلود و جایگزین شود. با تشکر
نوع فایل: zip NodeList(p30city.net).zip‏ (44.4 کیلو بایت, 15 نمایش)
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
  #4  
قدیمی 12-30-2009
زکریا فتاحی آواتار ها
زکریا فتاحی زکریا فتاحی آنلاین نیست.
کاربر فعال
 
تاریخ عضویت: Nov 2008
محل سکونت: پاوه
نوشته ها: 1,479
سپاسها: : 20

120 سپاس در 80 نوشته ایشان در یکماه اخیر
زکریا فتاحی به Yahoo ارسال پیام
پیش فرض

اینم یه لیست پیوندی دیگه.



کد:
/* 
  

#include <iostream>

using namespace std;

struct NodeType {
    int data;
    NodeType *next;
};

class linklist {
private:
    NodeType *first;
    NodeType *last;
public:

    linklist() {
        first = new NodeType();
        last = new NodeType();
        first = last = NULL;
    }
    ~linklist();
    void insertback();
    void insertforward();
    void delnode(int); // delete int from linklist
    void showlist(); //print linklist
    //      void addnodeback(int,int); //insert 1 befor 2
    //      void sortlink();   //sort lnklist
};

linklist::~linklist() {
    NodeType *temp, *current = first;
    while (current) {
        temp = current;
        current = current->next;
        delete temp;
    }
    first = NULL;
}

void linklist::insertback() {

    int num;
    cout << "enter num. end with -999";
    cin >> num;
    while (num != (-999)) {
        NodeType *newnode;
        newnode = new NodeType();
        newnode->next = NULL;
        newnode->data = num;
        if (first == NULL) {
            first = newnode;
            last = newnode;
        } else {
            newnode->next = first;
            first = newnode;
        }
        cin >> num;

    }
}

void linklist::insertforward() {

    int num;
    cout << "enter number.  end with -999";
    cin >> num;
    while (num != -999) {
        NodeType *newnode;
        newnode = new NodeType();
        newnode ->next = NULL;
        newnode ->data = num;
        if (first == NULL) {
            first = newnode;
            last = newnode;
        } else {
            last->next = newnode;
            last = newnode;
        }
        cin >> num;
    }
}

// for print the list
void linklist::showlist() {
    if (first == NULL) {
        cout << "list is empty.";
        return;
    }
    NodeType *current;
    current = new NodeType();
    current = first;
    while (current != NULL) {
        cout << current->data << "  ";
        current = current->next;
    }
}



//for delete a from the listnode
void linklist::delnode(int x) {
    if (first == NULL) {
        cout << "list is empty.";
        return;
    }
    if (first->next == NULL) {
        NodeType *temp, *current = first;
        while (current) {
            temp = current;
            current = current->next;
            delete temp;
        }
        first = NULL;
        return;
    }
    NodeType *current = new NodeType();
    current = first;
    while (current) {
        if (current->next->data == x) {
            NodeType *p = new NodeType();
            p->next = current->next;
            current->next = current->next->next;
            delete p;
            return;
        }
        current = current->next;
    }
    cout << "\n" << x << "deleted.\n";
}

int main() {
    linklist n;
    int a;
    n.insertforward();
    cout << "\n\n\n";
    n.showlist();
    cout << "\ndelete :";
    cin >> a;
    n.delnode(a);
    cout << "\n\n\n";
    n.showlist();
    return 0;
}
__________________

درمان غم عشق بگویم که چه باشد
وصل است و بهار است و می بربط و چنگ است
....
زنهار مرو هیچ سوی بیشه ی عشاق
چنگال غمش تیزتر از چنگال پلنگ است

----
ئه و روژه ی "مه جنون" له زوخاو نوشی ...مه ینه ت فه وتانی، کفنیان پوشی
من بومه واریس له قه وم و خویشی . . . سپاردی به من ئازاری و ئیشی

پاسخ با نقل قول
پاسخ


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
اچ تی ام ال غیر فعال می باشد



اکنون ساعت 06:31 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.



Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)


سایت دبیرستان وابسته به دانشگاه رازی کرمانشاه: کلیک کنید




  پیدا کردن مطالب قبلی سایت توسط گوگل برای جلوگیری از ارسال تکراری آنها