Advertisement
Guest User

parking

a guest
Jan 11th, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.41 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. int _tmain(int argc, _TCHAR* argv[])
  6. {
  7.     FILE* condition = fopen("stan.txt", "a+");
  8.  
  9.     char* buffer[255];
  10.     int count = 0;
  11.  
  12.     if(condition)
  13.     {
  14.         printf("Wczytywanie danych z pliku...\n\n");
  15.         printf("Zaparkowane samochody: \n");
  16.  
  17.         while(!feof(condition))
  18.         {
  19.             if(fscanf(condition, "%s", &buffer) != 1) break;
  20.  
  21.             printf("%d. %s \n", (count+1), buffer);
  22.             ++count;
  23.         }
  24.        
  25.         if(count==0)
  26.             printf("Brak zaparkowanych samochodow!\n");
  27.  
  28.         int menu;
  29.  
  30.         puts("");
  31.         puts("----------MENU----------");
  32.         puts("1. Rezerwacja przyjazdu");
  33.         puts("2. Rezerwacja odjazdu");
  34.         puts("3. Zakoncz");
  35.         puts("------------------------");
  36.  
  37.         do
  38.         {
  39.         printf("   Wybierz z menu: ");
  40.         scanf("%d", &menu);
  41.         }
  42.         while( (menu!=1) && (menu!=2) && (menu!=3) );
  43.  
  44.         puts("");
  45.  
  46.         switch(menu)
  47.         {
  48.         case 1:
  49.             {
  50.                 FILE* raport = fopen("raport.txt", "a+");
  51.  
  52.                 if(raport)
  53.                 {
  54.                     if(count>=20)
  55.                         {
  56.                             printf("Brak wolnych miejsc na parkingu!\n");
  57.                             break;
  58.  
  59.                         }
  60.                     else
  61.                     {
  62.                         puts("Rezerwacja przyjazdu: \n");
  63.  
  64.                         printf("Numery rejestracyjne: ");
  65.                         scanf("%s", &buffer);
  66.  
  67.                         fprintf(condition, "%s \n", buffer);
  68.  
  69.                         fprintf(raport, "----------Rezerwacja przyjazdu----------\n");
  70.                         fprintf(raport, "Numery rejestracyjne pojazdu: %s \n", buffer);
  71.  
  72.                         printf("Data: ");
  73.                         scanf("%s", &buffer);
  74.  
  75.                         fprintf(raport, "Data przyjazdu: %s \n", buffer);
  76.  
  77.                         printf("Godzina: ");
  78.                         scanf("%s", &buffer);
  79.  
  80.                         fprintf(raport, "Godzina przyjadu: %s \n", buffer);
  81.                         fprintf(raport, "----------------------------------------\n\n\n");
  82.  
  83.                         fseek(condition, 0, SEEK_SET);
  84.                         fclose(condition);
  85.  
  86.                         fclose(raport);
  87.  
  88.                         break;
  89.                     }
  90.  
  91.                 }
  92.                 else
  93.                     printf("Nie mozna utworzyc pliku!\n");
  94.                    
  95.             }
  96.         case 2:
  97.             {
  98.                 fseek(condition, 0, SEEK_SET);
  99.                 fclose(condition);
  100.  
  101.                 FILE* raport = fopen("raport.txt", "a+");
  102.                 int i = 0;
  103.  
  104.                 if(raport)
  105.                 {
  106.                     int num;
  107.                    
  108.                         puts("Rezerwacja odjazdu: \n");
  109.  
  110.                         printf("Numer pojazdu: ");
  111.                         scanf("%d", &num);
  112.  
  113.                         FILE* condition = fopen("stan.txt", "r+");
  114.  
  115.                         if(condition)
  116.                         {
  117.                             while(!feof(condition))
  118.                             {
  119.                                 if((num-1)!=i)
  120.                                 {
  121.                                     if( fscanf(condition, "%s", &buffer) != 1) break;
  122.                                     fprintf(condition, "%s", buffer);
  123.                                     ++i;
  124.                                 }
  125.                                 else if((num-1)==i)
  126.                                 {
  127.                                     fprintf(condition, "kupa\n");
  128.  
  129.                                     ++i;
  130.                                     continue;
  131.                                 }
  132.                                
  133.                             }
  134.  
  135.                             fclose(condition);
  136.                         }
  137.                         else
  138.                             printf("Blad!");
  139.  
  140.                         fprintf(raport, "----------Rezerwacja odjazdu----------\n");
  141.                         fprintf(raport, "Numer pojazdu: %d \n", num);
  142.                        
  143.                         printf("Data: ");
  144.                         scanf("%s", &buffer);
  145.  
  146.                         fprintf(raport, "Data odjazdu: %s \n", buffer);
  147.  
  148.                         printf("Godzina: ");
  149.                         scanf("%s", &buffer);
  150.  
  151.                         fprintf(raport, "Godzina odjadu: %s \n", buffer);
  152.                         fprintf(raport, "----------------------------------------\n");
  153.  
  154.  
  155.                         fclose(raport);
  156.  
  157.                         break;
  158.  
  159.                 }
  160.                 else
  161.                 {
  162.                     printf("Nie mozna utworzyc pliku!\n");
  163.                     break;
  164.                 }
  165.             }
  166.         case 3:
  167.             {
  168.                 puts("Do widzenia!");
  169.  
  170.                 fseek(condition, 0, SEEK_SET);
  171.                 fclose(condition);
  172.                
  173.                 break;
  174.             }
  175.         }
  176.     }
  177.     else
  178.         puts("Blad podczas wczytywania danych!");
  179.  
  180.     _getch();
  181.     return 0;
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement