Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- typedef struct prijava{
- char index[9];
- char sifraPredmeta[7];
- int ocena;
- }PRIJAVA;
- typedef struct element *POKAZIVAC;
- typedef struct element{
- PRIJAVA podatak;
- POKAZIVAC sledeci;
- }ELEMENT;
- typedef struct glavarep *LISTA;
- struct glavarep{
- POKAZIVAC glava;
- POKAZIVAC rep;
- };
- void ubacivanjeNaKraj(LISTA lista, PRIJAVA noviPodatak){
- POKAZIVAC noviElement = malloc(sizeof(ELEMENT));
- noviElement->podatak = noviPodatak;
- noviElement->sledeci = NULL;
- if (lista->glava == NULL)
- {
- lista->glava = noviElement;
- lista->rep = noviElement;
- }
- else
- {
- lista->rep->sledeci = noviElement;
- lista->rep = noviElement;
- }
- }
- int postoji(LISTA lista, PRIJAVA prijava){
- POKAZIVAC pom = lista->glava;
- if (lista->glava == NULL){
- return -1;
- }
- while (pom!=NULL)
- {
- if (strcmp(pom->podatak.index, prijava.index) == 0
- && strcmp(pom->podatak.sifraPredmeta, prijava.sifraPredmeta) == 0
- && pom->podatak.ocena == prijava.ocena)
- {
- return 1;
- }
- pom = pom->sledeci;
- }
- return 0;
- }
- void unesi(LISTA lista, PRIJAVA prijava){
- POKAZIVAC pom = lista->glava;
- if (lista->glava == NULL){
- return -1;
- }
- int max = prijava.ocena;
- while (pom!=NULL)
- {
- if (strcmp(pom->podatak.index, prijava.index) == 0
- && strcmp(pom->podatak.sifraPredmeta, prijava.sifraPredmeta) == 0){
- if (max < pom->podatak.ocena){
- max = pom->podatak.ocena;
- }
- }
- pom = pom->sledeci;
- }
- if (max == prijava.ocena){
- ubacivanjeNaKraj(lista, prijava);
- }
- }
- void prikazi(LISTA lista){
- POKAZIVAC pom = lista->glava;
- if (lista->glava == NULL){
- return -1;
- }
- while (pom!=NULL)
- {
- printf("Index: %s\n", pom->podatak.index);
- printf("Sifra Predmeta: %s\n", pom->podatak.sifraPredmeta);
- printf("Ocena: %d\n", pom->podatak.ocena);
- pom = pom->sledeci;
- }
- }
- int main(void){
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement