Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct kolokvijum{
- int prvi;
- int drugi;
- }KOLOKVIJUM;
- typedef struct prijava{
- char index[10];
- char imeprezime[30];
- KOLOKVIJUM kolokvijum;
- }PRIJAVA;
- typedef struct cvor * POKAZIVAC;
- typedef struct cvor{
- PRIJAVA podatak;
- POKAZIVAC sledeci;
- }CVOR;
- void ubaci(POKAZIVAC * glava, char index[], char imeprezime[], int prvi, int drugi){
- POKAZIVAC novi=(POKAZIVAC)malloc(sizeof(CVOR));
- strcpy(novi->podatak.index, index);
- strcpy(novi->podatak.imeprezime, imeprezime);
- novi->podatak.kolokvijum.prvi = prvi;
- novi->podatak.kolokvijum.drugi = drugi;
- novi->sledeci=NULL;
- if(*glava==NULL) *glava=novi;
- else{
- novi->sledeci=*glava;
- *glava=novi;
- }
- }
- void ubaci_u_listu(POKAZIVAC * glava){
- PRIJAVA pr;
- //KOLOKVIJUM klk;
- int ocena, signal;
- int klk1, klk2;
- int poen1, poen2;
- do{
- printf("\nUnesite index: ");
- fflush(stdin);
- gets(pr.index);
- printf("\nUnesite ime i prezime: ");
- fflush(stdin);
- gets(pr.imeprezime);
- poen1=0;
- printf("\nDa li je student izlazio na 1.klk? Unesite 1 za da");
- scanf("%d",&klk1);
- if(klk1==1){
- printf("\nKoliko je poena osvojio?");
- scanf("%d",&poen1);
- if(poen1>0 && poen1<50){
- pr.kolokvijum.prvi=poen1;
- }
- else{
- printf("\nMoguce je osvojiti izmedju 0 i 50 poena");
- }
- }
- else{
- printf("\nStudent nije izlazio na 1. klk");
- poen1=0;
- pr.kolokvijum.prvi=poen1;
- }
- poen2=0;
- printf("\nDa li je student izlazio na 2.klk?Unesite 1 za da");
- scanf("%d",&klk2);
- if(klk2==1){
- printf("\nKoliko je poena osvojio?");
- scanf("%d",&poen2);
- if(poen2>0 && poen2<50){
- pr.kolokvijum.drugi=poen2;
- }
- else{
- printf("\nMoguce je osvojiti izmedju 0 i 50 poena");
- }
- }
- else{
- printf("\nStudent nije izlazio na 2.klk");
- poen2=0;
- pr.kolokvijum.drugi=poen2;
- }
- ubaci(glava, pr.index, pr.imeprezime, pr.kolokvijum.prvi, pr.kolokvijum.drugi);
- printf("\nPonovo?");
- scanf("%d",&signal);
- } while(signal==1);
- }
- void prikazi(POKAZIVAC glava){
- while(glava!=NULL){
- printf("%s\t\t%s\t\t%d\t\t%d\n", glava->podatak.index, glava->podatak.kolokvijum.prvi, glava->podatak.kolokvijum.drugi);
- glava=glava->sledeci;
- }
- }
- int main(){
- POKAZIVAC glava=NULL;
- ubaci_u_listu(&glava);
- prikazi(glava);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement