Advertisement
weeez

beadando

Mar 28th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <errno.h>
  3. #include <stdlib.h>
  4. #include <fcntl.h> // file írás, olvasás
  5. #include <sys/types.h> //file
  6. #include <string.h>
  7. #include <time.h>
  8. #include <stdbool.h>
  9. #include <sys/stat.h>//időponthoz
  10. #include <unistd.h> //időponthoz
  11.  
  12.  
  13. typedef enum {GYEREK,FELNOTT,OREG} kor;
  14.  
  15. typedef struct megfigyeles
  16. {
  17.     char* megfigyelo_neve;
  18.     char* telepules_nev;
  19.     int nyuszi_db;
  20.     time_t megfigyelesi_ido;
  21.     kor nyuszi_kor;
  22. };
  23.  
  24. //static int db = 0;
  25. static  struct stat st;
  26.  
  27. void file_olvasas()
  28. {
  29.     FILE *f = fopen("eredmeny.txt", "w");
  30.     if (f == NULL)
  31.     {
  32.         printf("Hiba a file megnyitasnal!\n");
  33.         exit(1);
  34.     }
  35.     else
  36.     {
  37.         printf("file megnyitas sikeres!\n");
  38.     }
  39. }
  40. void file_iras(megfigyeles &mf)
  41. {
  42.     FILE *f = fopen("eredmeny.txt", "w");
  43.     if (f == NULL)
  44.     {
  45.         printf("Hiba a file megnyitasnal!\n");
  46.         exit(1);
  47.     }
  48.     else
  49.     {
  50.         printf("file megnyitas sikeres!\n");
  51.     }
  52.     fprintf(f,"%s\t %s\t %d\t,%f\t,%s\n",
  53.         mf.megfigyelo_neve,
  54.         mf.telepules_nev,
  55.         mf.nyuszi_db,
  56.         mf.megfigyelesi_ido,
  57.         kor[mf.nyuszi_kor])
  58.    
  59.     /* print some text */
  60.     //const char *text = "ird a fileba";
  61.     //fprintf(f, "Some text: %s\n", text);
  62.  
  63.     /* print integers and floats */
  64.     //int i = 1;
  65.     //fprintf(f, "Integer: %d\n", i);
  66.  
  67.     /* printing single chatacters */
  68.     //char c = 'A';
  69.     //fprintf(f, "A character: %c\n", c);
  70.  
  71.     fclose(f);
  72. }
  73. void menu()
  74. {
  75.     printf("----------------------------------------------\n");
  76.     printf("\n  Valasszon az alabbi opciok kozul\n");
  77.     printf("\t(1) - Megfigyeles rogzitese\n");
  78.     printf("\t(2) - Megfigyeles modositasa\n");
  79.     printf("\t(3) - Megfigyeles torlese\n");
  80.     printf("\t(0) - Kilepes\n");
  81.     printf("----------------------------------------------\n>> ");
  82. }
  83. void rogzites()
  84. {
  85.     struct megfigyeles mf;
  86.     char* nev;
  87.     int darab;
  88.    
  89.     printf("Adja meg a megfigyelo nevet!\n");
  90.     scanf("%s", nev);
  91.     mf.megfigyelo_neve = nev;
  92.     // printf("%s\n",mf.megfigyelo_neve);
  93.      
  94.     printf("Adja meg a telepules nevet!\n");
  95.     scanf("%s", nev);
  96.     mf.telepules_nev = nev;
  97.     // printf("%s\n",mf.telepules_nev);
  98.      
  99.     printf("Adja meg a nyuszik szamat!\n");
  100.     scanf("%d", &darab);
  101.     mf.nyuszi_db = darab;
  102.     // printf("%d\n",mf.nyuszi_db);
  103.  
  104.     int val = -1;
  105.     printf("Adja meg, milyen idos a nyul!\n"); 
  106.     printf("(1) Gyerek\n");
  107.     printf("(2) Felnott\n");
  108.     printf("(3) Idos\n");
  109.      while(val != 0){
  110.         scanf("%d", &val);
  111.        
  112.         switch(val)
  113.         {
  114.             case 0:
  115.                 break;
  116.             case 1:
  117.                 //printf("\n\nGyerek\n\n");
  118.                 mf.nyuszi_kor = GYEREK;
  119.                 val = 0;
  120.                 break;
  121.             case 2:
  122.                 //printf("\n\nFelnott\n\n");
  123.                 mf.nyuszi_kor = FELNOTT;
  124.                 val = 0;
  125.                 break;
  126.             case 3:
  127.                 //printf("\n\nOreg\n\n");
  128.                 mf.nyuszi_kor = OREG;
  129.                 val = 0;
  130.                 break;
  131.             default:
  132.                 printf("\n\nHIBAS ERTEKET ADOTT MEG\n\n");
  133.                 break;
  134.         }
  135.     }
  136.    
  137.     //time_t t = st.st_mtime;
  138.     //printf("időpont: %s\n",ctime(&t));
  139.     mf.megfigyelesi_ido = st.st_mtime;
  140.     //printf("TESZT: %s\n",ctime(&mf.megfigyelesi_ido));
  141. }
  142.  
  143. int main(int argc, char** argv)
  144. {
  145.     stat(argv[0],&st);
  146.     //struct megfigyeles osszes[1000];
  147.  
  148.     printf("hellobello!\n");
  149.  
  150.     //menü
  151.     int valasz = -1;
  152.     while(valasz != 0){
  153.         menu();
  154.         scanf("%d", &valasz);
  155.        
  156.         switch(valasz)
  157.         {
  158.             case 1:
  159.                 printf("\n\nRogzites\n\n");
  160.                 rogzites();
  161.                 break;
  162.             case 2:
  163.                 printf("\n\nModositas\n\n");
  164.                 break;
  165.             case 3:
  166.                 printf("\n\nTorles\n\n");
  167.                 break;
  168.             case 0:
  169.                 printf("\n\nKilepes\n\n");
  170.                 break;             
  171.             default:
  172.                 printf("\n\nHIBAS ERTEKET ADOTT MEG\n\n");
  173.                 break;
  174.         }
  175.     }
  176.  
  177.     return 0;
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement