Advertisement
Guest User

Untitled

a guest
May 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 9.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #define SIZE 2
  6.  
  7. int main(void)
  8. {
  9.     int x,y,z ;
  10.     int cont=1;
  11.     int v ;
  12.     char i;
  13.     char a;
  14.     char* IMIE[10];
  15.     char* NAZWISKO[10];
  16.     char* GRUPA[10];
  17.     char* SEMESTR[10];
  18.     char* NRALBUMU[10];
  19.     char* LICZBAPKT[10];
  20.     char* OCENA[10];
  21.     char* imie;
  22.     char* nazwisko;
  23.     char* semestr;
  24.     char* grupa;
  25.     char* Nralbumu;
  26.     char* liczba_punktow;
  27.     char* ocena;
  28.     int lrek=0;
  29.     while(cont)
  30.     {
  31.         system("cls");
  32.         printf("Lista ocen z PRI.\n");
  33.         printf("1 - Pokaz rekordy.\n");
  34.         printf("2 - Edycja rekordow.\n");
  35.         printf("3 - Dodaj nowy rekord.\n");
  36.         printf("4 - Usun rekordy.\n");
  37.         printf("5 - Wyjscie z programu.\n\n");
  38.         printf("\nTwoj wybor: ");
  39.         scanf("%i", &x);
  40.         switch (x)
  41.         {
  42.         case 1: ;   // WGLAD DO TABLIC PETLA:
  43.             system("cls");
  44.             printf ("1.Pokaz wszystkie rekordy\n2.Pokaz dany rekord\n\nTwoj wybor: ");
  45.             scanf ("%i", &y);
  46.             switch (y)
  47.             {
  48.             case 1:
  49.                 //DLA WSZYSTKICH ELEMENTOW TABLIC
  50.                 printf ("Wszystkie rekordy: \n\n");
  51.                 if (lrek==0)
  52.                 {
  53.                     printf("Brak rekordów w bazie!");
  54.                 }
  55.                 for (v=0;v<lrek;v++)
  56.                 {
  57.                     printf("|%d|%s|%s|%s|%s|%s|%s|%s|\n\n",v+1,IMIE[v],NAZWISKO[v],GRUPA[v],SEMESTR[v],NRALBUMU[v],LICZBAPKT[v],OCENA[v]);
  58.                     /*printf ("Rekord numer: %d\n", v );
  59.                     printf ("Imie: %s\n" , IMIE[v]);
  60.                     printf ("Nazwisko: %s\n", NAZWISKO[v]);
  61.                     printf ("Numer grupy: %s\n", GRUPA[v]);
  62.                     printf ("Semestr: %s\n", SEMESTR[v]);
  63.                     printf ("Numer albumu: %s\n", NRALBUMU[v]);
  64.                     printf ("Liczba punktow: %s\n", LICZBAPKT[v]);
  65.                     printf ("Ocena: %s\n", OCENA[v]);*/
  66.                 }
  67.                 break;
  68.             case 2:
  69.                 printf ("Rekord numer: %d\n", v );
  70.                 printf ("Imie: %s\n" , IMIE[0]);
  71.                 printf ("Nazwisko: %s\n", NAZWISKO[0]);
  72.                 printf ("Numer grupy: %s\n", GRUPA[0]);
  73.                 printf ("Semestr: %s\n", SEMESTR[0]);
  74.                 printf ("Numer albumu: %s\n", NRALBUMU[0]);
  75.                 printf ("Liczba punktow: %s\n", LICZBAPKT[0]);
  76.                 printf ("Ocena: %s\n", OCENA[0]);
  77.                 //cont=0;
  78.                 break;
  79.             default:
  80.                 system("cls");
  81.                 printf("Operacja nie moze byc wykonana. Wybierz ponownie:\n1.Pokaz wszystkie rekordy\n2.Pokaz dany rekord\n\nTwoj wybor: ");
  82.                 break;
  83.             }
  84.             getch();
  85.             cont=1;
  86.             break;
  87.  
  88.         case 2:
  89.             system("cls");
  90.             printf("Wybierz numer rekordu:\n");
  91.             scanf("%i", &v);
  92.             if (v>lrek) {
  93.             system("cls");
  94.             printf ("W bazie danych nie ma takiego rekordu");
  95.             getch();
  96.             }
  97.             if (v<=lrek) {
  98.             system("cls");
  99.             printf("Wybrano rekord %i\n", v);
  100.             printf("Co chcesz edytowac?\n1.Imie 2.Nazwisko 3.Semestr 4.Grupa 5.Nr.albumu 6.Liczba punktow 7.Ocena\n");
  101.             while (cont)
  102.             {
  103.                 scanf("%i", &x);
  104.  
  105.                 switch (x)
  106.                 {
  107.                 case 1:
  108.                     system("cls");
  109.                     printf("Wprowadz imie:\n");
  110.                     scanf("%15s", IMIE[v] );
  111.                     system("cls");
  112.                     printf("Wprowadzone imie: %s", IMIE[v]);
  113.                     cont=0;
  114.                     getch();
  115.                     break;
  116.                 case 2:
  117.                     system("cls");
  118.                     printf("Wprowadz nazwisko:\n");
  119.                     scanf("%15s", NAZWISKO[v]);
  120.                     system("cls");
  121.                     printf("Wprowadzone nazwisko: %s", NAZWISKO[v]);
  122.                     cont=0;
  123.                     getch();
  124.                     break;
  125.                 case 3:
  126.                     system("cls");
  127.                     printf("Podaj numer semestru:\n");
  128.                     scanf("%15s", SEMESTR[v]);
  129.                     system("cls");
  130.                     printf("Wprowadzony numer semestru: %s", SEMESTR[v]);
  131.                     cont=0;
  132.                     getch();
  133.                     break;
  134.                 case 4:
  135.                     system("cls");
  136.                     printf("Podaj numer grupy:\n");
  137.                     scanf("%15s", GRUPA[v]);
  138.                     system("cls");
  139.                     printf("Wprowadzony numer grupy: %s", GRUPA[v]);
  140.                     cont=0;
  141.                     getch();
  142.                     break;
  143.                 case 5:
  144.                     system("cls");
  145.                     printf("Podaj numer albumu:\n");
  146.                     scanf("%15s", NRALBUMU[v]);
  147.                     system("cls");
  148.                     printf("Wprowadzony numer albumu: %s", NRALBUMU[v]);
  149.                     cont=0;
  150.                     getch();
  151.                     break;
  152.                 case 6:
  153.                     system("cls");
  154.                     printf("Podaj liczbe punktow:\n");
  155.                     scanf("%15s", LICZBAPKT[v]);
  156.                     system("cls");
  157.                     printf("Wprowadzona ilosc punktow: %s", LICZBAPKT[v]);
  158.                     cont=0;
  159.                     getch();
  160.                     break;
  161.                 case 7:
  162.                     system("cls");
  163.                     printf("Podaj ocene:\n");
  164.                     scanf("%15s", OCENA[v]);
  165.                     system("cls");
  166.                     printf("Wprowadzona ocena: %s", OCENA[v]);
  167.                     cont=1;
  168.                     getch();
  169.                     break;
  170.                 default:
  171.                     system("cls");
  172.                     printf("Operacja nie moze byc wykonana. Wybierz ponownie element ktory chcesz edytowac: 1.Imie 2.Nazwisko 3.Semestr 4.Grupa 5.Nr.albumu 6.Liczba punktow 7.Ocena\n");
  173.                     break;
  174.                 }
  175.             }
  176.             }
  177.             cont=1;
  178.             break;
  179.  
  180.         case 3:
  181.         {
  182.             system("cls");
  183.             imie=(char*)malloc(20*sizeof(char));
  184.             nazwisko=(char*)malloc(20*sizeof(char));
  185.             semestr=(char*)malloc(20*sizeof(char));
  186.             grupa=(char*)malloc(20*sizeof(char));
  187.             Nralbumu=(char*)malloc(20*sizeof(char));
  188.             liczba_punktow=(char*)malloc(20*sizeof(char));
  189.             ocena=(char*)malloc(20*sizeof(char));
  190.             printf("Imie: ");
  191.             scanf ("%s", imie);
  192.             printf("Nazwisko: ");
  193.             scanf ("%s", nazwisko);
  194.             printf("semestr: ");
  195.             scanf ("%s", semestr);
  196.             printf("grupa: ");
  197.             scanf ("%s", grupa);
  198.             printf("NEalbumu: ");
  199.             scanf ("%s", Nralbumu);
  200.             printf("liczba pkt: ");
  201.             scanf ("%s", liczba_punktow);
  202.             printf("ocena: ");
  203.             scanf ("%s", ocena);
  204.             IMIE[lrek] = imie;
  205.             NAZWISKO[lrek] = nazwisko;
  206.             GRUPA[lrek] = grupa;
  207.             SEMESTR[lrek] = semestr;
  208.             NRALBUMU[lrek] = Nralbumu;
  209.             LICZBAPKT[lrek] = liczba_punktow;
  210.             OCENA[lrek] = ocena;
  211.             system("cls");
  212.            /* printf ("Imie %d = %s\n", v , IMIE[lrek]);
  213.             printf ("Naziwsko %d = %s\n", v , NAZWISKO[v]);
  214.             printf ("Grupa %d = %s\n", v , GRUPA[v]);
  215.             printf ("Semestr %d = %s\n", v , SEMESTR[v]);
  216.             printf ("Numer albumu %d = %s\n", v , NRALBUMU[v]);
  217.             printf ("Liczba punktow %d = %s\n", v , LICZBAPKT[v]);
  218.             printf ("Ocena %d = %s\n", v , OCENA[v]);
  219.             printf ("Wciśnij enter aby wrócić do menu glownego...");*/
  220.             lrek++;
  221.             cont=1;
  222.             break;
  223.         }
  224.         case 4:
  225.         {
  226.             int j;
  227.             system("cls");
  228.             printf("Podaj numer rekordu ktory chcesz usunac: ");
  229.             scanf("%i", &j );
  230.             if(j<lrek)
  231.             {
  232.                  free(IMIE[j]);
  233.                  free(NAZWISKO[j]);
  234.                  free(GRUPA[j]);
  235.                  free(SEMESTR[j]);
  236.                  free(NRALBUMU[j]);
  237.                  free(OCENA[j]);
  238.                  for(j;j<lrek-1;j++)
  239.                  {
  240.                     IMIE[j]=IMIE[j+1];
  241.                     NAZWISKO[j]=NAZWISKO[j+1];
  242.                     GRUPA[j]=GRUPA[j+1];
  243.                     SEMESTR[j]=SEMESTR[j+1];
  244.                     NRALBUMU[j]=NRALBUMU[j+1];
  245.                     LICZBAPKT[j]=LICZBAPKT[j+1];
  246.                     OCENA[j]=OCENA[j+1];
  247.                  }
  248.                  lrek--;
  249.                  cont=1;
  250.             }
  251.             else{
  252.                 printf("asd");
  253.             }
  254.              break;
  255.         }
  256.         case 5:
  257.             cont=0;
  258.             break;
  259.         default:
  260.             printf("Operacja nie moze byc wykonana. Wybierz ponownie.");
  261.             break;
  262.         }
  263.     }
  264.     return 0;
  265. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement