Guest User

Untitled

a guest
May 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.27 KB | None | 0 0
  1. //A nyári fesztiválok adatait egy szöveges fájlban az alábbi módon tároljuk:
  2. //fesztiválnév kezdődátum végdátum város
  3. //fesztiválnév kezdődátum végdátum város
  4. //…
  5. //Az adatok szóközzel vannak elválasztva, a fesztiválnévben és a városban szóköz nem lehet, ha mégis lenne, azok helyén '_' karakter áll.
  6. //A nevek maximálisan 40 karaktert foglalnak el. A dátumok formátuma a következő: hónapszám nap.
  7. //
  8. //Írj programot, amely bekér a felhasználótól két dátumot, hogy mikor szeretne bulizni, valamint a feldolgozandó fájl nevét (max. 50 karakter),
  9. //és kiírja a standard kimenetre azokat a fesztiválokat, amelyek időtartama legalább részben megadott intervallumon belül esik.
  10. //A fájlt csak egyszer olvashatod végig, és abban tetszőleges számú fesztivál lehet, tetszőleges időrendben. Példa fájl:
  11. //
  12. //Sziget 08 07 08 13 Budapest
  13. //Volt 07 04 07 07 Sopron
  14. //Verébfeszt 08 17 08 19 Csorna
  15. //Felhasználói bemenet:
  16. //08 01 08 17
  17. //Kimenet:
  18. //Sziget 08 07 08 13 Budapest
  19. //Verébfeszt 08 17 08 19 Csorna
  20.  
  21. #include <stdio.h>
  22. #include <string.h>
  23.  
  24. typedef struct Fesztival{
  25.     char nev[40];
  26.     int kezdoho, kezdonap, vegho, vegnap;
  27.     char helyszin[40];
  28.     struct Fesztival *kov;
  29. } Fesztival;
  30.  
  31. int main()
  32. {
  33.     FILE *fp;
  34.     //bekért adatok
  35.     int elsoho, elsonap, masodikho, masodiknap;
  36.     char *filename;
  37.  
  38.     printf ("Adja meg a fájl nevét! (maximum 50 karakter!\n");
  39.     scanf ("%s", &filename);
  40.     printf ("Adjon meg két dátumot!\n");
  41.     scanf ("%d %d %d %d", &elsoho, &elsonap, &masodikho, &masodiknap);
  42.  
  43.     //megnyitás
  44.     fp=fopen(filename,"rt");
  45.     //beolvasás plusz fesztiválozás, amíg van
  46.     while(fscanf(fp, "%s %d %d %d %d %s", &Fesztival.nev, &Fesztival.kezdoho, &Fesztival.kezdonap, &Fesztival.vegho, &Fesztival.vegnap, &Helyszin) == 6)
  47.     {
  48.         if(((elsoho = kezdoho) && (elsonap>=kezdonap)) || ((elsoho = vegho) && (elsonap <= vegnap)) || ((masodikho = kezdoho) && (masodiknap >= kezdonap)) || ((masodikho = vegho) && (masodiknap <= vegnap)))
  49.         {
  50.             printf("%s %d %d %d %d %s" Fesztival.nev, Fesztival.kezdoho, Fesztival.kezdonap, Fesztival.vegho, Fesztival.vegnap, Helyszin);
  51.         }
  52.         Fesztival = Fesztival->kov;
  53.     }
  54.     return 0;
  55. }
  56.  
  57.  
  58. Error   5   error C2275: 'Fesztival' : illegal use of this type as an expression    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  59. Error   6   error C2228: left of '.nev' must have class/struct/union    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  60. Error   8   error C2275: 'Fesztival' : illegal use of this type as an expression    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  61. Error   9   error C2228: left of '.kezdoho' must have class/struct/union    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  62. Error   11  error C2275: 'Fesztival' : illegal use of this type as an expression    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  63. Error   12  error C2228: left of '.kezdonap' must have class/struct/union   c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  64. Error   14  error C2275: 'Fesztival' : illegal use of this type as an expression    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  65. Error   15  error C2228: left of '.vegho' must have class/struct/union  c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  66. Error   17  error C2275: 'Fesztival' : illegal use of this type as an expression    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  67. Error   18  error C2228: left of '.vegnap' must have class/struct/union c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  68. Error   19  error C2065: 'Helyszin' : undeclared identifier c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  69. Error   20  error C1903: unable to recover from previous error(s); stopping compilation c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  1   Teszt
  70.     21  IntelliSense: identifier "Helyszin" is undefined    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  46  135 Teszt
  71.     22  IntelliSense: identifier "kezdoho" is undefined c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  48  17  Teszt
  72.     23  IntelliSense: identifier "kezdonap" is undefined    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  48  39  Teszt
  73.     24  IntelliSense: identifier "vegho" is undefined   c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  48  64  Teszt
  74.     25  IntelliSense: identifier "vegnap" is undefined  c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  48  86  Teszt
  75.     26  IntelliSense: expected a ')'    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  50  31  Teszt
  76.     27  IntelliSense: expected an identifier    c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  52  13  Teszt
  77.     28  IntelliSense: type name is not allowed  c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp  52  15  Teszt
Add Comment
Please, Sign In to add comment