Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. #include <windows.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #define wizyta_dane "wizyta_dane.bin"
  5. #define pacjent_dane "pacjent_dane.bin"
  6. #define lekarz_dane "lekarz_dane.bin"
  7.  
  8. typedef struct pacjent
  9. {
  10. char imie[50];
  11. char nazwisko[50];
  12. char pesel[11];
  13. char data_urodzenia[8];
  14. char adres[100];
  15. char email[50];
  16. char telefon_kontaktowy[9];
  17.  
  18. struct pacjent *next;
  19. } pacjent;
  20. typedef struct lekarz
  21. {
  22. char imie[50];
  23. char nazwisko[50];
  24. char pesel[11];
  25. char adres[100];
  26. char email[50];
  27. char telefon_kontaktowy[9];
  28. char specjalizacje[50][5];
  29.  
  30. struct lekarz *next;
  31. } lekarz;
  32. typedef struct wizyta
  33. {
  34. lekarz lekarz;
  35. pacjent pacjent;
  36. char data[8];
  37. char godzina_wizyty[5];
  38. char opis[255];
  39.  
  40. struct wizyta *next;
  41. } wizyta;
  42.  
  43. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ LEKARZ FUNKCJE @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  44. void list_remove_lekarz(lekarz **);
  45. void list_add_lekarz(lekarz **);
  46. void list_print_lekarz(lekarz **);
  47.  
  48.  
  49. int main()
  50. {
  51. lekarz *first=NULL;
  52. pacjent *pfirst=NULL;
  53. wizyta *wfirst=NULL;
  54. char choice;
  55. char choice_target;
  56. while (1)
  57. {
  58.  
  59. printf("------Menu------:\n0:koniec programu\n1:dodawanie\n2:usuwanie\n3:edycja\n4:wypisywanie\n5:wyszukiwanie\n?:pomoc\n");
  60. scanf("%s", &choice);
  61.  
  62.  
  63. switch(choice)
  64. {
  65.  
  66.  
  67. case '0': //koniec programu
  68. {
  69. printf("Have a good day :)");
  70. goto ThisIsTheEnd_HoldYourBreathAndCount_ToTen;
  71. }
  72. break;
  73. case '1': //dodawanie
  74. {
  75. system("cls");
  76. printf("------Menu------:\n1:dodawanie lekarzy\n2:dodawanie pacjentow\n3:dodawanie wizyt\n");
  77. scanf("\n%s", &choice_target);
  78. switch(choice_target)
  79. {
  80. case '1': //lekarz
  81. {
  82. list_add_lekarz(&first);
  83. }
  84. break;
  85. case '2': //pacjent
  86. break;
  87. case '3': //wizyta
  88. break;
  89. }
  90. }
  91. break;
  92. case '2': //usuwanie
  93. {
  94. system("cls");
  95. printf("------Menu------:\n1:usuwanie lekarzy\n2:usuwanie pacjentow\n3:usuwanie wizyt\n");
  96. scanf("%s", &choice_target);
  97. switch(choice_target)
  98. {
  99. case '1': //lekarz
  100. break;
  101. case '2': //pacjent
  102. break;
  103. case '3': //wizyta
  104. break;
  105. }
  106. }
  107. break;
  108. case '3': //edycja
  109. {
  110. system("cls");
  111. printf("------Menu------:\n1:edycja lekarzy\n2:edycja pacjentow\n3:edycja wizyt\n");
  112. scanf("%s", &choice_target);
  113. switch(choice_target)
  114. {
  115. case '1': //lekarz
  116. break;
  117. case '2': //pacjent
  118. break;
  119. case '3': //wizyta
  120. break;
  121. }
  122. }
  123. break;
  124. case '4': //wypisywanie
  125. {
  126. system("cls");
  127. printf("------Menu------:\n1:wypisywanie lekarzy\n2:wypisywanie pacjentow\n3:wypisywanie wizyt\n");
  128. scanf("%s", &choice_target);
  129. switch(choice_target)
  130. {
  131. case '1': //lekarz
  132. {
  133.  
  134. list_print_lekarz(&first);
  135. }
  136. break;
  137. case '2': //pacjent
  138. break;
  139. case '3': //wizyta
  140. break;
  141. }
  142. }
  143. break;
  144. case '5': //wyszukiwanie
  145. {
  146. system("cls");
  147. printf("------Menu------:\n1:wyszukiwanie lekarzy\n2:wyszukiwanie pacjentow\n3:wyszukiwanie wizyt\n");
  148. scanf("%s", &choice_target);
  149. switch(choice_target)
  150. {
  151. case '1': //lekarz
  152. break;
  153. case '2': //pacjent
  154. break;
  155. case '3': //wizyta
  156. break;
  157. }
  158. }
  159. break;
  160. case '?': //pomoc
  161. system("cls");
  162. printf("klikajac w ponizej wymieniowe znaki otrzymasz opcje ktore obsluguja\n");
  163. break;
  164. default:
  165. printf("albo nie trafiles/as w klawisz albo jestes glupi :)");
  166. break;
  167. }
  168. }
  169. ThisIsTheEnd_HoldYourBreathAndCount_ToTen:
  170. return 0;
  171.  
  172. }
  173. void list_add_lekarz(lekarz **first)
  174. {
  175. char tmp;
  176. lekarz *nowy=(lekarz *)malloc(sizeof(lekarz));
  177. printf("Imie:");
  178. scanf("%s", &nowy->imie);
  179. printf("nazwisko:");
  180. scanf("%s", &nowy->nazwisko);
  181. printf("pesel:");
  182. scanf("%s", &nowy->pesel);
  183. printf("adres:");
  184. scanf("%s", &nowy->adres);
  185. printf("email:");
  186. scanf("%s", &nowy->email);
  187. printf("telefon kontaktowy:");
  188. scanf("%s", &nowy->telefon_kontaktowy);
  189. printf("specjalizacje (max 5):");
  190. for(int i=0; i<5; i++)
  191. {
  192. scanf("%s", &nowy ->specjalizacje[i]);
  193. printf("dodac kolejna ? t n /n");
  194. scanf("%c", &tmp);
  195. if(tmp=='n')
  196. break;
  197. }
  198. nowy->next=*first;
  199. *first=nowy;
  200. }
  201.  
  202.  
  203.  
  204. void list_print_lekarz(lekarz **first)
  205. {
  206. system("cls");
  207. lekarz *bla;
  208. bla=*first;
  209. while(bla)
  210. {
  211. printf("Imie : %s\n", bla->imie);
  212. printf("Nazwisko : %s\n", bla->nazwisko);
  213. printf("Pesel : %s\n", bla->pesel);
  214. printf("adres : %s\n", bla->adres);
  215. printf("email : %s\n", bla->email);
  216. printf("telefon kontaktowy : %s\n", bla->telefon_kontaktowy);
  217. printf("specjalizacje : \n");
  218. // for(int i=0;i<5;i++)
  219. // {
  220. // printf("%s, ", nowy->specjalizacje[i]);
  221. // }
  222. bla=bla->next;
  223. }
  224.  
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement