Advertisement
Guest User

Untitled

a guest
May 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct cd {
  5.     char titel[32];
  6.     char artiest[32];
  7.     int speelduur; 
  8.     struct cd *volgende;
  9.    
  10. };
  11.  
  12. typedef struct cd CD;
  13.  
  14.  
  15.  
  16. typedef CD *CDLijst;
  17.  
  18.  
  19.  
  20.  
  21. int addCD(CDLijst*, CD);
  22. int removeCD(CDLijst*, char * titel);
  23. void printCD(CDLijst);
  24.  
  25. int main(void){
  26.     CD newNode = {"test","art",22,NULL};
  27.     CD newNode2 = {"test1","art",22,NULL};
  28.     CDLijst lijst =  &newNode; 
  29.     addCD(&lijst,newNode);
  30.     addCD(&lijst,newNode);
  31.     addCD(&lijst,newNode2);
  32.     addCD(&lijst,newNode);
  33.     addCD(&lijst,newNode);
  34.     printCD(lijst);
  35.     removeCD(&lijst,"test1");
  36.     printCD(lijst);
  37.     return (0);
  38. }
  39. int addCD(CDLijst *list, CD item){
  40.    
  41.     CD *newNode = malloc(sizeof *newNode);
  42.     strcpy((*newNode).titel, item.titel);
  43.     strcpy((*newNode).artiest , item.artiest);
  44.     (*newNode).speelduur = 11;
  45.     newNode->volgende = *list;
  46.     *list = newNode;
  47.     return 1;
  48. }
  49.  
  50. int removeCD(CDLijst *list, char * titel){
  51.     //CDLijst list =  *listret;
  52.    
  53.     while(*list){
  54.         if(strcmp((**list).titel, titel)==0){
  55.             //printf("delete %s",(*list).titel);
  56.             *list = (**list).volgende;
  57.             return 1;
  58.         }
  59.         list = &(**list).volgende;
  60.        
  61.     }
  62.     return 0;
  63. }
  64.  
  65. void printCD(CDLijst lijst){
  66.     CDLijst list =  lijst;
  67.     printf("\nprinting list:\n");
  68.     while(list){
  69.         printf("%s%s", (*list).titel,((*list).volgende ? "-":""));
  70.         list = (*list).volgende;
  71.        
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement