Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- struct ksiazka{
- char autor[30];
- char tytul[50];
- int numer;
- double cema;
- }
- struct ksiazka czytaj_str(void);
- void drukuj_str(struct ksiazka);
- void drukuj_tab(struct ksiazka, int);
- struct ksiazka * autor(struct ksiazka *, int, int *);
- int main() {
- struct ksiazka * tab = NULL, * a = NULL;
- int n = 0, m = 0;
- char z;
- struct ksiazka KS;
- printf("c-czyta strukture\n");
- printf("d-drukuje strukture\n");
- printf("s-szuka ksiazek autora\n");
- printf("2-wyjscie zwalnia pamiec\n");
- while(1) {
- printf("Wybierz opcje: ");
- fflush(stdin);
- scanf("%c", &z);
- switch(z) {
- case 'c':
- tab = (struct ksiazka *)realloc(tab,(n+1)*sizeof(struct ksiazka));
- KS = czytaj_str();
- n++;
- break;
- case 'd':
- if (tab == NULL)
- printf("Brak ksiazek");
- else drukuj_str(KS);
- break;
- case 's':
- break;
- case '2':
- break;
- default : printf("Blad");
- }
- }
- }
- struct ksiazka czytaj_str(void) {
- struct ksiazka KS;
- scanf("%29[^\n]s", &KS.autor);
- scanf("%49[^\n]s", &KS.tytul);
- scanf("%d", &KS.numer);
- scanf("%f", &KS.cema);
- return KS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement