Advertisement
Guest User

projekt

a guest
Nov 23rd, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6.  
  7. typedef struct zaznam{
  8. char meno[52];
  9. char SPZ[9];
  10. char znac[52];
  11. char predajca[102];
  12. int cena;
  13. int rok;
  14. char stav[202];
  15. struct zaznam *next;
  16. }ZAZNAM;
  17. ZAZNAM *p_akt, *p_prvy;
  18.  
  19. void c(ZAZNAM **p_prvy)
  20. {
  21. FILE *fr;
  22. char k;
  23. int pocet = 1;
  24.  
  25. ZAZNAM *p_akt, *dalsi;
  26.  
  27. *p_prvy = (ZAZNAM*)malloc(sizeof(ZAZNAM));
  28. p_akt = *p_prvy;
  29.  
  30. fr = fopen("auta.txt", "r"); // otvorenie suboru
  31. if (fr == NULL)
  32. printf("Zaznamy neboli nacitane\n");
  33.  
  34. while(feof(fr) == 0){ //citanie zo suboru..
  35. fscanf(fr,"%c", &k);
  36. ungetc(k,fr);
  37. fgets(p_akt->meno,52,fr);
  38. fgets(p_akt->SPZ,9,fr);
  39. fgets(p_akt->znac,52,fr);
  40. fgets(p_akt->predajca,102,fr);
  41. fscanf(fr,"%d\n", &p_akt->cena);
  42. fscanf(fr,"%d\n", &p_akt->rok);
  43. fgets(p_akt->stav,202,fr);
  44. dalsi = (ZAZNAM*)malloc(sizeof(ZAZNAM));
  45. p_akt->next = dalsi;
  46. p_akt = dalsi;
  47. dalsi->next = NULL;
  48. pocet++;
  49.  
  50.  
  51. }
  52. while(p_akt->next != NULL){
  53. printf("%s %s %s %s %d\n %d\n %s", p_akt->meno, p_akt->SPZ, p_akt->znac, p_akt->predajca, p_akt->cena, p_akt->rok, p_akt->stav );
  54. p_akt = p_akt->next;
  55. }
  56. }
  57.  
  58.  
  59.  
  60.  
  61. int main()
  62. {
  63. int volba;
  64. ZAZNAM *p_prvy = NULL;
  65. c(&p_prvy);
  66. /*while (1)
  67. {
  68. printf("Prosim zadajte\n c - pre nacitanie zaznamov o autach do zoznamu\n v - pre vipis zaznamov\n p - pre pre pridanie zaznamu do zoznamu\n z - pre zmazanie zaznamu zo zoznamu\n h - vyhladavanie\n a - aktualizacia zoznamu\n k - pre ukoncenie programu a uvolnenie pamati\n\n");
  69. scanf("%s", &volba);
  70.  
  71. switch(volba){
  72. case 'c': c(&p_prvy); break;
  73.  
  74. }
  75.  
  76. }
  77. */
  78.  
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement