Advertisement
atorresleticia

Rock & Algorithms (trabalho3)

Sep 30th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 19.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void menu();
  6.  
  7. struct banda {
  8.     int cod_banda;
  9.     char nome[50], origem[50];
  10. };
  11. typedef struct banda Banda;
  12.  
  13. struct album {
  14.     int cod_cd;
  15.     int cod_banda2;
  16.     int numero_faixas;
  17.     int ano;
  18.     char titulo[50];
  19. };
  20. typedef struct album Album;
  21.  
  22. struct musica {
  23.     int cod_musica;
  24.     int cod_cd2;
  25.     char musica[50];
  26.     int duracao, estrelas;
  27. };
  28. typedef struct musica Musica;
  29.  
  30. Musica M;
  31. Banda B;
  32. Album A;
  33.  
  34. void cria_banda (){ ///OK
  35.  
  36.     FILE *arquivo;
  37.     arquivo = fopen("bandas.bin", "ab");
  38.     int n, i;
  39.  
  40.     printf ("Quantas bandas deseja cadastrar? ");
  41.     scanf ("%d", &n);
  42.     system("cls");
  43.  
  44.     for(i=0; i<n; i++){
  45.         fflush(stdin);
  46.         printf ("\n\tCodigo da banda: ");
  47.         scanf("%d", &B.cod_banda);
  48.         fflush(stdin);
  49.         printf ("\tNome da banda: ");
  50.         fgets(B.nome, 50, stdin);
  51.         fflush(stdin);
  52.         printf ("\tOrigem: ");
  53.         fgets(B.origem, 50, stdin);
  54.         fflush(stdin);
  55.         fwrite(&B, sizeof(Banda), 1, arquivo);
  56.     }
  57.  
  58.     fclose(arquivo);
  59. }
  60.  
  61. void cria_banda_album (){ ///OK
  62.  
  63.     FILE *album, *musica, *banda;
  64.     album = fopen ("albuns.bin", "ab");
  65.     banda = fopen("bandas.bin", "ab");
  66.     musica = fopen ("musicas.bin", "ab");
  67.     int i;
  68.  
  69.     fflush(stdin);
  70.     printf ("\tCodigo da banda: ");
  71.     scanf("%d", &B.cod_banda);
  72.     fflush(stdin);
  73.     printf ("\tNome da banda: ");
  74.     fgets(B.nome, 50, stdin);
  75.     fflush(stdin);
  76.     printf ("\tOrigem: ");
  77.     fgets(B.origem, 50, stdin);
  78.     fflush(stdin);
  79.     fwrite(&B, sizeof(Banda), 1, banda);
  80.     printf ("\n\n");
  81.  
  82.     printf ("\tALBUM: \n");
  83.     A.cod_banda2 = B.cod_banda;
  84.     printf ("\tCodigo da banda: %d\n", A.cod_banda2);
  85.     printf ("\tTitulo do album: ");
  86.     fflush(stdin);
  87.     fgets(A.titulo, 50, stdin);
  88.     printf ("\tCodigo do CD: ");
  89.     scanf ("%d", &A.cod_cd);
  90.     printf ("\tNumero de Faixas: ");
  91.     scanf ("%d", &A.numero_faixas);
  92.     printf ("\tAno: ");
  93.     scanf ("%d", &A.ano);
  94.     fwrite(&A, sizeof(Album), 1, album);
  95.  
  96.     if (A.numero_faixas!=0){
  97.         printf ("\n\tMUSICAS:\n");
  98.         M.cod_cd2 = A.cod_cd;
  99.         printf ("\tCodigo do CD: %d\n\n", M.cod_cd2);
  100.         for (i=0; i<A.numero_faixas; i++){
  101.             fflush(stdin);
  102.             printf ("\tNome da musica: ");
  103.             fgets(M.musica, 50, stdin);
  104.             fflush(stdin);
  105.             printf ("\tCodigo da musica: ");
  106.             scanf ("%d", &M.cod_musica);
  107.             printf ("\tDuracao da musica: ");
  108.             scanf ("%d", &M.duracao);
  109.             printf ("\tClassificacao: ");
  110.             scanf ("%d", &M.estrelas);
  111.             fwrite(&M, sizeof(Musica), 1, musica);
  112.             printf ("\n");
  113.         }
  114.     }
  115.  
  116.     fclose(banda);
  117.     fclose(album);
  118.     fclose(musica);
  119.  
  120. }
  121.  
  122. void cria_album (){ ///OK
  123.  
  124.     FILE *arquivo, *banda, *musica;
  125.  
  126.     arquivo = fopen("albuns.bin", "ab");
  127.     banda = fopen ("bandas.bin", "rb");
  128.     musica = fopen ("musicas.bin", "ab");
  129.  
  130.     if (!banda){
  131.         printf ("Arquivo nao encontrado!");
  132.         exit(1);
  133.     }
  134.  
  135.     char name[50], op;
  136.     int i, num=0, pos=0;
  137.  
  138.     printf ("Para qual banda deseja criar um album?\n");
  139.     fflush(stdin);
  140.     fgets(name, 50, stdin);
  141.  
  142.     while (!feof(banda)){
  143.         fread(&B, sizeof(Banda), 1, banda);
  144.         if (strcmp(B.nome, name)==0){
  145.             A.cod_banda2 = B.cod_banda;
  146.             printf ("\tCodigo da banda: %d\n", A.cod_banda2);
  147.             printf ("\tTitulo do album: ");
  148.             fflush(stdin);
  149.             fgets(A.titulo, 50, stdin);
  150.             printf ("\tCodigo do CD: ");
  151.             scanf ("%d", &A.cod_cd);
  152.             printf ("\tNumero de Faixas: ");
  153.             scanf ("%d", &A.numero_faixas);
  154.             printf ("\tAno: ");
  155.             scanf ("%d", &A.ano);
  156.             fwrite(&A, sizeof(Album), 1, arquivo);
  157.             if (A.numero_faixas!=0){
  158.                 printf ("\n\tMusicas:\n\n");
  159.                 M.cod_cd2 = A.cod_cd;
  160.                 printf ("\tCodigo do CD: %d\n\n", M.cod_cd2);
  161.                 for (i=0; i<A.numero_faixas; i++){
  162.                     fflush(stdin);
  163.                     printf ("\tNome da musica: ");
  164.                     fgets(M.musica, 50, stdin);
  165.                     fflush(stdin);
  166.                     printf ("\tCodigo da musica: ");
  167.                     scanf ("%d", &M.cod_musica);
  168.                     printf ("\tDuracao da musica: ");
  169.                     scanf ("%d", &M.duracao);
  170.                     printf ("\tClassificacao: ");
  171.                     scanf ("%d", &M.estrelas);
  172.                     fwrite(&M, sizeof(Musica), 1, musica);
  173.                     printf ("\n");
  174.                 }
  175.             }
  176.             num=pos+1;
  177.             break;
  178.         }
  179.         pos++;
  180.     }
  181.     if (num==0){
  182.         fflush(stdin);
  183.         printf ("Nao existe tal banda! Deseja cria-la? (S/N) ");
  184.         op=getch();
  185.         system ("cls");
  186.         if (op=='S' || op=='s'){
  187.             fclose(banda);
  188.             cria_banda_album(banda);
  189.         } else {
  190.             menu();
  191.         }
  192.     }
  193.  
  194.     fclose(arquivo);
  195.     fclose(banda);
  196.     fclose(musica);
  197. }
  198.  
  199. //as funcoes que imprimem os dados sao usadas somente para testes
  200.  
  201. void imprime_banda (){ ///OK
  202.  
  203.     FILE *arquivo;
  204.     arquivo = fopen ("bandas.bin", "rb");
  205.  
  206.     if (!arquivo){
  207.         printf ("Arquivo nao encontrado!");
  208.         exit(1);
  209.     }
  210.  
  211.     printf ("\n");
  212.     fread(&B, sizeof(Banda), 1, arquivo);
  213.     while (!feof(arquivo)){
  214.         printf ("\tCodigo da Banda: %d\n", B.cod_banda);
  215.         printf ("\tNome da banda: %s", B.nome);
  216.         printf ("\tOrigem: %s\n", B.origem);
  217.         fread(&B, sizeof(Banda), 1, arquivo);
  218.     }
  219.     fclose(arquivo);
  220. }
  221.  
  222. void imprime_album (){ ///OK
  223.  
  224.     FILE *arquivo;
  225.     arquivo = fopen("albuns.bin", "rw");
  226.  
  227.     if (!arquivo){
  228.         printf ("Arquivo nao encontrado!");
  229.         exit(1);
  230.     }
  231.     printf ("\n");
  232.     fread(&A, sizeof(Album), 1, arquivo);
  233.     while (!feof(arquivo)){
  234.         printf ("\tCodigo do CD: %d\n", A.cod_cd);
  235.         printf ("\tCodigo da Banda: %d\n", A.cod_banda2);
  236.         printf ("\tNumero de Faixas: %d\n", A.numero_faixas);
  237.         printf ("\tAno: %d\n", A.ano);
  238.         printf ("\tTitulo do Album: %s\n", A.titulo);
  239.         printf ("\n");
  240.         fread(&A, sizeof(Album), 1, arquivo);
  241.     }
  242.  
  243.     fclose(arquivo);
  244.  
  245. }
  246.  
  247. void imprime_musica(){ ///OK
  248.  
  249.     FILE *arquivo;
  250.     arquivo = fopen("musicas.bin", "rb");
  251.  
  252.     if (!arquivo){
  253.         printf ("Arquivo nao encontrado!");
  254.         exit(1);
  255.     }
  256.     printf ("\n");
  257.     fread(&M, sizeof(Musica), 1, arquivo);
  258.     while (!feof(arquivo)){
  259.         printf ("\n\tCodigo da Musica: %d\n", M.cod_musica);
  260.         printf ("\tCodigo do CD: %d\n", M.cod_cd2);
  261.         printf ("\tMusica: %s", M.musica);
  262.         printf ("\tDuracao: %d\n", M.duracao);
  263.         printf ("\tClassicacao: %d\n", M.estrelas);
  264.         fread(&M, sizeof(Musica), 1, arquivo);
  265.     }
  266.  
  267.     fclose(arquivo);
  268. }
  269.  
  270. void album_banda(){ ///OK
  271.  
  272.     FILE *album, *banda;
  273.     album = fopen ("albuns.bin", "rb");
  274.     banda = fopen ("bandas.bin", "rb");
  275.  
  276.     int achou=0, pos=0;
  277.  
  278.     if (!banda || !album){
  279.         printf ("Erro ao abrir o arquivo.");
  280.         exit(1);
  281.     }
  282.  
  283.     char op;
  284.     char nome[50];
  285.     int cod;
  286.     printf ("De qual banda deseja ver o(s) disco(s)?\n");
  287.     fflush(stdin);
  288.  
  289.     printf ("Banda ");
  290.     fgets(nome, 50, stdin);
  291.     fflush(stdin);
  292.     printf ("\n");
  293.  
  294.     fread(&B, sizeof(Banda), 1, banda);
  295.     while (!feof(banda)){
  296.         if (strcmp(B.nome, nome)==0){
  297.             cod = B.cod_banda;
  298.             achou=pos+1;
  299.             break;
  300.         }
  301.         pos++;
  302.         fread(&B, sizeof(Banda), 1, banda);
  303.     }
  304.  
  305.     if(achou==0){
  306.         printf ("Nao existe tal banda! Deseja cria-la? (S/N) ");
  307.         op = getch();
  308.         if (op=='S' || op=='s'){
  309.             cria_banda_album();
  310.         } else {
  311.             system("cls");
  312.             menu();
  313.         }
  314.     }
  315.     else {
  316.  
  317.         achou=0;
  318.         pos=0;
  319.  
  320.         rewind(album);
  321.         fread(&A, sizeof(Album), 1, album);
  322.         while (!feof(album)){
  323.             if (A.cod_banda2==cod){
  324.                 printf ("\tCodigo do CD: %d\n", A.cod_cd);
  325.                 printf ("\tCodigo da Banda: %d\n", A.cod_banda2);
  326.                 printf ("\tNumero de Faixas: %d\n", A.numero_faixas);
  327.                 printf ("\tAno: %d\n", A.ano);
  328.                 printf ("\tTitulo do Album: %s", A.titulo);
  329.                 printf ("\n");
  330.                 achou=pos+1;
  331.             }
  332.             pos++;
  333.             fread(&A, sizeof(Album), 1, album);
  334.         }
  335.         if (achou==0){
  336.             printf ("A banda nao tem album! Deseja cria-lo? (S/N) ");
  337.             op=getch();
  338.             if (op=='S' || op=='s'){
  339.                 cria_album();
  340.             }else{
  341.                 system("cls");
  342.                 menu();
  343.             }
  344.         }
  345.     }
  346.  
  347.     fclose(banda);
  348.     fclose(album);
  349.  
  350. }
  351. void album_ano(){ ///OK
  352.  
  353.     FILE *album;
  354.     album = fopen ("albuns.bin", "rb");
  355.     int k=0;
  356.     char pesquisa[50], op;
  357.     int achou=0, pos=0;
  358.  
  359.     if (!album){
  360.         printf ("Erro ao abrir o arquivo.");
  361.         exit(1);
  362.     }
  363.  
  364.     int ano;
  365.     printf ("Qual o ano do album que deseja ver? \n");
  366.     scanf("%d", &ano);
  367.  
  368.     printf ("\n");
  369.     fread(&A, sizeof(Album), 1, album);
  370.     while (!feof(album)){
  371.         if (A.ano==ano){
  372.             printf ("\tCodigo do CD: %d\n", A.cod_cd);
  373.             printf ("\tCodigo da Banda: %d\n", A.cod_banda2);
  374.             printf ("\tNumero de Faixas: %d\n", A.numero_faixas);
  375.             printf ("\tAno: %d\n", A.ano);
  376.             printf ("\tTitulo do Album: %s", A.titulo);
  377.             printf ("\n");
  378.             k++;
  379.             achou=pos+1;
  380.         }
  381.         pos++;
  382.         fread(&A, sizeof(Album), 1, album);
  383.     }
  384.     if (achou==0){
  385.         printf("Nao existem albuns correspondente ao ano solicitado... Deseja cria-lo? (S/N) ");
  386.         op=getch();
  387.             if (op=='S' || op=='s'){
  388.                 printf ("\n");
  389.                 cria_album();
  390.             }else{
  391.                 system("cls");
  392.                 menu();
  393.             }
  394.     }
  395.  
  396.     fclose(album);
  397.  
  398.     album = fopen ("albuns.bin", "rb");
  399.  
  400.     if (k>1){
  401.         printf ("Mais de um album foi encontrado. De o nome do mesmo: ");
  402.         fflush(stdin);
  403.         fgets(pesquisa, 50, stdin);
  404.     }
  405.  
  406.     printf ("\n");
  407.  
  408.     fread(&A, sizeof(Album), 1, album);
  409.     while (!feof(album)){
  410.         if (strcmp(A.titulo, pesquisa)==0){
  411.             printf ("\tCodigo do CD: %d\n", A.cod_cd);
  412.             printf ("\tCodigo da Banda: %d\n", A.cod_banda2);
  413.             printf ("\tNumero de Faixas: %d\n", A.numero_faixas);
  414.             printf ("\tAno: %d\n", A.ano);
  415.             printf ("\tTitulo do Album: %s", A.titulo);
  416.             printf ("\n");
  417.         }
  418.     fread(&A, sizeof(Album), 1, album);
  419.     }
  420.  
  421.     fclose(album);
  422. }
  423. void musica_album(){ ///OK
  424.  
  425.     FILE *album, *musica;
  426.     album = fopen ("albuns.bin", "rb");
  427.     musica = fopen ("musicas.bin", "rb");
  428.  
  429.     if (!musica || !album){
  430.         printf ("Erro ao abrir o arquivo.");
  431.         exit(1);
  432.     }
  433.  
  434.     char titulo[50], op;
  435.     int cod, achou=0, pos=0;
  436.  
  437.     fflush(stdin);
  438.     printf ("De qual album deseja ver as musicas?\n");
  439.     fgets(titulo, 50, stdin);
  440.     fflush(stdin);
  441.  
  442.     fread(&A, sizeof(Album), 1, album);
  443.     while (!feof(album)){
  444.         if (strcmp(A.titulo, titulo)==0){
  445.             cod = A.cod_cd;
  446.             achou=pos+1;
  447.         }
  448.         pos++;
  449.         fread(&A, sizeof(Album), 1, album);
  450.     }
  451.     if (achou==0){
  452.         printf ("Album nao existe. Deseja cria-lo? (S/N) ");
  453.         op=getch();
  454.         if (op=='S' || op=='s'){
  455.             cria_album();
  456.         } else {
  457.             menu();
  458.         }
  459.     } else {
  460.  
  461.         achou=0;
  462.         pos=0;
  463.  
  464.         rewind(musica);
  465.         fread(&M, sizeof(Musica), 1, musica);
  466.         while (!feof(musica)){
  467.             if (M.cod_cd2==cod){
  468.                 printf ("\n\tCodigo da Musica: %d\n", M.cod_musica);
  469.                 printf ("\tCodigo do CD: %d\n", M.cod_cd2);
  470.                 printf ("\tMusica: %s", M.musica);
  471.                 printf ("\tDuracao: %d\n", M.duracao);
  472.                 printf ("\tClassicacao: %d\n", M.estrelas);
  473.                 achou=pos+1;
  474.             }
  475.             pos++;
  476.             fread(&M, sizeof(Musica), 1, musica);
  477.         }
  478.  
  479.         if (achou==0){
  480.             printf ("\nAlbum vazio.\n");
  481.         }
  482.     }
  483.  
  484.     fclose(musica);
  485.     fclose(album);
  486.  
  487. }
  488. void musica_banda (){ //NAO ESTA OK >:(
  489.  
  490.     FILE *album, *banda, *musica;
  491.     album = fopen ("albuns.bin", "rb");
  492.     banda = fopen ("bandas.bin", "rb");
  493.     musica = fopen ("musicas.bin", "rb");
  494.  
  495.     if (!banda || !album || !musica){
  496.         printf ("Erro ao abrir o arquivo.");
  497.         exit(1);
  498.     }
  499.  
  500.     char nome[50];
  501.     int cod_banda, cod_cd;
  502.     fflush(stdin);
  503.     printf ("De qual banda deseja ver as musicas?");
  504.     fgets(nome, 50, stdin);
  505.     fflush(stdin);
  506.  
  507.     fread(&B, sizeof(Banda), 1, banda);
  508.     while (!feof(banda)){
  509.         if (strcmp(B.nome, nome)==0){
  510.             cod_banda = B.cod_banda;
  511.         }
  512.         fread(&B, sizeof(Banda), 1, banda);
  513.     }
  514.  
  515.     rewind(album);
  516.     fread(&A, sizeof(Album), 1, album);
  517.     while (!feof(album)){
  518.         if (A.cod_banda2==cod_banda){
  519.             cod_cd=A.cod_cd;
  520.         }
  521.     fread(&A, sizeof(Album), 1, album);
  522.     }
  523.  
  524.     rewind(musica);
  525.     fread(&M, sizeof(Musica), 1, musica);
  526.     while(!feof(musica)){
  527.         if (M.cod_cd2==cod_cd){
  528.             printf ("\n\tCodigo da Musica: %d\n", M.cod_musica);
  529.             printf ("\tCodigo do CD: %d\n", M.cod_cd2);
  530.             printf ("\tMusica: %s", M.musica);
  531.             printf ("\tDuracao: %d\n", M.duracao);
  532.             printf ("\tClassicacao: %d\n", M.estrelas);
  533.         }
  534.         fread(&M, sizeof(Musica), 1, musica);
  535.     }
  536.  
  537.     fclose(banda);
  538.     fclose(album);
  539.     fclose(musica);
  540. }
  541.  
  542. void menu (){
  543.  
  544.     FILE *file;
  545.     int op, i;
  546.     char o;
  547.  
  548.     printf ("\t\tBEM VINDO AO CADASTRAMENTO DE BANDAS DA\n\t\t\tRADIO ROCK %c ALGORITHM\n\n\n", 38);
  549.  
  550.     printf ("\t ________________________________________________________\n");
  551.     printf ("\t|                                                        |\n");
  552.     printf ("\t| 1 - Cadastro de bandas somente                         |\n");
  553.     printf ("\t|                                                        |\n");
  554.     printf ("\t| 2 - Adicionar album                                    |\n");
  555.     printf ("\t|                                                        |\n");
  556.     printf ("\t| 3 - Consultar album por banda                          |\n");
  557.     printf ("\t|                                                        |\n");
  558.     printf ("\t| 4 - Consultar musicas por banda                        |\n");
  559.     printf ("\t|                                                        |\n");
  560.     printf ("\t| 5 - Consultar musicas por album                        |\n");
  561.     printf ("\t|                                                        |\n");
  562.     printf ("\t| 6 - Consultar album por ano de lancamento              |\n");
  563.     printf ("\t|                                                        |\n");
  564.     printf ("\t| 7 - Imprimir Bandas                                    |\n");
  565.     printf ("\t|                                                        |\n");
  566.     printf ("\t| 8 - Imprimir Musicas                                   |\n");
  567.     printf ("\t|                                                        |\n");
  568.     printf ("\t| 9 - Imprimir Albuns                                    |\n");
  569.     printf ("\t|                                                        |\n");
  570.     printf ("\t| 0 - Sair                                               |\n");
  571.     printf ("\t|________________________________________________________|\n");
  572.  
  573.     //printf ("\nOpcao: ");
  574.     //scanf ("%d", &op);
  575.     op = getch();
  576.  
  577. switch(op){
  578.         case 49: system("cls");
  579.         cria_banda(file);
  580.         fflush(stdin);
  581.         printf ("\n\nDeseja fazer outra operacao? (S/N) ");
  582.         o=getch();
  583.         if (o==('S') || o=='s'){
  584.             system("cls");
  585.             menu();
  586.         } else{
  587.             exit(1);
  588.         }
  589.  
  590.         case 50: system("cls");
  591.         cria_album(file);
  592.         fflush(stdin);
  593.         printf ("\n\nDeseja fazer outra operacao? (S/N) ");
  594.         o=getch();
  595.         if (o==('S') || o=='s'){
  596.             system("cls");
  597.             menu();
  598.         } else{
  599.             exit(1);
  600.         }
  601.  
  602.         case 51: system("cls");
  603.         album_banda();
  604.         fflush(stdin);
  605.         printf ("\n\nDeseja fazer outra operacao? (S/N)");
  606.         o=getch();
  607.         if (o==('S') || o=='s'){
  608.             system("cls");
  609.             menu();
  610.         } else
  611.             exit(1);
  612.  
  613.  
  614.         case 52: system("cls");
  615.         musica_banda();
  616.         fflush(stdin);
  617.         printf ("\n\nDeseja fazer outra operacao? (S/N)");
  618.         o=getch();
  619.         if (o==('S') || o=='s'){
  620.             system("cls");
  621.             menu();
  622.         } else
  623.             exit(1);
  624.  
  625.         case 53: system("cls");
  626.         musica_album();
  627.         fflush(stdin);
  628.         printf ("\n\nDeseja fazer outra operacao? (S/N)");
  629.         o=getch();
  630.         if (o==('S') || o=='s'){
  631.             system("cls");
  632.             menu();
  633.         } else
  634.             exit(1);
  635.  
  636.         case 54: system("cls");
  637.         album_ano();
  638.         fflush(stdin);
  639.         printf ("\n\nDeseja fazer outra operacao? (S/N)");
  640.         o=getch();
  641.         if (o==('S') || o=='s'){
  642.             system("cls");
  643.             menu();
  644.         } else
  645.             exit(1);
  646.  
  647.         case 55: system("cls");
  648.         imprime_banda();
  649.         fflush(stdin);
  650.         printf ("\n\nDeseja fazer outra operacao? (S/N) ");
  651.         o=getch();
  652.         if (o==('S') || o=='s'){
  653.             system("cls");
  654.             menu();
  655.         } else{
  656.             exit(1);
  657.         }
  658.  
  659.         case 56: system("cls");
  660.         imprime_musica();
  661.         fflush(stdin);
  662.         printf ("\n\nDeseja fazer outra operacao? (S/N) ");
  663.         o=getch();
  664.         if (o==('S') || o=='s'){
  665.             system("cls");
  666.             menu();
  667.         } else{
  668.             exit(1);
  669.         }
  670.  
  671.         case 57: system("cls");
  672.         imprime_album();
  673.         fflush(stdin);
  674.         printf ("\n\nDeseja fazer outra operacao? (S/N) ");
  675.         o=getch();
  676.         if (o==('S') || o=='s'){
  677.             system("cls");
  678.             menu();
  679.         } else{
  680.             exit(1);
  681.         }
  682.  
  683.         case 48:
  684.             system("cls");
  685.             printf ("\n\n\t\t ____________________________________\n");
  686.             printf ("\t\t|                                    |\n");
  687.             printf ("\t\t|            VOLTE SEMPRE!           |\n");
  688.             printf ("\t\t|____________________________________|\n\n\n");
  689.             exit(1);
  690.  
  691.         default: printf ("\n\n\tOpcao invalida. Tentar novamente? (S/N) ");
  692.         fflush(stdin);
  693.         o=getch();
  694.         if (o==('S') || o=='s'){
  695.             system("cls");
  696.             menu();
  697.         } else
  698.             exit(1);
  699.     }
  700. }
  701.  
  702. int main (){
  703.  
  704.     menu();
  705. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement