Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct Nauczyciel
- {
- char *nazwisko;
- struct Nauczyciel* nast;
- struct Zajecia* zajecia;
- };
- struct Zajecia
- {
- int godz_start;
- int min_start;
- char* dzien_tyg;
- char *grupa;
- char *przedmiot;
- struct Zajecia* pop;
- struct Zajecia* nast;
- };
- int main()
- {
- int godz_start,godz_stop, min_start, min_stop;
- char dzien_tyg[10];
- char grupa[10];
- char nazwisko[30];
- char przedmiot[30];
- int i;
- FILE *plik;
- if((plik = fopen("test.txt", "r"))==NULL)
- {
- printf("Nie udalo sie otworzyc pliku\n");
- }
- struct Nauczyciel * nauczyciel1 = (struct Nauczyciel *)malloc(sizeof(struct Nauczyciel));
- struct Zajecia * zajecia1 = (struct Zajecia *)malloc(sizeof(struct Zajecia));
- struct Nauczyciel *glowaN = NULL;
- glowaN = NULL;
- struct Zajecia *glowaZ = NULL;
- glowaZ = NULL;
- while(!feof(plik))
- {
- fscanf(plik,"%d:%d-%d:%d %s %s %s %s",&godz_start,&min_start,&godz_stop,&min_stop, dzien_tyg, grupa, nazwisko, przedmiot );
- zajecia1->godz_start=godz_start;
- zajecia1->min_start=min_start;
- zajecia1->dzien_tyg=dzien_tyg;
- zajecia1->grupa=grupa;
- zajecia1->przedmiot=przedmiot;
- zajecia1->pop = NULL;
- zajecia1->nast = glowaZ;
- if(glowaZ != NULL)
- {
- glowaZ->pop = zajecia1;
- }
- glowaZ = zajecia1;
- nauczyciel1->nazwisko = nazwisko;
- nauczyciel1->zajecia = zajecia1;
- nauczyciel1->nast = glowaN;
- glowaN = nauczyciel1;
- //printf("%s\n",nauczyciel1->nazwisko);
- //printf("%d:%d %s %s\n",zajecia1->godz_start,zajecia1->min_start,zajecia1->grupa, zajecia1->przedmiot);
- }
- char tekst1[] = "Kowalski";
- if(strcmp(nauczyciel1->nazwisko, tekst1) == 0)
- {
- struct Zajecia *temp = nauczyciel1->zajecia;
- while(temp)
- {
- printf("%s - %d:%d %s %s\n", temp->dzien_tyg, temp->godz_start, temp->min_start, temp->grupa, temp->przedmiot);
- temp=temp->nast;
- }
- }
- //printf("%s - %d:%d %s %s\n", nauczyciel1->nazwisko, nauczyciel1->zajecia->godz_start, nauczyciel1->zajecia->min_start, nauczyciel1->zajecia->grupa, nauczyciel1->zajecia->przedmiot);
- fclose(plik);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement