Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int n, f, d, a;
- int zmienrok;
- char zmienna[128];
- char tytul[n][128];
- char imie[n][128];
- char nazwisko[n][128];
- int rok[n];
- char sygnatura[n][128];
- int main(int argc, char **argv)
- {
- printf("prosze podac ilosc ksiazek do wprowadzenia \n");
- scanf("%i", &n);
- for(f=0;f<n;f++)
- { printf("\n prosze podac tytul ksiazki: ");
- scanf("%s", &tytul[f]);
- while(getchar() != '\n');
- printf("\n prosze podac imie autora ksiazki: ");
- scanf("%s", &imie[f]);
- while(getchar() != '\n');
- printf("\n prosze podac nazwisko autora ksiazki: ");
- scanf("%s", &nazwisko[f]);
- while(getchar() != '\n');
- printf("\n prosze podac rok wydania ksiazki: ");
- scanf("%i", &rok[f]);
- while(getchar() != '\n');
- printf("\n prosze podac sygnature ksiazki: ");
- scanf("%s", &sygnatura[f]);
- while(getchar() != '\n');
- }
- for(d=n;d!=0;d--)
- {
- for (f=0;f<n;f++)
- {
- if(strcmp(sygnatura[f], sygnatura[f+1])>0)
- {
- *zmienna=*nazwisko[f+1];
- *nazwisko[f+1]=*nazwisko[f];
- *nazwisko[f]=*zmienna;
- *zmienna=*imie[f+1];
- *imie[f+1]=*imie[f];
- *imie[f]=*zmienna;
- *zmienna=*tytul[f+1];
- *tytul[f+1]=*tytul[f];
- *tytul[f]=*zmienna;
- *zmienna=*sygnatura[f+1];
- *sygnatura[f+1]=*sygnatura[f];
- *sygnatura[f]=*zmienna;
- zmienrok=rok[f];
- rok[f]=rok[f+1];
- rok[f+1]=zmienrok;
- }}}
- a=0;
- for (f=0;f<n;f++)
- {
- printf("%d \n", a);
- printf("%s ", sygnatura[f]);
- printf("%s ", nazwisko[f]);
- printf("%s ", imie[f]);
- printf("%s ", tytul[f]);
- printf("%d \n", rok[f]);
- a++;
- }
- for(d=n;d!=0;d--)
- {
- for (f=0;f<n;f++)
- {
- if(strcmp(nazwisko[f], nazwisko[f+1])>0)
- {
- *zmienna=*nazwisko[f+1];
- *nazwisko[f+1]=*nazwisko[f];
- *nazwisko[f]=*zmienna;
- *zmienna=*imie[f+1];
- *imie[f+1]=*imie[f];
- *imie[f]=*zmienna;
- *zmienna=*tytul[f+1];
- *tytul[f+1]=*tytul[f];
- *tytul[f]=*zmienna;
- *zmienna=*sygnatura[f+1];
- *sygnatura[f+1]=*sygnatura[f];
- *sygnatura[f]=*zmienna;
- zmienrok=rok[f];
- rok[f]=rok[f+1];
- rok[f+1]=zmienrok;
- }}
- if(strcmp(nazwisko[f],nazwisko[f+1])==0)
- {
- if(strcmp(tytul[f],tytul[f+1])>0)
- {
- *zmienna=*nazwisko[f+1];
- *nazwisko[f+1]=*nazwisko[f];
- *nazwisko[f]=*zmienna;
- *zmienna=0;
- *zmienna=*imie[f+1];
- *imie[f+1]=*imie[f];
- *imie[f]=*zmienna;
- *zmienna=0;
- *zmienna=*tytul[f+1];
- *tytul[f+1]=*tytul[f];
- *tytul[f]=*zmienna;
- *zmienna=0;
- *zmienna=*sygnatura[f+1];
- *sygnatura[f+1]=*sygnatura[f];
- *sygnatura[f]=*zmienna;
- *zmienna=0;
- zmienrok=rok[f];
- rok[f]=rok[f+1];
- rok[f+1]=zmienrok;
- }
- }
- }
- a=0;
- for (f=0;f<n;f++)
- {
- printf("%d \n", a);
- printf("%s ", sygnatura[f]);
- printf("%s ", nazwisko[f]);
- printf("%s ", imie[f]);
- printf("%s ", tytul[f]);
- printf("%d \n", rok[f]);
- a++;
- }
- /*
- for(f=1;f!=0;)
- {
- printf("\n czy chcesz dokonac zmian w podanych ksiazkach? jesli tak prosze nacisnac 1 jezeli nie to 0 \n");
- scanf("%d", h);
- if(h==1)
- {
- printf("\n prosze wpisac numer pozycji uporzadkowanej wedlug sygnatur w ktorej chcesz dokonac zmian jezeli chcesz zakonczyc edycje prosze wcisnac 0");
- scanf("%d", f);
- printf("\n prosze podac tytul ksiazki");
- scanf("%s", tytul[f]);
- printf("\n prosze podac imie autora ksiazki");
- scanf("%s", imie[f]);
- printf("\n prosze podac nazwisko autora ksiazki");
- scanf("%s", nazwisko[f]);
- printf("\n prosze podac rok wydania ksiazki");
- scanf("%i", &rok[f]);
- printf("\n prosze podac sygnature ksiazki");
- scanf("%s", sygnatura[f]);
- }
- else
- h=0;
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement