Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <conio.h>
- int az[20],db[20];
- char nev[20][20];
- char bill;
- int i,j,k;
- int quit;
- void listazas() {
- int g,p,q,s,darab,temp;
- char neve[20];
- printf("Azonosito\tMennyiseg\tNev\n");
- printf("-------------------------------------\n");
- for(s=0;s<20;s++){
- for(p=0;p<s-1;p++){
- if(az[p]>az[p+1]){
- temp=az[p];
- az[p]=az[p+1];
- az[p+1]=temp;
- for(q=0;q<20;q++){
- neve[q]=nev[p][q];
- nev[p][q]=nev[p+1][q];
- nev[p+1][q]=neve[q];
- }
- darab=db[p];
- db[p]=db[p+1];
- db[p+1]=darab;
- }
- }
- }
- for(g=0;g<20;g++)
- {
- if(az[g]!=0)
- {
- printf("%5d\t\t%5d\t\t%s\n",az[g],db[g],nev[g]);
- }
- }
- printf("tovabb barmely billentyu \n");
- bill = getch();
- menu();
- }
- void torles() {
- int torol;
- printf("Kerem az azonositot:\n");
- scanf("%d",&torol);
- i=0;
- while (az[i]!=torol && i<20)
- {
- ++i;
- }
- if (i<20)
- {
- printf("%d %s %d\n",az[i],nev[i],db[i]);
- printf("a termek letezett, toroltem\n");
- az[i]=0;
- nev[i][0]="";
- db[i]=0;
- }
- else printf("Ilyen azonositoju termek nem letezik/n");
- printf("\nTovabb barmely billentyu\n");
- bill = getch();
- menu();
- }
- void modositas() {
- int modos;
- int z;
- char s[19];
- printf("Kerem az azonositot:\n");
- scanf("%d",&modos);
- i=0;
- while (az[i]!=modos && i<20)
- {
- ++i;
- }
- if (i<20)
- {
- printf("Megadott azonositoju termek letezik, az adatok modositasra kerulnek!\n");
- printf("%d %s %d\n",az[i],nev[i],db[i]);
- printf("Kerem a termek nevet:( a nev vegere . kerek)\n");
- scanf("%s",&s);
- j=0;
- while((nev[i][j++]=getchar())!='.');
- nev[i][j-1]='\0';
- printf("Kerem a termek mennyiseget:\n");
- scanf("%d",&z);
- db[i]=z;
- printf("Az adatok modositasra kerultek!\n");
- }
- else printf("Ilyen azonositoju termek nem letezik\n");
- printf("\nTovabb barmely billentyu\n");
- bill = getch();
- menu();
- }
- void kereses() {
- int keres;
- printf("Kerem az azonositot:\n");
- scanf("%d",&keres);
- i=0;
- while (az[i]!=keres && i<20)
- {
- ++i;
- }
- if (i<20)
- {
- printf("A keresett termek adatai\n");
- printf("%d %s %d\n",az[i],nev[i],db[i]);
- }
- else printf("Ilyen azonositoju termek nem letezik\n");
- printf("Tovabb barmely billentyu\n");
- bill = getch();
- menu();
- }
- void bevitel() {
- int x,y;
- int jo;
- char s[19];
- i=0;
- while (az[i]!=NULL && i<20)
- {
- ++i;
- }
- if (i<20)
- {
- do
- {
- jo=1;
- printf("Kerem az azonositot:\n");
- scanf("%d",&x);
- az[i]=x;
- for(k=0;k<20;++k)
- {
- if(az[k]==az[i] && i!=k)
- {
- printf("Ilyen azonosito mar letezik:\n");
- jo=0;
- }
- }
- } while(jo==0);
- printf("Kerem a termek nevet:( a nev vegere . kerek)\n");
- scanf("%s",&s);
- k=0;
- while((nev[i][k++]=getchar())!='.');
- nev[i][k-1]='\0';
- printf("Kerem a termek mennyiseget:\n");
- scanf("%d",&y);
- db[i]=y;
- }
- else printf("Nics mar hely a tarolasra!\n \n");
- printf("tovabb barmely billentyu \n");
- bill = getch();
- menu();
- }
- void menu(){
- char code;
- printf("\n\n\n\n=====MENU=====");
- printf("\na. Bevitel");
- printf("\nb. Kereses");
- printf("\nc. Modositas");
- printf("\nd. Torles");
- printf("\ne. Listazas");
- printf("\nk. Kilepes");
- printf("\n\nUsd be a kivant muvelet betu-jelet: \n");
- while (quit==0)
- {
- scanf("%c", &code);
- switch (code)
- {
- case 'a':
- bevitel();
- break;
- case 'b':
- kereses();
- break;
- case 'c':
- modositas();
- break;
- case 'd':
- torles();
- break;
- case 'e':
- listazas();
- break;
- case 'k':
- quit=1;
- break;
- }
- }
- return 0;
- }
- int main()
- {
- printf("\t\t\t ADATNYILVANTARTO PROGRAM\n");
- quit=0;
- menu();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement