Guest User

Untitled

a guest
Oct 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct musik_s
  6. {
  7.     char titel[30];
  8.     char interpret[30];
  9.     long dauer;
  10. };
  11. void printEntry(struct musik_s *item);
  12. void addEntry(struct musik_s tracklist[], long length);
  13. void getChar(void);
  14. void listEntrys(struct musik_s tracklist[], long length);
  15.  
  16.  
  17. main()
  18. {
  19.     long choise = 0;
  20.     #define LEN 10
  21.     struct musik_s tracklist[LEN] =
  22.     {
  23.         {"Time","Pink Floyd",7},
  24.         {"Dogs","Pink Floyd",9},
  25.         {"Marooned","Pink Floyd",5},
  26.         {"Any Colour","Pink FLoyd",3},
  27.         {"Astronomy","Blue oyster",8},
  28.  
  29.     };
  30.  
  31.     while(1){
  32.         printf("(1) alle Eintraege ausgeben\n");
  33.         printf("(2) einen Eintrag hinzufuegen\n");
  34.         printf("(3) Ende\n");
  35.         printf("Eingabe: ");
  36.         scanf("%ld",&choise);
  37.         getchar();
  38.         printf("\n");
  39.  
  40.         switch (choise)
  41.         {
  42.             case 1:
  43.                 listEntrys(tracklist, LEN);
  44.                 break;
  45.             case 2:
  46.                 addEntry(tracklist,LEN);
  47.                 break;
  48.             case 3:
  49.                 exit(0);
  50.                 break;
  51.             default:
  52.                 printf("Falsche Eingabe\n");
  53.         }
  54.     }
  55.     return 0;
  56. }
  57.  
  58. void printEntry(struct musik_s *item)
  59. {
  60.     printf("%10s %20s %5ld\n", item->titel, item->interpret,item->dauer);
  61. }
  62.  
  63. void addEntry(struct musik_s tracklist[], long length)
  64. {
  65.     long i=0;
  66.  
  67.         while(tracklist[i].dauer > 0)
  68.         {
  69.         i++;
  70.         }
  71.  
  72.     printf("Titel:");
  73.     scanf("%s", tracklist[i].titel);
  74.     getchar();
  75.     printf("Interpret:");
  76.     scanf("%s", tracklist[i].interpret);
  77.     getchar();
  78.     printf("Dauer:");
  79.     scanf("%ld", &tracklist[i].dauer);
  80.     getchar();
  81.  
  82.  
  83. }
  84.  
  85. void listEntrys(struct musik_s tracklist[], long length)
  86. {
  87.     long i = 0;
  88.     for(i=0;i<LEN;i++)
  89.     {
  90.         struct musik_s *item = &tracklist[i];
  91.         printEntry(item);
  92.     }
  93. }
  94.  
  95. void getChar(void)
  96. {
  97.     while(getchar()!='\n') {;}
  98. }
Add Comment
Please, Sign In to add comment