Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.63 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. int az[20],db[20];
  5. char nev[20][20];
  6. char bill;
  7. int i,j,k;
  8. int quit;
  9.  
  10. void listazas() {
  11.  int g,p,q,s,darab,temp;
  12.  char neve[20];
  13.  
  14.  printf("Azonosito\tMennyiseg\tNev\n");
  15.  printf("-------------------------------------\n");
  16.  
  17.  for(s=0;s<20;s++){
  18.             for(p=0;p<s-1;p++){
  19.                 if(az[p]>az[p+1]){
  20.                     temp=az[p];
  21.                     az[p]=az[p+1];
  22.                     az[p+1]=temp;
  23.                 for(q=0;q<20;q++){
  24.                     neve[q]=nev[p][q];
  25.                     nev[p][q]=nev[p+1][q];
  26.                     nev[p+1][q]=neve[q];
  27.                     }
  28.                 darab=db[p];
  29.                 db[p]=db[p+1];
  30.                 db[p+1]=darab;
  31.                 }
  32.  
  33.             }
  34.         }
  35.  
  36.  
  37.  
  38.  
  39.   for(g=0;g<20;g++)
  40.   {
  41.     if(az[g]!=0)
  42.     {
  43.       printf("%5d\t\t%5d\t\t%s\n",az[g],db[g],nev[g]);
  44.     }
  45. }
  46.  
  47.   printf("tovabb barmely billentyu \n");
  48.   bill = getch();
  49.   menu();
  50.  
  51.  
  52. }
  53.  
  54. void torles() {
  55.     int torol;
  56.     printf("Kerem az azonositot:\n");
  57.     scanf("%d",&torol);
  58.  
  59.     i=0;
  60.     while (az[i]!=torol && i<20)
  61.     {
  62.         ++i;
  63.     }
  64.     if (i<20)
  65.     {
  66.         printf("%d %s %d\n",az[i],nev[i],db[i]);
  67.         printf("a termek letezett, toroltem\n");
  68.         az[i]=0;
  69.         nev[i][0]="";
  70.         db[i]=0;
  71.      }
  72.      else printf("Ilyen azonositoju termek nem letezik/n");
  73.  
  74.   printf("\nTovabb barmely billentyu\n");
  75.   bill = getch();
  76.   menu();
  77. }
  78.  
  79.  
  80. void modositas() {
  81.     int modos;
  82.     int z;
  83.     char s[19];
  84.     printf("Kerem az azonositot:\n");
  85.     scanf("%d",&modos);
  86.  
  87.     i=0;
  88.     while (az[i]!=modos && i<20)
  89.     {
  90.         ++i;
  91.     }
  92.  
  93.     if (i<20)
  94.     {
  95.         printf("Megadott azonositoju termek letezik, az adatok modositasra kerulnek!\n");
  96.         printf("%d %s %d\n",az[i],nev[i],db[i]);
  97.  
  98.         printf("Kerem a termek nevet:( a nev vegere . kerek)\n");
  99.         scanf("%s",&s);
  100.         j=0;
  101.         while((nev[i][j++]=getchar())!='.');
  102.         nev[i][j-1]='\0';
  103.         printf("Kerem a termek mennyiseget:\n");
  104.         scanf("%d",&z);
  105.         db[i]=z;
  106.         printf("Az adatok modositasra kerultek!\n");
  107.         }
  108.         else printf("Ilyen azonositoju termek nem letezik\n");
  109.  
  110.   printf("\nTovabb barmely billentyu\n");
  111.   bill = getch();
  112.   menu();
  113. }
  114.  
  115.  
  116. void kereses() {
  117.     int keres;
  118.     printf("Kerem az azonositot:\n");
  119.     scanf("%d",&keres);
  120.  
  121.     i=0;
  122.     while (az[i]!=keres && i<20)
  123.     {
  124.         ++i;
  125.     }
  126.  
  127.     if (i<20)
  128.     {
  129.         printf("A keresett termek adatai\n");
  130.         printf("%d %s %d\n",az[i],nev[i],db[i]);
  131.     }
  132.        else printf("Ilyen azonositoju termek nem letezik\n");
  133.  
  134.   printf("Tovabb barmely billentyu\n");
  135.   bill = getch();
  136.   menu();
  137. }
  138.  
  139. void bevitel() {
  140.     int x,y;
  141.     int jo;
  142.     char s[19];
  143.  
  144.     i=0;
  145.     while (az[i]!=NULL && i<20)
  146.     {
  147.         ++i;
  148.     }
  149.  
  150.     if (i<20)
  151.     {
  152.         do
  153.         {
  154.             jo=1;
  155.             printf("Kerem az azonositot:\n");
  156.             scanf("%d",&x);
  157.             az[i]=x;
  158.  
  159.             for(k=0;k<20;++k)
  160.             {
  161.                 if(az[k]==az[i] && i!=k)
  162.                 {
  163.                     printf("Ilyen azonosito mar letezik:\n");
  164.                     jo=0;
  165.                 }
  166.             }
  167.         } while(jo==0);
  168.  
  169.         printf("Kerem a termek nevet:( a nev vegere . kerek)\n");
  170.         scanf("%s",&s);
  171.         k=0;
  172.         while((nev[i][k++]=getchar())!='.');
  173.         nev[i][k-1]='\0';
  174.         printf("Kerem a termek mennyiseget:\n");
  175.         scanf("%d",&y);
  176.         db[i]=y;
  177.     }
  178.     else printf("Nics mar hely a tarolasra!\n \n");
  179.  
  180.    printf("tovabb barmely billentyu \n");
  181.    bill = getch();
  182.    menu();
  183.  
  184. }
  185. void menu(){
  186.  char code;
  187.  
  188.      printf("\n\n\n\n=====MENU=====");
  189.      printf("\na. Bevitel");
  190.      printf("\nb. Kereses");
  191.      printf("\nc. Modositas");
  192.      printf("\nd. Torles");
  193.      printf("\ne. Listazas");
  194.      printf("\nk. Kilepes");
  195.      printf("\n\nUsd be a kivant muvelet betu-jelet: \n");
  196.  
  197.      while (quit==0)
  198.      {
  199.         scanf("%c", &code);
  200.  
  201.         switch (code)
  202.         {
  203.            case 'a':
  204.               bevitel();
  205.            break;
  206.  
  207.            case 'b':
  208.               kereses();
  209.            break;
  210.  
  211.            case 'c':
  212.               modositas();
  213.            break;
  214.  
  215.            case 'd':
  216.               torles();
  217.            break;
  218.  
  219.            case 'e':
  220.               listazas();
  221.            break;
  222.  
  223.            case 'k':
  224.               quit=1;
  225.            break;
  226.         }
  227.      }
  228.  
  229.   return 0;
  230. }
  231. int main()
  232. {
  233. printf("\t\t\t ADATNYILVANTARTO PROGRAM\n");
  234.  quit=0;
  235.  
  236.  menu();
  237.  
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement