SHARE
TWEET

Untitled

a guest Jan 18th, 2019 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top