Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h> //für exit
  3. #include <errno.h> //für errno und perror
  4. #include <string.h> //für strncpy und strcmp
  5.  
  6. //definiert die maximale Anzahl an Zeilen für sowohl die Preisliste wie auch die Einkaufsliste
  7. #define MAX_ZEILEN 100
  8. //definiert die maximale Länge von Namen von Einkaufsgütern
  9. #define MAX_LAENGE 100
  10.  
  11. //liest die Preisliste in die Arrays namen und preise ein und gibt die Anzahl gelesener Zeilen (= Elemente) zurück
  12. //Bei einem Fehler wird -1 zurückgegeben
  13. int lese_preisliste(const char* dateiname, char namen[MAX_ZEILEN][MAX_LAENGE], float preise[MAX_ZEILEN])
  14. {
  15. FILE *fp_in;
  16. int a,b;
  17.  
  18. fp_in = fopen("./preisliste.txt", "r");
  19. if (fp_in == NULL) {
  20. perror("Lesen von preisliste.txt");
  21. exit(1);
  22. }
  23.  
  24. while (!feof(fp_in)) {
  25. fscanf(fp_in, "%s %d", &a,&b);
  26. printf("read %s %d\n", a,b);
  27. }
  28.  
  29. fclose(fp_in);
  30. }
  31.  
  32. //analog zur lese_preisliste Funktion, jedoch werden ganze Zahlen gelesen.
  33. int lese_einkaufsliste(const char* dateiname, char namen[MAX_ZEILEN][MAX_LAENGE], int anzahl[MAX_ZEILEN])
  34. {
  35.  
  36.  
  37. }
  38.  
  39.  
  40. //Relativ einfache Funktion welche für jedes Einkaufsgut den entsprechenden Preis sucht
  41. //Beachtet, dass dies auch on-the-fly während des Einlesens der Einkaufsliste erfolgen kann (siehe spätere Musterlösungen)
  42. float berechneGesamtpreis( int anzahlElementePreisliste,
  43. char namenPreisliste[MAX_ZEILEN][MAX_LAENGE],
  44. float preisePreisliste[MAX_ZEILEN],
  45. int anzahlElementeEinkaufsliste,
  46. char namenEinkaufsliste[MAX_ZEILEN][MAX_LAENGE],
  47. int anzahlenEinkaufsliste[MAX_ZEILEN])
  48. {
  49.  
  50. }
  51.  
  52. int main (int argc, char *argv[]){
  53.  
  54. if (argc!=3){
  55. printf ("usage: %s <preisliste> <einkaufsliste>\n", argv[0]);
  56. exit(2);
  57. }
  58.  
  59. const char* preislisteDatei = argv[1];
  60. const char* einkaufslisteDatei= argv[2];
  61.  
  62. // Ihr Code
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement