Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- #define MAX 5
- int main()
- {
- int azon[MAX], ev[MAX], be, i, j, b, a, k, db = 0, ki;
- char cim[MAX][80];
- printf("\t\t\t\tDiszkografia nyilvantarto\n\n\n\n");
- //printf("Add meg a kezdo adatokat:\n");
- // db=0;
- // i=0;
- // do{
- // printf("\nazonosito 10-tol: "); scanf("%d", &azon[i]);
- // printf("cim: "); scanf("%s", &cim[i]);
- // printf("ev: "); scanf("%d", &ev[i]);
- //
- // db++;
- // i++;
- // printf("\nfolytatas 1, bezaras 0: ");scanf("%d", &b);
- //
- // }while(b!=0);
- do {
- printf("\t\t\t\t1: Uj adat bevitel\n");
- printf("\t\t\t\t2: Kereses\n");
- printf("\t\t\t\t3: Modositas\n");
- printf("\t\t\t\t4: Torles\n");
- printf("\t\t\t\t5: Listazas\n\n");
- scanf("%d", &be);
- switch (be) {
- // úJ ADAT BEVITEL
- case 1:
- printf("\t\t\t\tUj adat\n\n\n");
- do {
- if(db == MAX){
- printf("Az adatbazis megtelt!\n");
- break;
- }
- int letezik_ilyen_azon = 1;
- do{
- printf("\nKerem az uj azonositot 10-tol: ");
- scanf("%d", &a);
- if(db == 0)
- letezik_ilyen_azon = 0;
- for(i = 0;i < db; i++){
- if(azon[i] == a){
- letezik_ilyen_azon = 1;
- printf("Ez mar szerepelt!\n");
- break;
- }
- else{
- letezik_ilyen_azon = 0;
- }
- }
- }while(letezik_ilyen_azon == 1);
- azon[db] = a;
- printf("Kerem az uj cimet: ");
- scanf("%s", &cim[db]);
- printf("Kerem az uj evet: ");
- scanf("%d", &ev[db]);
- db++;
- // for(i=0; i<MAX; i++) {
- // if(azon[i]==a) {
- // printf("Ez mar szerepelt!\n");
- // printf("Kerem az uj azonositot 10-tol: ");
- // scanf("%d", &a);
- // } else {
- // db++;
- // azon[i]=a;
- // printf("Kerem az uj cimet: ");
- // scanf("%s", &cim[i]);
- // printf("Kerem az uj evet: ");
- // scanf("%d", &ev[i]);
- // break;
- // }
- // }
- printf("\nFolytatas 1, befejezes 0: ");
- scanf("%d", &b);
- } while(b!=0);
- break;
- //=========================================================================================================
- // KERESÉS
- case 2:
- printf("\t\t\t\tKereses\n\n\n");
- printf("A keresett elem azonositoja: ");
- scanf("%d", &a);
- for(i=0; i<MAX; i++) {
- if(azon[i]==a) {
- printf("Cim: %s \n", cim[i]);
- printf("Ev: %d \n", ev[i]);
- k=0;
- }
- }
- if (k!=0) {
- printf("Nincs ilyen elem\n");
- }
- break;
- //==========================================================================================================
- // MÓDOSÍTÁS
- case 3:
- printf("\t\t\t\tModositas\n\n\n");
- printf("A keresett elem azonositoja: ");
- scanf("%d", &a);
- for(j=0; j<MAX; j++) {
- if(a==azon[j]) {
- printf("UJ cim: ");
- scanf("%s", &cim[j]);
- printf("Uj ev: ");
- scanf("%d", &ev[j]);
- k=0;
- printf("A modositas sikeres\n\n");
- break;
- }
- }
- if(k!=0) {
- printf("Nincs ilyen elem");
- }
- break;
- //============================================================================================================
- // TÖRLÉS
- case 4:
- printf("\t\t\t\tTorles\n\n\n");
- b=0;
- do {
- printf("A torlendo elem: ");
- scanf("%d", &a);
- for (i=0; i<MAX; i++) {
- if(a==azon[i]) {
- printf("Biztos torlod igen(1)/nem(0): ");
- scanf("%d", &a);
- if (a==1) {
- strcpy(cim[i], cim[i+1]);
- ev[i]=ev[i+1];
- printf("Torles sikeres\n");
- k=0;
- db--;
- }
- break;
- }
- }
- if (k!=0) {
- printf("Nincs ilyen elem\n");
- }
- printf("folytat 1, leall 0: ");
- scanf("%d", &b);
- } while(b!=0);
- break;
- //===============================================================================================================================
- // LISTA
- case 5:
- printf("\t\t\t\tListazas\n\n\n");
- int csere;
- char cserecim[80];
- for(i = 0; i < db - 1; i++){
- for(j = 0; j < db - i - 1; j++){
- if(azon[j] > azon[j+1]){
- csere = azon[j];
- azon[j] = azon[j+1];
- azon[j+1] = csere;
- strcpy(cserecim, cim[j]);
- strcpy(cim[j], cim[j+1]);
- strcpy(cim[j+1], cserecim);
- csere = ev[j];
- ev[j] = ev[j+1];
- ev[j+1] = csere;
- }
- }
- }
- printf("Azonosito cim ev\n");
- for (i=0; i<db; i++) {
- printf("%d %13s %11d\n", azon[i], cim[i], ev[i]);
- }
- break;
- }
- printf("\nVissza a menube 1, kilepes 0: ");
- scanf("%d", &ki);
- } while(ki!=0);
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement