Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SIZE 3
- #include "stdio.h"
- #include "stdlib.h"
- #include "string.h"
- /* Definiuje wartosci poczatkowe */
- char nazwisko[15], imie[15];
- int DataUrodzin;
- int PozycjaWBazie=1;
- char *ImieDoBazy;
- char *NazwiskoDoBazy;
- int Wybor;
- /* Definiuje strukutre */
- typedef struct Osoby {
- char nazwisko[15];
- char imie[15];
- int rok;
- }Osoba;
- /* Definiuje funkcje */
- Osoba *StworzTablice(Osoba *myarray);
- char * wczytaj(char *z, int ile);
- void init(Osoba *myarray, char *NazwiskoDoBazy, char *ImieDoBazy, int DataUrodzin, int PozycjaWBazie);
- void PokazRekordy(Osoba *myarray, int PozycjaWBazie);
- void LiczbaRekordow(int PozycjaWBazie);
- #include "functions.c"
- int main()
- {
- Osoba *myarray;
- myarray=StworzTablice(myarray);
- for(;;)
- {
- fflush(stdin);
- printf("\n === Baza uzytkownikow biblioteki AGH === \n");
- printf("\n 1:Dodanie uzytkownika do bazy\n");
- printf("\n 2:Przegladanie bazy uzytkownikow\n");
- printf("\n 3:Liczba rekordow w bazie\n");
- printf("\n 4:Koniec\n");
- printf("\n\nWybierz jedna z powyzszych opcji:\n");
- scanf("%d", &Wybor);
- getchar();
- switch(Wybor){
- case 1:{
- printf("Podaj nazwisko: ");
- printf("\n");
- NazwiskoDoBazy=wczytaj(nazwisko,15);
- printf("\n");
- printf("Podaj imie: ");
- ImieDoBazy=wczytaj(imie,15);
- printf("Podaj rok urodzenia: ");
- scanf("%d", &DataUrodzin);
- printf("\n");
- init(myarray,NazwiskoDoBazy,ImieDoBazy,DataUrodzin, PozycjaWBazie);
- PozycjaWBazie++;
- break;}
- case 2:{
- clrscr();
- PokazRekordy(myarray, PozycjaWBazie);
- break;}
- case 3:{
- clrscr();
- LiczbaRekordow(PozycjaWBazie);
- break;}
- case 4:{
- exit(0);
- break;}
- default: printf("\n Wybrana opcja nie jest dostepna \n");}
- }
- return 0;
- }
- #include "header.h"
- void clrscr()
- {
- system("@cls||clear");
- }
- Osoba *StworzTablice(Osoba *myarray){
- myarray = (Osoba *) malloc(SIZE * sizeof (Osoba));
- if (myarray == NULL){
- printf("Tablica jest pusta!");
- exit(0);
- }
- return myarray;
- }
- char * wczytaj(char *z, int ile)
- {
- char * wynik;
- int i = 0;
- wynik = fgets(z, ile, stdin);
- if(wynik) /* wynik rozny od NULL */
- {
- while(z[i] != '\n' && z[i] != '\0')
- i++;
- if(z[i] == '\n')
- z[i] = '\0'; /* znak nowego wiersza -> znak pusty */
- else
- while(getchar() != '\n')
- continue;
- }
- return wynik;
- }
- void init(Osoba *myarray, char *NazwiskoDoBazy, char *ImieDoBazy, int DataUrodzin, int PozycjaWBazie){
- strcpy(myarray[PozycjaWBazie].nazwisko,NazwiskoDoBazy);
- strcpy(myarray[PozycjaWBazie].imie,ImieDoBazy);
- myarray[PozycjaWBazie].rok=DataUrodzin;
- }
- void PokazRekordy(Osoba *myarray, int PozycjaWBazie){
- int i=0;
- for (i=1; i<PozycjaWBazie;i++){
- printf("\n\nOto dane osoby %d\n", i);
- printf("%s ", myarray[i].nazwisko);
- printf("%s ", myarray[i].imie);
- printf("%d ", myarray[i].rok);
- printf("\n\n");
- }
- }
- void LiczbaRekordow(int PozycjaWBazie){
- printf("\n W bazie danych biblioteki jest %d uzytkownikow \n\n", PozycjaWBazie-1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement