2011-03-01 2 views
1

J'ai deux fichiers .cpp différents (listes liées) sous le même ensemble de sources d'un projet. J'ai essayé d'exécuter l'un des fichiers de liste liés appelé "client", mais il exécute seulement l'autre appelé "vidéo". Comment puis-je exécuter le fichier de liste chaînée "client"?Lorsque j'ai deux fichiers .cpp provenant du même ensemble de fichiers source dans Code :: Blocks, comment puis-je en exécuter un?

Mon fichier customer.cpp est actif, mais il est toujours en cours d'exécution du programme pour le fichier de liste chaînée « vidéo ».

Fondamentalement Im essayant de faire deux listes séparées de clients et une autre liste séparée avec des vidéos.

Mais lorsque je tente d'exécuter le programme sous l'onglet customer.cpp je pensais qu'il était censé courir que mais son exécutant le fichier video.cpp ... Suis-je manque quelque chose ici?

#include <iostream> 
using namespace std; 

struct video 
{ 
char title[40],star1[20],star2[20],star3[20],star4[20],prod[20],dir[20],proco[40]; 
int copy; 
video *next; 
}; 
video *first = NULL, *current = NULL; 
    int optn = 0; 

^ceci est mon nodestructure pour la liste vidéo le fichier video.cpp

#include <iostream> 
    using namespace std; 

    struct customer 
    { 
    char f_name[20],l_name[20]; 
    int acc_num; 
    customer *next; 
    }; 
    customer *start = NULL, *pointer = NULL; 
    int option = 0; 

^c'est mon nodestructure pour le fichier customer.cpp liste.Procédé lié client .Les deux d'entre eux sont en deux séparer les fichiers source sous le même projet.

int main(void) 
{ 
first = NULL; 
current = NULL; 
do 
    { 
     display(); 
     cout << endl; 
     cout << "Choose an option: " << endl; 
     cout << "1. Move the current position forward once." << endl; 
     cout << "2. Move the current position backwards once." << endl; 
     cout << "3. Add a video at the beginning of the list." << endl; 
     cout << "4. Add a video at the current position of the list." << endl; 
     cout << "5. Add a video at the ending of the list." << endl; 
     cout << "6. Delete the first video from the list." << endl; 
     cout << "7. Delete the video at current position from the list." << endl; 
     cout << "8. Delete the last video from the list." << endl; 
     cout << "9. End program." << endl; 
     cout << endl << " >> " ; 
     cin >> optn; 
     switch (optn) 
     { 
      case 1 : currentfor(); 
      break; 
      case 2 : currentbac(); 
      break; 
      case 3 : addbeginning(); 
      break; 
      case 4 : addmiddle(); 
      break; 
      case 5 : addending(); 
      break; 
      case 6 : deletebegin(); 
      break; 
      case 7 : deletemiddle(); 
      break; 
      case 8 : deleteend(); 
      break; 
     } 
    } 
    while (optn != 9); 
    } 

^c'est le code où j'appelle toutes les fonctions pour le fichier video.cpp.

 int mains(void) 
    { 
    start = NULL; 
    pointer = NULL; 
    do 
     { 
     display_menu(); 
     cout << endl; 
     cout << "Choose an option: " << endl; 
     cout << "1. Move the current position forward once." << endl; 
     cout << "2. Move the current position backwards once." << endl; 
     cout << "3. Add a customer at the beginning of the list." << endl; 
     cout << "4. Add a customer at the current position of the list." << endl; 
     cout << "5. Add a customer at the ending of the list." << endl; 
     cout << "6. Delete the first customer from the list." << endl; 
     cout << "7. Delete the customer profile at current position from   the   list." << endl; 
     cout << "8. Delete the last video from the list." << endl; 
     cout << "9. End program." << endl; 
     cout << endl << " >> " ; 
     cin >> option; 
     switch (option) 
     { 
      case 1 : current_forward(); 
      break; 
      case 2 : current_backward(); 
      break; 
      case 3 : add_beginning(); 
      break; 
      case 4 : add_middle(); 
      break; 
      case 5 : add_ending(); 
      break; 
      case 6 : delete_beginning(); 
      break; 
      case 7 : delete_middle(); 
      break; 
      case 8 : delete_ending(); 
      break; 
     } 
    } 
    while (option != 9); 

    } 

^c'est le code final où j'appelle toutes les fonctions pour le fichier customer.cpp ... quand j'ai essayé d'abord avec int main (void) pour le customer.cpp, le compilateur a montré une erreur en disant que "main" a été déclaré à la fois dans video.cpp et dans customer.cpp, j'ai donc essayé de changer "main" en "main", puis il a fallu montrer une erreur ... qu'est-ce qui m'a manqué ici?

+0

tag codeblocks Ajouté que cela pourrait aider à cette question arriver à ceux qui utilisent ce logiciel. – Tom

+0

oh je sais force cette balise existait lol – Surya

+0

Il pourrait aider à donner un bref aperçu de ce qui est dans chaque fichier (La déclaration de « client » et « vidéo » et où vous appelez ces listes. Ce ne est pas vraiment clair ce que vous faites. de plus .CPP sont souvent appelés fichiers source - votre première phrase est assez confuse – Tom

Répondre

1

Si vous voulez exécuter uniquement la mise en œuvre du client, vous devez avoir:

« Customer.h » fichier -header « Customer.cpp » - la mise en œuvre ou definitition de la classe ou autre ... « principale cpp » - le fichier principal, dans Wich:

#include <iostream> 
#include <Customer.h> 
int main() 
{ 
    ... 
    ... 
} 

Si vous avez 2 classes diférentes Dérivées d'une classe de liste chaînée, je pense que vous devez diviser la classe client et la classe vidéo, avec chaque fichier de mise en œuvre. ..

Si ce n'est pas la bonne réponse, s'il vous plaît mettre un code pour nous guider avec vos définitions de classe :)

+0

J'ai collé les deux définitions de classe – Surya

+0

Bon ... je peux comprendre une chose que vous voulez avoir deux fichiers "principaux" ... Vous devez vous rappeler qu'un compilateur n'a besoin que d'une fonction "principale" dans votre projet. .. Si vous voulez travailler uniquement avec le client ll et la vidéo ll séparée, je suggère la façon suivante: #include #include "Customer.h" #include "Video.h" int main() {function1(); fonction2; return 0} où function1 manipule la classe client, et function2 manipule la classe video, dans chaque fonction tu devrais mettre ton code au dessus ... – fpointbin

Questions connexes