Advertisement
Guest User

Untitled

a guest
Jul 6th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct info
  6. {
  7. int sifra;
  8. int hh,mm;
  9. char *ime;
  10. int sedista;
  11. int br;
  12. struct info *sled;
  13. }Info;
  14.  
  15. void main() {
  16. FILE *linije, *rezervacije;
  17. Info *lst, *pom, *novi;
  18. char *ime, *prezime;
  19. int sif;
  20.  
  21. linije=fopen("linije.txt", "r");
  22. rezervacije=fopen("rezervacije.txt", "r");
  23. if (linije == NULL || rezervacije == NULL){
  24. printf("Neuspesno pripremanje datoteke\n");
  25. exit(1);}
  26. novi=malloc(sizeof(Info));
  27. if (novi == NULL){
  28. printf("Neuspesno alociranje memorije\n");
  29. exit(1);}
  30. pom=NULL;
  31. lst=NULL;
  32. while(fscanf(linije, "%d%d%d:%d%s\n", novi->sifra, novi->sedista, novi->hh, novi->mm, novi->ime, novi->br=0)!=EOF){
  33. novi->sled=NULL;
  34. if (lst=NULL) lst=novi;
  35. else pom->sled=novi;
  36. pom=novi;
  37. novi=malloc(sizeof(Info));
  38. if (novi == NULL){
  39. printf("Neuspe1sno alociranje memorije\n");
  40. exit(1);
  41. }
  42. }
  43.  
  44. pom=lst;
  45. while(scanf(rezervacije, "%s%s%d", &ime, &prezime, &sif)!=EOF){
  46. while (pom) {
  47. if (pom->sifra = sif)
  48. pom->br += 1;
  49. pom=pom->sled;
  50. }
  51. }
  52.  
  53. pom=lst;
  54. while (pom){
  55. if (pom->br > pom->sediste)
  56. printf("%d%d", pom->sifra, pom->br-pom->sediste);
  57. pom=pom->sled;
  58. }
  59.  
  60. fclose(linije);
  61. fclose(rezervacije);
  62. while(lst)
  63. {
  64. pom=lst;
  65. lst=lst->sled;
  66. free(pom);
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement