Advertisement
Guest User

Struct_1_1

a guest
Apr 10th, 2020
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.72 KB | None | 0 0
  1. /*
  2.  * sursa.c
  3.  *
  4.  *  Created on: Apr 10, 2020
  5.  *      Author: Takamura
  6.  */
  7. #include<stdio.h>
  8.  
  9. int main()
  10. {
  11.  
  12.  
  13.  
  14. // declararea structuri de date laptop
  15. struct laptop
  16. {
  17.   char prod[5][16];
  18.   char model[5][16];
  19.   char cpu[11];
  20.   char gpu[11];
  21.   char culoare[13];
  22.   int ram_cpu;
  23.   int ram_gpu;
  24.   int stocare;
  25.   float f_cpu;
  26.   float diag_d;
  27.   float pret_cTVA;
  28.   float pret_fTVA;
  29. };
  30. // declararea unei variabile de tip laptop
  31.  
  32. struct laptop laptop_1;
  33. int i,nr_c_p=0,nr_c_m;
  34.  
  35. // citirea de la tastatura a informatiilor referitoare la u laptop si salvarea intro variabila de tip struct laptop
  36.  
  37. printf("Indicati numarul de cuvinte din denumirea producatorului:");
  38. fflush(stdout);
  39. scanf("%d",&nr_c_p);
  40. for(i=0;i<nr_c_p;i++)
  41. {
  42.     printf("Indicati cuvantul: %d din denumirea producatorul:",i+1);
  43.     fflush(stdout);
  44.     scanf("%s",laptop_1.prod[i]);
  45. }
  46.  
  47. printf("Indicati numarul de cuvinte din denumirea modelului pentru laptop:");
  48. fflush(stdout);
  49. scanf("%d",&nr_c_m);
  50. for(i=0;i<nr_c_m;i++)
  51. {
  52.     printf("Indicati cuvantul: %d din denumirea modelului:",i+1);
  53.     fflush(stdout);
  54.     scanf("%s",laptop_1.model[i]);
  55. }
  56.  
  57. printf("Indicati culoarea laptopului:");
  58. fflush(stdout);
  59. scanf("%s",laptop_1.culoare);
  60.  
  61. printf("Indicati tipul procesorului CPU:");
  62. fflush(stdout);
  63. scanf("%s",laptop_1.cpu);
  64.  
  65. printf("Indicati tipul procesorului GPU:");
  66. fflush(stdout);
  67. scanf("%s",laptop_1.gpu);
  68.  
  69. printf("Indicati cantititatea de memorie RAM pentru CPU:");
  70. fflush(stdout);
  71. scanf("%d",&laptop_1.ram_cpu);
  72.  
  73. printf("Indicati frecventa CPU in GHz:");
  74. fflush(stdout);
  75. scanf("%f",&laptop_1.f_cpu);
  76.  
  77. printf("Indicati cantititatea de memorie RAM pentru GPU:");
  78. fflush(stdout);
  79. scanf("%d",&laptop_1.ram_gpu);
  80.  
  81. printf("Indicati spatiul pe HDD in GB:");
  82. fflush(stdout);
  83. scanf("%d",&laptop_1.stocare);
  84.  
  85. printf("Indicati diagonala ecranului specifica laptopului:");
  86. fflush(stdout);
  87. scanf("%f",&laptop_1.diag_d);
  88.  
  89. printf("Indicati pretul de achizitie a laptopului:");
  90. fflush(stdout);
  91. scanf("%f",&laptop_1.pret_cTVA);
  92.  
  93. // afisam in consola informatiile memorate referitoare la laptop_1
  94.  
  95. printf("Producator:");
  96. for(i=0;i<nr_c_p;i++)
  97. {
  98.     printf("%s",laptop_1.prod[i]);
  99.     fflush(stdout);
  100. }
  101. printf("\n");
  102.  
  103. printf("Model:");
  104. for(i=0;i<nr_c_p;i++)
  105. {
  106.     printf("%s",laptop_1.model[i]);
  107.     fflush(stdout);
  108. }
  109. printf("\n");
  110.  
  111.  
  112.  
  113. printf("Pretul cu TVA: %.2f, Pretul fara TVA: %.2f \n",laptop_1.pret_fTVA,laptop_1.pret_cTVA );
  114. printf("Culoarea: %s, Diagonala: %.2f \n",laptop_1.culoare,laptop_1.diag_d);
  115. printf("CPU: %s, frecventa: %.2f, RAM CPU: %d \n", laptop_1.cpu,laptop_1.f_cpu,laptop_1.ram_cpu);
  116. printf("GPU: %s, RAM GPU: %d \n", laptop_1.gpu,laptop_1.ram_gpu);
  117. printf("Spatiul de stocare pe hard disk: %d GB", laptop_1.stocare);
  118.  
  119.  
  120. return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement