Advertisement
Guest User

Untitled

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