Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct Nauczyciel
  5. {
  6. char *nazwisko;
  7. struct Nauczyciel* nast;
  8. struct Zajecia* zajecia;
  9. };
  10.  
  11. struct Zajecia
  12. {
  13. int godz_start;
  14. int min_start;
  15. char* dzien_tyg;
  16. char *grupa;
  17. char *przedmiot;
  18. struct Zajecia* pop;
  19. struct Zajecia* nast;
  20. };
  21.  
  22. int main()
  23. {
  24. int godz_start,godz_stop, min_start, min_stop;
  25. char dzien_tyg[10];
  26. char grupa[10];
  27. char nazwisko[30];
  28. char przedmiot[30];
  29. int i;
  30. FILE *plik;
  31. if((plik = fopen("test.txt", "r"))==NULL)
  32. {
  33. printf("Nie udalo sie otworzyc pliku\n");
  34. }
  35.  
  36.  
  37. struct Nauczyciel * nauczyciel1 = (struct Nauczyciel *)malloc(sizeof(struct Nauczyciel));
  38. struct Zajecia * zajecia1 = (struct Zajecia *)malloc(sizeof(struct Zajecia));
  39. struct Nauczyciel *glowaN = NULL;
  40. glowaN = NULL;
  41. struct Zajecia *glowaZ = NULL;
  42. glowaZ = NULL;
  43.  
  44.  
  45. while(!feof(plik))
  46. {
  47.  
  48. fscanf(plik,"%d:%d-%d:%d %s %s %s %s",&godz_start,&min_start,&godz_stop,&min_stop, dzien_tyg, grupa, nazwisko, przedmiot );
  49.  
  50. zajecia1->godz_start=godz_start;
  51. zajecia1->min_start=min_start;
  52. zajecia1->dzien_tyg=dzien_tyg;
  53. zajecia1->grupa=grupa;
  54. zajecia1->przedmiot=przedmiot;
  55. zajecia1->pop = NULL;
  56. zajecia1->nast = glowaZ;
  57. if(glowaZ != NULL)
  58. {
  59. glowaZ->pop = zajecia1;
  60. }
  61. glowaZ = zajecia1;
  62.  
  63.  
  64. nauczyciel1->nazwisko = nazwisko;
  65. nauczyciel1->zajecia = zajecia1;
  66. nauczyciel1->nast = glowaN;
  67. glowaN = nauczyciel1;
  68.  
  69. //printf("%s\n",nauczyciel1->nazwisko);
  70. //printf("%d:%d %s %s\n",zajecia1->godz_start,zajecia1->min_start,zajecia1->grupa, zajecia1->przedmiot);
  71.  
  72. }
  73.  
  74. char tekst1[] = "Kowalski";
  75. if(strcmp(nauczyciel1->nazwisko, tekst1) == 0)
  76. {
  77. struct Zajecia *temp = nauczyciel1->zajecia;
  78. while(temp)
  79. {
  80. printf("%s - %d:%d %s %s\n", temp->dzien_tyg, temp->godz_start, temp->min_start, temp->grupa, temp->przedmiot);
  81. temp=temp->nast;
  82. }
  83.  
  84. }
  85. //printf("%s - %d:%d %s %s\n", nauczyciel1->nazwisko, nauczyciel1->zajecia->godz_start, nauczyciel1->zajecia->min_start, nauczyciel1->zajecia->grupa, nauczyciel1->zajecia->przedmiot);
  86.  
  87.  
  88. fclose(plik);
  89. return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement