Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- typedef struct index {
- int brojIndexa;
- int godinaUpisa;
- }INDEX;
- typedef struct smer {
- int sifraSmera;
- char nazivSmera[10];
- }SMER;
- typedef struct student {
- char ime[20];
- char prezime[20];
- INDEX index;
- SMER smer;
- }STUDENT;
- void ispisiStudenta(STUDENT s) {
- printf("%10s %10s %5d/%5d %s-%d\n", s.ime, s.prezime,
- s.index.brojIndexa, s.index.godinaUpisa, s.smer.nazivSmera, s.smer.sifraSmera);
- }
- STUDENT unesiStudenta() {
- STUDENT st;
- printf("Unesite ime: ");
- gets(st.ime);
- printf("Unesite prezime: ");
- gets(st.prezime);
- printf("Unesite broj indexa u formatu (15/2018): ");
- scanf("%d/%d", &st.index.brojIndexa, &st.index.godinaUpisa);
- printf("Unesite smer (1-isit, 2-men, 3-dalj): ");
- int x;
- scanf("%d", &x);
- getchar();
- SMER smer1 = { 1,"ISIT" };
- SMER smer2 = { 2,"MEN" };
- SMER smer3 = { 3,"DALJ" };
- switch (x) {
- case 1:
- st.smer = smer1;
- break;
- case 2:
- st.smer = smer2;
- break;
- case 3:
- st.smer = smer3;
- break;
- default:
- printf("Los izbor!");
- }
- return st;
- }
- void ubaciUNiz(STUDENT studenti[], int* n, STUDENT st) {
- studenti[*n] = st;
- (*n)++;
- }
- void napuniNiz(STUDENT studenti[], int* n) {
- char izbor;
- do {
- STUDENT st;
- st = unesiStudenta();
- ubaciUNiz(studenti, n, st);
- printf("Da li zelite da unesete studenta jos jednom (d-da/ n-ne)? ");
- scanf("%c", &izbor);
- getchar();
- } while (izbor != 'n' && izbor != 'N');
- }
- void ispisiNizStudenata(STUDENT studenti[], int n) {
- for (int i = 0; i < n; i++)
- {
- ispisiStudenta(studenti[i]);
- }
- }
- void ispisiSveSaSmera(STUDENT studenti[], int n, SMER smer) {
- for (int i = 0; i < n; i++)
- {
- if (strcmp(studenti[i].smer.nazivSmera, smer.nazivSmera) == 0) {
- ispisiStudenta(studenti[i]);
- }
- }
- }
- int main() {
- /*
- //struct student tina = { "Tina", "Lazarevic", {14, 2019} };
- //printf("Student se zove %s\n", tina.ime);
- //printf("%s index je %d/%d\n", mixi.ime, mixi.index.brojIndexa, mixi.index.godinaUpisa);
- //mixi.index.brojIndexa = 1500;
- STUDENT vasilev;
- vasilev.index.brojIndexa = 45;
- vasilev.index.godinaUpisa = 2019;
- //vasilev.ime = "Nemanja"; //ovo ni za dva zivota
- strcpy(vasilev.ime, "Nemanja");
- strcpy(vasilev.prezime, "Vasilev");*/
- /*STUDENT st1;
- printf("Unesite ime: ");
- gets(st1.ime);
- //puts();
- printf("Unesite prezime: ");
- gets(st1.prezime);
- printf("Unesite broj indexa u formatu (15/2018): ");
- scanf("%d/%d", &st1.index.brojIndexa, &st1.index.godinaUpisa);*/
- /*STUDENT st2;
- st2 = unesiStudenta();
- ispisiStudenta(st2);*/
- SMER smer = { 1,"ISIT" };
- int godina = 2018;
- STUDENT mixi = { "Mihailo", "Nisavic", {15, godina}, smer };
- //ispisiStudenta(mixi);
- STUDENT studenti[100] = { { "Mihajlo", "Nisevic", {155, godina}, smer },
- { "Tina", "Lazarevic", {15,2019}, {2, "MEN"}},
- mixi };
- int n = 3;
- //ispisiNizStudenata(studenti, n);
- ispisiSveSaSmera(studenti, n, smer);
- }
Advertisement
Add Comment
Please, Sign In to add comment