2016-01-17 123 views
-4

我有关于工作人员数据的一般性工作以及我的方式,因为我仍然存在此错误。如果有人愿意帮助我请。 这是代码索里的郎是阿尔巴尼亚:insertAsFristElement未在此范围内声明

#include <iostream> 
using namespace std; 
struct pun{ 
    char Emri[20]; 
    char Mbiemri[20]; 
    int Mosha , ID; 
    char Vendlindja[20]; 
    char Arsimi[30]; 
    int Datpunesim; 
    int Eksperienca; 
    int Datepushimi; 
    pun *next; 
}; 
bool isEmpty(pun *head); 
    char menu(); 
    void insertAsFristElement(pun *&head, pun *&last, int ID); 
    void insert (pun *&head, pun *&last, int ID); 
    void remove (pun *&head, pun *&last); 
    void showlist(pun *&current); 
    bool isEmpty (pun *head){ 
    if (head == NULL) 
     return true; 
    else 
     return false; 
    } 
    char menu(){ 
    char choice ; 
    cout <<"Menuja...\n"; 
    cout <<"1. Fusni te dhenat:...\n"; 
    cout <<"2. Fshini te dhenat:...\n"; 
    cout <<"3. Shfaqe Listen:...\n"; 
    cout <<"4. Dil....\n"; 
    cin >> choice; 
    return choice; 
    } 
    void insertAsFristElement(pun *&head, pun *&last, int ID){ 
    pun *temp = new pun; 
    temp->ID = ID; 
    temp->next = NULL; 
    head = temp; 
    last = temp; 
    } 
    void insert (pun *&head, pun *&last, int ID){ 
    if (isEmpty(head)) 
     insertAsFirstElement(head,last,ID); 
    else{ 
     pun *temp = new pun; 
    temp->ID = ID; 
    temp->next = NULL; 
    last->next = temp; 
    last = temp; 
    } 
    } 
    void remove (pun *&head, pun *&last){ 
    if(isEmpty(head)) 
     cout <<"Lista eshte boshe.\n"; 
    else if (head==last){ 
     delete head; 
     head = NULL; 
     last = NULL; 
    } 
    else{ 
     pun *temp=head; 
     head = head->next; 
     delete temp; 
    } 
    } 
    void showlist(pun *&current){ 
    if (isEmpty(current)) 
     cout<< "Lista eshte boshe :.....\n"; 
    else{ 
     cout <<"Permbajtja e Listes :...\n"; 
     while (current!=NULL){ 
      cout <<current->ID <<endl; 
      current = current->next; 
     } 
    } 
    } 
int main(){ 
    pun *head=NULL; 
    pun *last=NULL; 
    char choice; 
    int ID; 
    int n; 
    pun x[n]; 
    do { 
     choice = menu(); 
     switch (choice){ 
      case '1': for (int i=1;i<n;i++){ 
       cout<<"Vendosni ID e personit:...."; 
       cin>>x[i].ID; 
       cout<<"Vendosni Emrin:......\n"; 
       cin>>x[i].Emri; 
       cout<<"Vendosni Mbiemrin:....\n"; 
       cin>>x[i].Mbiemri; 
       cout<<"Vendosni moshen:....\n"; 
       cin>>x[i].Mosha; 
       cout<<"Vendosni vendlindjen:....\n"; 
       cin>>x[i].Vendlindja; 
       cout<<"Vendosni Arsimin:.....\n"; 
       cin>>x[i].Arsimi; 
       cout<<"Vendosni Eksperiencen:.....\n"; 
       cin>>x[i].Eksperienca; 
       cout<<"Vendosni Daten e punesimit:....\n"; 
       cin>>x[i].Datpunesim; 
       cout<<"Vendosni Daten e pushimit:.....\n"; 
       cin>>x[i].Datepushimi; 
       insert(head,last,ID); 
       break; 
       } 

      case '2': remove (head,last); 
       break; 
      case '3':showlist(head); 
       break; 
      default : cout <<"Po dilni nga sistemi ..........\n"; 
     } 
    } 
    while (choice !='4'); 
    return 0; 
} 

this is a pic after compiling

+0

请仔细检查拼写。 – molbdnilo

+0

你拼错了:'insertAsFirstElement()'它应该在所有情况下。 –

+0

你说我应该把insertAsFirstElement()在所有情况下它没有任何意义 –

回答

0

你有一个错字

void insertAsFristElement(pun *&head, pun *&last, int ID); 
      ^^^^^ 

void insert (pun *&head, pun *&last, int ID){ 
    if (isEmpty(head)) 
     insertAsFirstElement(head,last,ID); 
       ^^^^^ 

我想你的意思

void insertAsFirstElement(pun *&head, pun *&last, int ID); 
      ^^^^^ 
+0

在第一种情况下看男人我有数据的输入和这些数据的输入是由给我的错误,但无论如何thnx –