Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <stdlib.h>
- #include <stdio.h>
- #define wizyta_dane "wizyta_dane.bin"
- #define pacjent_dane "pacjent_dane.bin"
- #define lekarz_dane "lekarz_dane.bin"
- typedef struct pacjent
- {
- char imie[50];
- char nazwisko[50];
- char pesel[11];
- char data_urodzenia[8];
- char adres[100];
- char email[50];
- char telefon_kontaktowy[9];
- struct pacjent *next;
- } pacjent;
- typedef struct lekarz
- {
- char imie[50];
- char nazwisko[50];
- char pesel[11];
- char adres[100];
- char email[50];
- char telefon_kontaktowy[9];
- char specjalizacje[50][5];
- struct lekarz *next;
- } lekarz;
- typedef struct wizyta
- {
- lekarz lekarz;
- pacjent pacjent;
- char data[8];
- char godzina_wizyty[5];
- char opis[255];
- struct wizyta *next;
- } wizyta;
- //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ LEKARZ FUNKCJE @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- void list_remove_lekarz(lekarz **);
- void list_add_lekarz(lekarz **);
- void list_print_lekarz(lekarz **);
- int main()
- {
- lekarz *first=NULL;
- pacjent *pfirst=NULL;
- wizyta *wfirst=NULL;
- char choice;
- char choice_target;
- while (1)
- {
- printf("------Menu------:\n0:koniec programu\n1:dodawanie\n2:usuwanie\n3:edycja\n4:wypisywanie\n5:wyszukiwanie\n?:pomoc\n");
- scanf("%s", &choice);
- switch(choice)
- {
- case '0': //koniec programu
- {
- printf("Have a good day :)");
- goto ThisIsTheEnd_HoldYourBreathAndCount_ToTen;
- }
- break;
- case '1': //dodawanie
- {
- system("cls");
- printf("------Menu------:\n1:dodawanie lekarzy\n2:dodawanie pacjentow\n3:dodawanie wizyt\n");
- scanf("\n%s", &choice_target);
- switch(choice_target)
- {
- case '1': //lekarz
- {
- list_add_lekarz(&first);
- }
- break;
- case '2': //pacjent
- break;
- case '3': //wizyta
- break;
- }
- }
- break;
- case '2': //usuwanie
- {
- system("cls");
- printf("------Menu------:\n1:usuwanie lekarzy\n2:usuwanie pacjentow\n3:usuwanie wizyt\n");
- scanf("%s", &choice_target);
- switch(choice_target)
- {
- case '1': //lekarz
- break;
- case '2': //pacjent
- break;
- case '3': //wizyta
- break;
- }
- }
- break;
- case '3': //edycja
- {
- system("cls");
- printf("------Menu------:\n1:edycja lekarzy\n2:edycja pacjentow\n3:edycja wizyt\n");
- scanf("%s", &choice_target);
- switch(choice_target)
- {
- case '1': //lekarz
- break;
- case '2': //pacjent
- break;
- case '3': //wizyta
- break;
- }
- }
- break;
- case '4': //wypisywanie
- {
- system("cls");
- printf("------Menu------:\n1:wypisywanie lekarzy\n2:wypisywanie pacjentow\n3:wypisywanie wizyt\n");
- scanf("%s", &choice_target);
- switch(choice_target)
- {
- case '1': //lekarz
- {
- list_print_lekarz(&first);
- }
- break;
- case '2': //pacjent
- break;
- case '3': //wizyta
- break;
- }
- }
- break;
- case '5': //wyszukiwanie
- {
- system("cls");
- printf("------Menu------:\n1:wyszukiwanie lekarzy\n2:wyszukiwanie pacjentow\n3:wyszukiwanie wizyt\n");
- scanf("%s", &choice_target);
- switch(choice_target)
- {
- case '1': //lekarz
- break;
- case '2': //pacjent
- break;
- case '3': //wizyta
- break;
- }
- }
- break;
- case '?': //pomoc
- system("cls");
- printf("klikajac w ponizej wymieniowe znaki otrzymasz opcje ktore obsluguja\n");
- break;
- default:
- printf("albo nie trafiles/as w klawisz albo jestes glupi :)");
- break;
- }
- }
- ThisIsTheEnd_HoldYourBreathAndCount_ToTen:
- return 0;
- }
- void list_add_lekarz(lekarz **first)
- {
- char tmp;
- lekarz *nowy=(lekarz *)malloc(sizeof(lekarz));
- printf("Imie:");
- scanf("%s", &nowy->imie);
- printf("nazwisko:");
- scanf("%s", &nowy->nazwisko);
- printf("pesel:");
- scanf("%s", &nowy->pesel);
- printf("adres:");
- scanf("%s", &nowy->adres);
- printf("email:");
- scanf("%s", &nowy->email);
- printf("telefon kontaktowy:");
- scanf("%s", &nowy->telefon_kontaktowy);
- printf("specjalizacje (max 5):");
- for(int i=0; i<5; i++)
- {
- scanf("%s", &nowy ->specjalizacje[i]);
- printf("dodac kolejna ? t n /n");
- scanf("%c", &tmp);
- if(tmp=='n')
- break;
- }
- nowy->next=*first;
- *first=nowy;
- }
- void list_print_lekarz(lekarz **first)
- {
- system("cls");
- lekarz *bla;
- bla=*first;
- while(bla)
- {
- printf("Imie : %s\n", bla->imie);
- printf("Nazwisko : %s\n", bla->nazwisko);
- printf("Pesel : %s\n", bla->pesel);
- printf("adres : %s\n", bla->adres);
- printf("email : %s\n", bla->email);
- printf("telefon kontaktowy : %s\n", bla->telefon_kontaktowy);
- printf("specjalizacje : \n");
- // for(int i=0;i<5;i++)
- // {
- // printf("%s, ", nowy->specjalizacje[i]);
- // }
- bla=bla->next;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement