Guest User

Untitled

a guest
Jan 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.34 KB | None | 0 0
  1. struct Carro
  2. {
  3. char Marca[30];
  4. char Modelo[30];
  5. char Cor[30];
  6. int Numero;
  7. } ficha;
  8.  
  9. void LISTA()
  10. {
  11. FILE *fp;
  12.  
  13. fp = fopen("dados.bin","rb");
  14. printf("nttListan");
  15.  
  16. fseek(fp, 0L, SEEK_SET);
  17. while(fread(&ficha, sizeof(ficha), 1 ,fp) )
  18. {
  19. printf ("nID: %d nMarca: %snModelo: %snCor: %snn", ficha.Numero, ficha.Marca, ficha.Modelo, ficha.Cor);
  20. }
  21.  
  22. fclose (fp);
  23.  
  24.  
  25. }
  26.  
  27. void INSERIR ()
  28. {
  29.  
  30. FILE *fp;
  31.  
  32. fp = fopen("dados.bin", "wb");
  33.  
  34.  
  35. printf("ntIntroduza o novo automóvel:");
  36. printf("nnnID:");
  37. fflush(stdin);
  38. scanf("%d", &ficha.Numero);
  39.  
  40.  
  41. system("CLS");
  42.  
  43. int marca;
  44. printf("ntIntroduza o novo automóvel:");
  45. printf("nMarca:");
  46. printf("nn1 - Aston Martinn2 - Bentleyn3 - JaguarnnSeleção -> ");
  47. fflush(stdin);
  48. scanf("%d", &marca);
  49.  
  50.  
  51. while((marca < 1) || (marca >3))
  52. {
  53. printf("Valor errado. Selecione novamente: ");
  54. fflush(stdin);
  55. scanf("%d", & marca);
  56. }
  57.  
  58.  
  59. switch(marca)
  60. {
  61. case 1:
  62. strcpy(ficha.Marca, "Aston Martin");
  63. system("CLS");
  64. int modelo = 0;
  65. printf("ntIntroduza o novo automóvel:");
  66. printf("nModelo:");
  67. printf("nn1 - New Vantagen2 - Vanquish SnnSeleção -> ");
  68. fflush(stdin);
  69. scanf("%d", &modelo);
  70.  
  71.  
  72. while((modelo < 1) || (modelo >2))
  73. {
  74. printf("Valor errado. Selecione novamente: ");
  75. fflush(stdin);
  76. scanf("%d", &modelo);
  77. }
  78.  
  79.  
  80. switch(modelo)
  81. {
  82. case 1:
  83. strcpy(ficha.Modelo, "New Vantage");
  84. system("CLS");
  85. int cor = 0;
  86. printf("ntIntroduza o novo automóvel:");
  87. printf("nCor:");
  88. printf("nn1 - Skyfall Silvern2 - Ultramarine BlacknnSeleção -> ");
  89. fflush(stdin);
  90. scanf("%d", &cor);
  91.  
  92.  
  93. while((cor < 1) || (cor >2))
  94. {
  95. printf("Valor errado. Selecione novamente: ");
  96. fflush(stdin);
  97. scanf("%d", &cor);
  98. }
  99.  
  100.  
  101. switch(cor)
  102. {
  103. case 1:
  104. strcpy(ficha.Cor, "Skyfall Silver");
  105. break;
  106.  
  107. case 2:
  108. strcpy(ficha.Cor, "Ultramarine Black");
  109. break;
  110.  
  111. }
  112.  
  113. break;
  114.  
  115. case 2:
  116. strcpy(ficha.Modelo, "Vanquish S");
  117. system("CLS");
  118. int cor2 = 0;
  119. printf("ntIntroduza o novo automóvel:");
  120. printf("nCor:");
  121. printf("nn1 - Skyfall Silvern2 - Ultramarine BlacknnSeleção -> ");
  122. fflush(stdin);
  123. scanf("%d", &cor2);
  124.  
  125.  
  126. while((cor2 < 1) || (cor2 >2))
  127. {
  128. printf("Valor errado. Selecione novamente: ");
  129. fflush(stdin);
  130. scanf("%d", &cor2);
  131. }
  132.  
  133.  
  134. switch(cor2)
  135. {
  136. case 1:
  137. strcpy(ficha.Cor, "Skyfall Silver");
  138. break;
  139.  
  140. case 2:
  141. strcpy(ficha.Cor, "Ultramarine Black");
  142. break;
  143.  
  144. }
  145.  
  146. break;
  147.  
  148. }
  149.  
  150.  
  151. break;
  152.  
  153. case 2:
  154. strcpy(ficha.Marca, "Bentley");
  155. system("CLS");
  156. int modelo2 = 0;
  157. printf("ntIntroduza o novo automóvel:");
  158. printf("nModelo:");
  159. printf("nn1 - Bentaygan2 - New Continental GTnnSeleção -> ");
  160. fflush(stdin);
  161. scanf("%d", &modelo2);
  162.  
  163.  
  164. while((modelo2 < 1) || (modelo2 >2))
  165. {
  166. printf("Valor errado. Selecione novamente: ");
  167. fflush(stdin);
  168. scanf("%d", &modelo2);
  169. }
  170.  
  171.  
  172. switch(modelo2)
  173. {
  174. case 1:
  175. strcpy(ficha.Modelo, "Bentayga");
  176. system("CLS");
  177. int cor3 = 0;
  178. printf("ntIntroduza o novo automóvel:");
  179. printf("nCor:");
  180. printf("nn1 - Black Crystaln2 - MagneticnnSeleção -> ");
  181. fflush(stdin);
  182. scanf("%d", &cor3);
  183.  
  184.  
  185. while((cor3 < 1) || (cor3 >2))
  186. {
  187. printf("Valor errado. Selecione novamente: ");
  188. fflush(stdin);
  189. scanf("%d", &cor3);
  190. }
  191.  
  192.  
  193. switch(cor3)
  194. {
  195. case 1:
  196. strcpy(ficha.Cor, "Black Crystal");
  197. break;
  198.  
  199. case 2:
  200. strcpy(ficha.Cor, "Magnetic");
  201. break;
  202.  
  203. }
  204.  
  205. break;
  206.  
  207.  
  208. case 2:
  209. strcpy(ficha.Modelo, "New Continental GT");
  210. system("CLS");
  211. int cor4 = 0;
  212. printf("ntIntroduza o novo automóvel:");
  213. printf("nCor:");
  214. printf("nn1 - Black Crystaln2 - MagneticnnSeleção -> ");
  215. fflush(stdin);
  216. scanf("%d", &cor4);
  217.  
  218.  
  219. while((cor4 < 1) || (cor4 >2))
  220. {
  221. printf("Valor errado. Selecione novamente: ");
  222. fflush(stdin);
  223. scanf("%d", &cor4);
  224. }
  225.  
  226.  
  227. switch(cor4)
  228. {
  229. case 1:
  230. strcpy(ficha.Cor, "Black Crystal");
  231. break;
  232.  
  233. case 2:
  234. strcpy(ficha.Cor, "Magnetic");
  235. break;
  236.  
  237. }
  238.  
  239. break;
  240.  
  241. }
  242.  
  243. break;
  244.  
  245. case 3:
  246. strcpy(ficha.Marca, "Jaguar");
  247. system("CLS");
  248. int modelo3 = 0;
  249. printf("ntIntroduza o novo automóvel:");
  250. printf("nModelo:");
  251. printf("nn1 - F-Typen2 - XEnnSeleção -> ");
  252. fflush(stdin);
  253. scanf("%d", &modelo3);
  254.  
  255.  
  256. while((modelo3 < 1) || (modelo3 >2))
  257. {
  258. printf("Valor errado. Selecione novamente: ");
  259. fflush(stdin);
  260. scanf("%d", &modelo3);
  261. }
  262.  
  263.  
  264. switch(modelo3)
  265. {
  266. case 1:
  267. strcpy(ficha.Modelo, "F-Type");
  268.  
  269. system("CLS");
  270. int cor5 = 0;
  271. printf("ntIntroduza o novo automóvel:");
  272. printf("nCor:");
  273. printf("nn1 - Portofino Bluen2 - Santorini BlacknnSeleção -> ");
  274. fflush(stdin);
  275. scanf("%d", &cor5);
  276.  
  277.  
  278. while((cor5 < 1) || (cor5 >2))
  279. {
  280. printf("Valor errado. Selecione novamente: ");
  281. fflush(stdin);
  282. scanf("%d", &cor5);
  283. }
  284.  
  285.  
  286. switch(cor5)
  287. {
  288. case 1:
  289. strcpy(ficha.Cor, "Portofino Blue");
  290. break;
  291.  
  292. case 2:
  293. strcpy(ficha.Cor, "Santorini Black");
  294. break;
  295.  
  296. }
  297.  
  298.  
  299. break;
  300.  
  301. case 2:
  302. strcpy(ficha.Modelo, "XE");
  303.  
  304. system("CLS");
  305. int cor6 = 0;
  306. printf("ntIntroduza o novo automóvel:");
  307. printf("nCor:");
  308. printf("nn1 - Caldera Redn2 - Santorini BlacknnSeleção -> ");
  309. fflush(stdin);
  310. scanf("%d", &cor6);
  311.  
  312.  
  313. while((cor6 < 1) || (cor6 >2))
  314. {
  315. printf("Valor errado. Selecione novamente: ");
  316. fflush(stdin);
  317. scanf("%d", &cor6);
  318. }
  319.  
  320.  
  321. switch(cor6)
  322. {
  323. case 1:
  324. strcpy(ficha.Cor, "Caldera Red");
  325. break;
  326.  
  327. case 2:
  328. strcpy(ficha.Cor, "Santorini Black");
  329. break;
  330.  
  331. }
  332.  
  333.  
  334. break;
  335.  
  336. }
  337.  
  338. break;
  339.  
  340. }
  341.  
  342.  
  343. fwrite(&ficha, sizeof(struct Carro), 1 , fp);
  344. fclose(fp);
  345.  
  346. int end = 0;
  347. printf("nnCarro Registado com sucesso!nnID: %dnMarca: %snModelo: %snCor: %snn1 - Menun2 - Sairnn-> ", ficha.Numero, ficha.Marca, ficha.Modelo, ficha.Cor);
  348. fflush(stdin);
  349. scanf("%d", &end);
  350.  
  351.  
  352. while((end < 1) || (end >2))
  353. {
  354. printf("nValor errado. Selecione novamente: ");
  355. fflush(stdin);
  356. scanf("%d", &end);
  357. }
  358. if(end == 1)
  359. {
  360. system("CLS");
  361. main();
  362. }
  363. else
  364. {
  365. system("CLS");
  366.  
  367. }
  368.  
  369. }
Add Comment
Please, Sign In to add comment