Facebook
From twojstary, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 213
  1. #include <conio.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <windows.h>
  6. #include <time.h>
  7. #include <math.h>
  8. #include <time.h>
  9.  
  10. struct osoba
  11. {
  12.     char imie [20];
  13.     char nazwisko[30];
  14.     double waga;
  15.     int wiek;
  16. //    int zaj;
  17. };
  18. void dodawanie (osoba *baza,int x)
  19. {
  20.                 //dodawanie nowej osoby
  21.                       printf("Na ktore miejsce chcesz dodac osobe\n");
  22.             scanf("%d",&x);
  23.             printf("Podaj imie ktore chcesz dodac \n");
  24.             scanf("%s",baza[x].imie);
  25.             printf("Podaj nazwisko ktore chcesz dodac \n");
  26.             scanf("%s",baza[x].nazwisko);
  27.             printf("Podaj wage ktora chcesz dodac \n");
  28.             scanf("%lf",&baza[x].waga);
  29.             printf("Podaj wiek ktory chcesz dodac \n");
  30.             scanf("%d",&baza[x].wiek);
  31. }
  32. int main()
  33. {
  34.     osoba baza [20];
  35.     int i=0;
  36.     int x=0;
  37.     char wybor;
  38.     FILE *p;
  39.     for(i=0; i<20; i++)
  40.     {
  41.         baza[i].imie[0]=0;
  42.         baza[i].nazwisko[0]=0;
  43.         baza[i].waga=0;
  44.         baza[i].wiek=0;
  45.     }
  46.     //wyzerowaæ bazê!
  47.  
  48.     do
  49.     {
  50.         printf("Co robimy? (1,2,3,4,0)\n");
  51.         printf("Wyswietl baze (1)\n");
  52.         printf("Dodaj osobe (2)\n");
  53.         printf("Zapisz baze (3)\n");
  54.         printf("Odczytaj baze (4)\n");
  55.         printf("Zamknij program (0)\n");
  56.  
  57.  
  58.         wybor=getch();
  59.         switch(wybor)
  60.         {
  61.         case '1' :
  62.             //wyswietlanie bazy
  63.             for(i=0; i<20; i++)
  64.             {
  65.                 printf("|%20s|%20s|%7.3lf|%4d|\n",baza[i].imie, baza[i].nazwisko, baza[i].waga, baza[i].wiek);
  66.             }
  67.             break;
  68.         case '2':
  69. dodawanie(baza,x);
  70.             break;
  71.         case '3':
  72.             //zapsywanie bazy do pliku
  73.             p=fopen("kaczkagrubasek.txt","wb");
  74.             fwrite(baza,sizeof(baza),1,p);
  75.             fclose(p);
  76.             break;
  77.         case '4':
  78.             //odczyt bazy z pliku
  79.             p=fopen("kaczkagrubasek.txt","rb");
  80.             fread(baza,sizeof(baza),1,p);
  81.             fclose(p);
  82.             break;
  83.         }
  84.         i++;
  85.     }
  86.     while(wybor!='0');
  87.     return 0;
  88. }
  89.