Advertisement
Guest User

Untitled

a guest
May 27th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct
  5. {
  6. int nr_pag:4;
  7. char domeniu[15];
  8. char editura[15];
  9. }revista;
  10.  
  11. typedef struct
  12. {
  13. int an:4;
  14. char titlu[15];
  15. char autor[15];
  16. }carte;
  17.  
  18. typedef union
  19. {
  20. revista r;
  21. carte c;
  22. }prob;
  23.  
  24. typedef struct
  25. {
  26. int nr_exemplare:4;
  27. prob publ;
  28. }pub[15];
  29. int main()
  30. {
  31. int n,k=0;
  32. char tip;
  33. printf("Dati numarul de publicatii: ");
  34. scanf("%d",&n);
  35. while(n)
  36. {
  37. printf("Dati tipul publicatiei(r-revista|c-carte): ");
  38. scanf("%c",&tip);
  39. if(tip=='r')
  40. {
  41. printf("Numarul de exemplare: ");
  42. scanf("%d",pub[k].nr_exemplare);
  43. printf("Domeniul: ");
  44. scanf("%s",pub[k].publ.r.domeniu);
  45. printf("Editura: ");
  46. scanf("%s",pub[k].publ.r.editura);
  47. printf("Nr. pag.: ");
  48. scanf("%d",pub[k].publ.r.nr_pag);
  49. k++;
  50. }
  51. if(tip=='c')
  52. {
  53. printf("Numarul de exemplare: ");
  54. scanf("%d",pub[k].nr_exemplare);
  55. printf("An: ");
  56. scanf("%s",pub[k].publ.c.an);
  57. printf("Autor: ");
  58. scanf("%s",pub[k].publ.c.autor);
  59. printf("Titlu: ");
  60. scanf("%d",pub[k].publ.c.titlu);
  61. k++;
  62. }
  63. if(tip!='c' && tip!='r')
  64. n++;
  65. n--;
  66. }
  67. return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement