fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #include <locale.h>
  6.  
  7. //defenir as variaveis que estão no menu ou nele interveêm
  8. struct menu{
  9. int pass;//password
  10. int a;//meu principal
  11. int teste;//confirmação
  12. int b;//menus secundarios
  13. };
  14.  
  15. struct gerir{
  16. int c;//código do produto
  17. int st;//usado para guardar a quantidade dos produtos antes de estes serem guardados no .txt
  18. int co;//preço unitario
  19. };
  20.  
  21. int main(){
  22. system ("color F9");
  23. setlocale(LC_ALL,"protuguese");
  24. struct menu m;
  25. struct gerir g;
  26. char file_name[1024];
  27. int i;
  28.  
  29. //fixeiros txt para guardar as quantidades de cada produto
  30. FILE *fp0=fopen("stock0.txt","w+");
  31. FILE *fp1=fopen("stock1.txt","w+");
  32. FILE *fp2=fopen("stock2.txt","w+");
  33. FILE *fp3=fopen("stock3.txt","w+");
  34. FILE *fp4=fopen("stock4.txt","w+");
  35. FILE *fp5=fopen("stock5.txt","w+");
  36. FILE *fp6=fopen("stock6.txt","w+");
  37. FILE *fp7=fopen("stock7.txt","w+");
  38. FILE *fp8=fopen("stock8.txt","w+");
  39. FILE *fp9=fopen("stock9.txt","w+");
  40. FILE *fpA=fopen("stockA.txt","w+");
  41. FILE *fpB=fopen("stockB.txt","w+");
  42. FILE *fpC=fopen("stockC.txt","w+");
  43. FILE *fpD=fopen("stockD.txt","w+");
  44.  
  45. //fixeiros txt para guardar os preços dos produtos
  46. FILE *ap0=fopen("preco0.txt","w+");
  47. FILE *ap1=fopen("preco1.txt","w+");
  48. FILE *ap2=fopen("preco2.txt","w+");
  49. FILE *ap3=fopen("preco3.txt","w+");
  50. FILE *ap4=fopen("preco4.txt","w+");
  51. FILE *ap5=fopen("preco5.txt","w+");
  52. FILE *ap6=fopen("preco6.txt","w+");
  53. FILE *ap7=fopen("preco7.txt","w+");
  54. FILE *ap8=fopen("preco8.txt","w+");
  55. FILE *ap9=fopen("preco9.txt","w+");
  56. FILE *apA=fopen("precoA.txt","w+");
  57. FILE *apB=fopen("precoB.txt","w+");
  58. FILE *apC=fopen("precoC.txt","w+");
  59. FILE *apD=fopen("precoD.txt","w+");
  60.  
  61. printf("digite a password:");
  62. scanf("%i",&m.pass);
  63.  
  64. if(m.pass!=12345)
  65. printf("acesso não autorizado");
  66. else{
  67. printf("Acesso autorizado\nBEM VINDO\n\n");
  68. do{
  69. printf("digite o que pretende fazer:\n[1]-gerir stock\n[2]-registar vendas\n[3]-obter relatorio\n[4]-sair\n");
  70. scanf("%i",&m.a);
  71. switch(m.a){
  72. case 1:
  73. do{
  74. printf("digite:\n[1]-adiconar nvo produto\n[2]-excluir produto\n");
  75. scanf("%i",&m.b);
  76. if(m.b==1){
  77. do{
  78. printf("digite código do produto (sendo que este tem de ser sequencial e de 1 a 14):");
  79. scanf("%i",&g.c);
  80. switch (g.c){
  81. case 1:
  82. printf("digite a quantidade de produto que tem em stock:");
  83. scanf("%i",&g.st);
  84. fprintf(fp0,"%i",g.st);
  85. printf("\ndigite o preço unitario:");
  86. scanf("%i",g.co);
  87. fprintf(ap0,"%i",g.co);
  88. break;
  89. case 2:
  90. printf("digite a quantidade de produto que tem em stock:");
  91. scanf("%i",&g.st);
  92. fprintf(fp1,"%i",g.st);
  93. printf("\ndigite o preço unitario:");
  94. scanf("%i",g.co);
  95. fprintf(ap1,"%i",g.co);
  96. break;
  97. case 3:
  98. printf("digite a quantidade de produto que tem em stock:");
  99. scanf("%i",&g.st);
  100. fprintf(fp2,"%i",g.st);
  101. printf("\ndigite o preço unitario:");
  102. scanf("%i",g.co);
  103. fprintf(ap2,"%i",g.co);
  104. case 4:
  105. printf("digite a quantidade de produto que tem em stock:");
  106. scanf("%i",&g.st);
  107. fprintf(fp3,"%i",g.st);
  108. printf("\ndigite o preço unitario:");
  109. scanf("%i",g.co);
  110. fprintf(ap3,"%i",g.co);
  111. break;
  112. case 5:
  113. printf("digite a quantidade de produto que tem em stock:");
  114. scanf("%i",&g.st);
  115. fprintf(fp4,"%i",g.st);
  116. printf("\ndigite o preço unitario:");
  117. scanf("%i",g.co);
  118. fprintf(ap4,"%i",g.co);
  119. break;
  120. case 6:
  121. printf("digite a quantidade de produto que tem em stock:");
  122. scanf("%i",&g.st);
  123. fprintf(fp5,"%i",g.st);
  124. printf("\ndigite o preço unitario:");
  125. scanf("%i",g.co);
  126. fprintf(ap5,"%i",g.co);
  127. break;
  128. case 7:
  129. printf("digite a quantidade de produto que tem em stock:");
  130. scanf("%i",&g.st);
  131. fprintf(fp6,"%i",g.st);
  132. printf("\ndigite o preço unitario:");
  133. scanf("%i",g.co);
  134. fprintf(ap6,"%i",g.co);
  135. break;
  136. case 8:
  137. printf("digite a quantidade de produto que tem em stock:");
  138. scanf("%i",&g.st);
  139. fprintf(fp7,"%i",g.st);
  140. printf("\ndigite o preço unitario:");
  141. scanf("%i",g.co);
  142. fprintf(ap7,"%i",g.co);
  143. break;
  144. case 9:
  145. printf("digite a quantidade de produto que tem em stock:");
  146. scanf("%i",&g.st);
  147. fprintf(fp8,"%i",g.st);
  148. printf("\ndigite o preço unitario:");
  149. scanf("%i",g.co);
  150. fprintf(ap9,"%i",g.co);
  151. break;
  152. case 10:
  153. printf("digite a quantidade de produto que tem em stock:");
  154. scanf("%i",&g.st);
  155. fprintf(fp9,"%i",g.st);
  156. printf("\ndigite o preço unitario:");
  157. scanf("%i",g.co);
  158. fprintf(ap9,"%i",g.co);
  159. break;
  160. case 11:
  161. printf("digite a quantidade de produto que tem em stock:");
  162. scanf("%i",&g.st);
  163. fprintf(fpA,"%i",g.st);
  164. printf("\ndigite o preço unitario:");
  165. scanf("%i",g.co);
  166. fprintf(apA,"%i",g.co);
  167. break;
  168. case 12:
  169. printf("digite a quantidade de produto que tem em stock:");
  170. scanf("%i",&g.st);
  171. fprintf(fpB,"%i",g.st);
  172. printf("\ndigite o preço unitario:");
  173. scanf("%i",g.co);
  174. fprintf(apB,"%i",g.co);
  175. break;
  176. case 13:
  177. printf("digite a quantidade de produto que tem em stock:");
  178. scanf("%i",&g.st);
  179. fprintf(fpC,"%i",g.st);
  180. printf("\ndigite o preço unitario:");
  181. scanf("%i",g.co);
  182. fprintf(apC,"%i",g.co);
  183. break;
  184. case 14:
  185. printf("digite a quantidade de produto que tem em stock:");
  186. scanf("%i",&g.st);
  187. fprintf(fpD,"%i",g.st);
  188. printf("\ndigite o preço unitario:");
  189. scanf("%i",g.co);
  190. fprintf(apD,"%i",g.co);
  191. break;
  192. }
  193. printf("deseja acrescentar mais algum produto?\n[1]-sim\n[2]-não");
  194. scanf("%i",&m.teste);
  195. }while(m.teste==1);
  196. }else if(m.b==2){
  197. do{
  198. printf("digite o código do produto que deseja excluir");
  199. scanf("%i",g.c);
  200. switch(g.c){
  201. case 1:
  202. fprintf(fp0,"");
  203. fprintf(ap0,"");
  204. break;
  205. case 2:
  206. fprintf(fp1,"");
  207. fprintf(ap1,"");
  208. break;
  209. case 3:
  210. fprintf(fp2,"");
  211. fprintf(ap2,"");
  212. break;
  213. case 4:
  214. fprintf(fp3,"");
  215. fprintf(ap3,"");
  216. break;
  217. case 5:
  218. fprintf(fp4,"");
  219. fprintf(ap4,"");
  220. break;
  221. case 6:
  222. fprintf(fp5,"");
  223. fprintf(ap5,"");
  224. break;
  225. case 7:
  226. fprintf(fp6,"");
  227. fprintf(ap6,"");
  228. break;
  229. case 8:
  230. fprintf(fp7,"");
  231. fprintf(ap7,"");
  232. break;
  233. case 9:
  234. fprintf(fp8,"");
  235. fprintf(ap8,"");
  236. break;
  237. case 10:
  238. fprintf(fp9,"");
  239. fprintf(ap9,"");
  240. break;
  241. case 11:
  242. fprintf(fpA,"");
  243. fprintf(apA,"");
  244. break;
  245. case 12:
  246. fprintf(fpB,"");
  247. fprintf(apB,"");
  248. break;
  249. case 13:
  250. fprintf(fpC,"");
  251. fprintf(apC,"");
  252. break;
  253. case 14:
  254. fprintf(fpD,"");
  255. fprintf(apD,"");
  256. break;
  257. }
  258. printf("deseja excluir mais algum produto?\n[1]-sim\n[2]-não");
  259. scanf("%i",&m.teste);
  260. }while(m.teste==1);
  261. }//if
  262. }while(m.teste==1);
  263. break;
  264. }
  265. }while (m.a==3 || m.a==1 || m.a==2);
  266. }
  267.  
  268. return 0;
  269. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:3:19: fatal error: conio.h: No such file or directory
compilation terminated.
stdout
Standard output is empty