Advertisement
Guest User

Narachka

a guest
Mar 20th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. //место за вашиот код
  5. typedef struct Proizvod {
  6. char kod[20];
  7. int cena, available;
  8. }Proizvod;
  9.  
  10. typedef struct Narachka {
  11. char ime[15];
  12. Proizvod p[10];
  13. int broj[10];
  14. int n;
  15. } Narachka;
  16. void pecatiFaktura(Narachka n) {
  17. printf("Faktura za %s\n",n.ime);
  18. int i;
  19. for (i=0;i<n.n;i++)
  20. if (n.broj[i]>n.p[i].available) {
  21. printf("Fakturata ne moze da se izgotvi\n");
  22. return;
  23. }
  24. int j;
  25. for (i=0;i<n.n;i++)
  26. for (j=i+1;j<n.n;j++)
  27. {
  28. if (strcmp(n.p[i].kod,n.p[j].kod)>0)
  29. {
  30. Proizvod temp=n.p[i];
  31. n.p[i]=n.p[j];
  32. n.p[j]=temp;
  33. }
  34. }
  35. int z=0;
  36. for (i=0;i<n.n;i++)
  37. {
  38. z+=n.broj[i]*n.p[i].cena;
  39. printf("%s %d %d %d\n",n.p[i].kod,n.p[i].cena,n.broj[i],n.broj[i]*n.p[i].cena);
  40. }
  41. printf("Vkupnata suma na fakturata e %d\n",z);
  42. }
  43. int main() {
  44.  
  45. Narachka narachka;
  46.  
  47. // внеси го името лицето кое ја прави нарачката
  48. // внеси го бројот на порачани производи во нарачката
  49. scanf("%s%d",&narachka.ime,&narachka.n);
  50. int i;
  51. //за секој од нарачаните производи се внесуваат информации
  52. for (i = 0; i < narachka.n; ++i) {
  53. // внеси код
  54. // внеси единицчна цена
  55. // внеси број на производи во магацин
  56. scanf("%s%d%d",&narachka.p[i].kod,&narachka.p[i].cena,&narachka.p[i].available);
  57. }
  58. //за секој производ се внесува колку такви производи се порачани во нарачката
  59. int j;
  60. for (j = 0; j < narachka.n; ++j) {
  61. //се внесува број на производи во нарачката
  62. scanf("%d",&narachka.broj[j]);
  63. }
  64.  
  65.  
  66. // повик на функцијата pecatiFaktura
  67. pecatiFaktura(narachka);
  68.  
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement