Ir ao conteúdo
  • Cadastre-se

C++ Meu Código está dando erro com as importações de biblioteca VS CODE


ryAN231

Posts recomendados

este é o meu código

o chat gpt me disse Entendi. Parece que o Visual Studio Code está com dificuldades para localizar os cabeçalhos padrão da biblioteca C

this is my code
the Chat GPT said for me The error messages you're encountering suggest that the compiler is unable to find the standard C library headers. This could be due to issues with your Visual Studio Code setup

 

<CODE> 

<

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string>
#include <cstring>
static char lista[5][50];
static char nome[5];
static char aux[50];
void menu(){
system("cls");
printf("******************************\n");
printf("*                            *\n");
printf("*     MENU PRINCIPAL         *\n");
printf("*                            *\n");
printf("*  1 - CADASTRAR             *\n");
printf("*  2 - CONSULTAR             *\n");
printf("*  3 - ALTERAR               *\n");
printf("*  4 - ORDENAR CRESCENTE     *\n");
printf("*  5 - ORDENAR DECRESCENTE   *\n");
printf("*  6 - EXCLUIR               *\n");
printf("*  7 - IMPRIMIR              *\n");
printf("*  8 - SAIR                  *\n");
printf("*                            *\n");
printf("******************************\n");
printf("");
printf("DIGITE A OPCAO: ");
}
void cadastrar(){    
system("cls");    
for(int i=0;i<5;i++){
printf("Digite o nome %d:",i+1);
scanf("%s",&lista[i]);  
}    
}
void consultar(){
bool enc = false;
printf("voce escolheu a opcao 2\n");
int i = 0;
system("cls");
printf("Digite o nome:\n");
scanf("%s",&nome);
while(enc==false && i<5){
if ((strcmp(nome, lista[i])) == 0){
enc=true;
}
i++;
  }
if (enc==true){
printf("Nome consta na lista\n");
  }
else{
printf("Nome não consta na lista\n");
  }
}

void ordcres (){
for (int i=4; i>0; i--){
for (int y= i-1; y>0; y--){
if (strcmp(lista[i], lista[y])<0){
strcpy(aux,lista[i]);
strcpy(lista[i], lista[y]);
strcpy(lista[y],aux);    
}  
}
  }
printf("Lista Organizada com SUCESSO!.\n");
system("pause");
}
void orddes (){
for (int i=0; i<4; i++){
for (int y= i+1; y<5; y++){
if (strcmp(lista[i], lista[y])<0){
strcpy(aux,lista[i]);
strcpy(lista[i], lista[y]);
strcpy(lista[y],aux);    
}  
}
  }
printf("Lista Organizada com SUCESSO!.\n");
system("pause");
}

void imprimir(){
int n = 0;
printf("voce escolheu a opcao 7\n");
for(int m = 0;m<5;m++){
printf("%s\n",lista[n]);
n++;
  }
}
void excluir(){
bool enc=false;
char nomeExcluir[50];
int i=0;

system("cls");
printf("digite o nome: ");
scanf("%s", &nomeExcluir);
while(enc==false && i<5){
if (strcmp(nomeExcluir,lista[i])==0){
enc=true;
} else{
i++;
}
}  
for (int z=i;z<4;z++){
strcpy(lista[z],lista[z+1]);
  }  
lista[4][0]='\0';
}
void alterar(){
int indice;
char nomeNovo[50];
char alterarNome[50];
bool encontrado = false;
printf("Digite o nome que voce deseja alterar:");
scanf("%s", &alterarNome);
for(int i=0;i<5;i++){
if(strcmp(alterarNome,lista[i])==0){
printf("Digite o novo nome:");
scanf("%s",nomeNovo);
strcpy(lista[i],nomeNovo);
encontrado = true;
printf("Nome alterado com sucesso!\n");
break;
}
}
if (!encontrado) {
printf("Este nome não foi encontrado na lista!\n");
}
}
int main(){    
int op;

do{

menu();
scanf("%d",&op);
system("cls");            
switch (op){        
case 1:
cadastrar();
break;
case 2:
consultar();
break;
case 3:
alterar();
break;
case 4:
ordcres ();
break;
case 5:
orddes ();
break;
case 6:
excluir();
break;
case 7:
imprimir();
break;
default:
printf("opcao invalida!\n");
break;
}
if(op!=8)system("pause\n");

}while(op!=8);
system("cls");
printf("sistema finalizado com sucesso!\n");

}

>

this is the error
> #include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (D:\aulas cpp\aula onl.cpp). C/C++ (1696) [Ln 1, Col 1 cannot open source file "stdio.h". Please run the 'Select IntelliSense Configuration... command to locate your system headers. C/C++(1696) [Ln 1, Col 1] cannot open source file "stdlib.h". Please run the 'Select IntelliSense Configuration... command to locate your system headers. C/C++ (1696) [Ln 2, Col 1] cannot open source file "conio.h" C/C++(1696) [Ln 3, Col 11 Ⓒ cannot open source file "string". Please run the 'Select IntelliSense Configuration... command to locate your system headers. C/C++(1696) [Ln 4 Col 11 cannot open source file "cstring". Please run the 'Select IntelliSense Configuration...' command to locate your system headers. C/C++(1696) [Ln 5, Col 1]

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Use o botão code, como explicado no primeiro post do forum...

 

Veja a diferença

#include <conio.h>
#include <stdlib.h>
#include <stdio.h>

#include <cstring>
#include <string>
static char lista[5][50];
static char nome[5];
static char aux[50];
void        menu()
{
    system("cls");
    printf("******************************\n");
    printf("*                            *\n");
    printf("*     MENU PRINCIPAL         *\n");
    printf("*                            *\n");
    printf("*  1 - CADASTRAR             *\n");
    printf("*  2 - CONSULTAR             *\n");
    printf("*  3 - ALTERAR               *\n");
    printf("*  4 - ORDENAR CRESCENTE     *\n");
    printf("*  5 - ORDENAR DECRESCENTE   *\n");
    printf("*  6 - EXCLUIR               *\n");
    printf("*  7 - IMPRIMIR              *\n");
    printf("*  8 - SAIR                  *\n");
    printf("*                            *\n");
    printf("******************************\n");
    printf("");
    printf("DIGITE A OPCAO: ");
}
void cadastrar()
{
    system("cls");
    for (int i = 0; i < 5; i++)
    {
        printf("Digite o nome %d:", i + 1);
        scanf("%s", &lista[i]);
    }
}
void consultar()
{
    bool enc = false;
    printf("voce escolheu a opcao 2\n");
    int i = 0;
    system("cls");
    printf("Digite o nome:\n");
    scanf("%s", &nome);
    while (enc == false && i < 5)
    {
        if ((strcmp(nome, lista[i])) == 0) { enc = true; }
        i++;
    }
    if (enc == true) { printf("Nome consta na lista\n"); }
    else { printf("Nome não consta na lista\n"); }
}

void ordcres()
{
    for (int i = 4; i > 0; i--)
    {
        for (int y = i - 1; y > 0; y--)
        {
            if (strcmp(lista[i], lista[y]) < 0)
            {
                strcpy(aux, lista[i]);
                strcpy(lista[i], lista[y]);
                strcpy(lista[y], aux);
            }
        }
    }
    printf("Lista Organizada com SUCESSO!.\n");
    system("pause");
}
void orddes()
{
    for (int i = 0; i < 4; i++)
    {
        for (int y = i + 1; y < 5; y++)
        {
            if (strcmp(lista[i], lista[y]) < 0)
            {
                strcpy(aux, lista[i]);
                strcpy(lista[i], lista[y]);
                strcpy(lista[y], aux);
            }
        }
    }
    printf("Lista Organizada com SUCESSO!.\n");
    system("pause");
}

void imprimir()
{
    int n = 0;
    printf("voce escolheu a opcao 7\n");
    for (int m = 0; m < 5; m++)
    {
        printf("%s\n", lista[n]);
        n++;
    }
}
void excluir()
{
    bool enc = false;
    char nomeExcluir[50];
    int  i = 0;

    system("cls");
    printf("digite o nome: ");
    scanf("%s", &nomeExcluir);
    while (enc == false && i < 5)
    {
        if (strcmp(nomeExcluir, lista[i]) == 0)
        {
            enc = true;
        }
        else { i++; }
    }
    for (int z = i; z < 4; z++)
    {
        strcpy(lista[z], lista[z + 1]);
    }
    lista[4][0] = '\0';
}
void alterar()
{
    int  indice;
    char nomeNovo[50];
    char alterarNome[50];
    bool encontrado = false;
    printf("Digite o nome que voce deseja alterar:");
    scanf("%s", &alterarNome);
    for (int i = 0; i < 5; i++)
    {
        if (strcmp(alterarNome, lista[i]) == 0)
        {
            printf("Digite o novo nome:");
            scanf("%s", nomeNovo);
            strcpy(lista[i], nomeNovo);
            encontrado = true;
            printf("Nome alterado com sucesso!\n");
            break;
        }
    }
    if (!encontrado)
    {
        printf("Este nome não foi encontrado na lista!\n");
    }
}
int main()
{
    int op;

    do {
        menu();
        scanf("%d", &op);
        system("cls");
        switch (op)
        {
            case 1:
                cadastrar();
                break;
            case 2:
                consultar();
                break;
            case 3:
                alterar();
                break;
            case 4:
                ordcres();
                break;
            case 5:
                orddes();
                break;
            case 6:
                excluir();
                break;
            case 7:
                imprimir();
                break;
            default:
                printf("opcao invalida!\n");
                break;
        }
        if (op != 8) system("pause\n");

    } while (op != 8);
    system("cls");
    printf("sistema finalizado com sucesso!\n");
}

 

Sobre o erro:

 

Que compilador está usando? Que sistema? Que opções? Instalou as extensões para C/C++?

 

13 horas atrás, ryAN231 disse:

Please run the 'Select IntelliSense Configuration... command to locate your system headers

 

Leu essa mensagem? Porque está usando isso em inglês?

 

Rodou a configuração de IntelliSense como diz aí?

 

Sobre o código:

 

O programa tem muitos problemas e vai ter um trabalho do inferno para terminar assim. Se alguém de fato ensina a escrever desse jeito sugiro muito um livro ou apostila e outros instrutores.

 

De uma lista que tenho dos problemas comuns:

  • Não use system() para nada. Não estará fazendo nada. Não estará aprendendo nada. Não há praticamente nada que possa fazer com system() que não possa fazer em C ou C++. system() foi escrita em C e o sistema quase todo também. E em geral é proibido em empresas e escolas afinal: é um risco grande de segurança. E se tem algo que você não possa inicialmente fazer em C ou C++ talvez não deva mesmo fazer.
  • main() deve ser a primeira função de seu programa. Se possível em um arquivo separado. Há muitas razões para isso, mas em especial vai gostar de começar a ler seus programas e os de outros a partir de main() E a partir do início do texto. Ao mesmo tempo. E ao usar protótipos fica trivial passar as declarações todas para um arquivo .h que é o mais prático afinal.
  • evite retornar void de funções: em geral é um desperdício. E muitas vezes um erro. Use argumentos nas funções, e retorne algo delas. É mais esperto e expressivo.
  • Não há razão para incluir conio.h. Essa é uma biblioteca dos anos 80 e nada acrescenta a um programa moderno. Mesmo nos anos '80 ela era usada em geral apenas para ler letrinhas do teclado sem mostrar na tela, limpar a tela e escrever letrinhas com cores --- getch(), kdhit(), clrscr() e textcolor(). A mesma coisa que estava disponível em C no Windows e no Unix (depois Linux/MacOS/Android) em poucas linhas mas ninguém lia o manual imagino.
  • Use alguma ordem em suas funções, como a ordem alfabética por exemplo. Vai gostar disso quando seu programa tiver 50 funções ao invés de umas poucas. Muitos IDE mostram uma lista das funções, em geral na ordem em que foram declaradas, de modo que você pode clicar no nome e o editor vai direto para o código, mas se estiverem em ordem é claro que você só ganha.
  • Nunca use variáveis globais. Isso é um pesadelo e sempre vai cair na sua cabeça. Em geral é proibido em empresas e escolas. Não declare NADA que use memória  fora de main().
  • Nunca leia valores do teclado para alimentar seu programa antes dele estar rodando. Só vai te atrasar e não acrescenta absolutamente nada. Use constantes, use funções que retornam a estrutura preenchida. Leia de arquivos: é trivial em C. Ao terminar os  testes aí sim incorpore a leitura. Um programa interativo é chato para testar. Durante o desenvolvimento ninguém quer interagir com o programa. Nunca escreva um programa interativo, mesmo que seja o objetivo final.
  • Alinhe seu código com algum critério. Evite longas linhas com mais de 60 colunas.
  • Use nomes significativos para as variáveis e fuja de coisas como aux, aux1 e aux2. E não use nomes de variáveis enormes porque em uma expressão fica muito difícil de ler.
  • Se seu programa tem um menu, entenda que o menu() deve mostrar as opções e ler e retornar a opção. Um void menu() é uma perda de tempo.
  • scanf() foi escrita para ler entrada formatada. Não use para ler do teclado, que claramente não é entrada formatada. Só vai dar mais trabalho. Muito mais trabalho.
  • Ao usar scanf() ou alguma função da família, como fscanf() entenda que ela retorna um valor. E teste. É ingênuo deixar o programa seguir sem testar. TESTE sempre. Exemplo: para 5 especificadores --- aquelas coisas com % na frente e que não tem um asterisco nem outro '%' --- como "%d %d %f %f %d" scanf() pode ler de 0 a 5 itens ou dar erro e retornar -1. Então teste o retorno que vai estar entre -1 e 5...
  • Repito: nunca escreva um programa interativo. Não vai aprender nada. Não vai ganhar nada. Escreva e teste todas as funções. DEPOIS de tudo testado coloque a parte interativa. isso inclui claro o eventual menu.
  • evite ler do teclado a menos que seja o objetivo do problema. Ler de arquivos é muito mais simples, seguro e fácil de reproduzir. Não há razão para ficar parado em frente a tela minutos inventando nomes de campos e coisas assim: o efeito é que vai acabar não testando direito porque é difícil controlar e repetir testes.
  • Não misture entrada de dados ou formatação com a apresentação dos dados ou a lógica do programa, Isso é um desastre para manutenção e desenvolvimento
  • Um printf() de 6 linhas é muito, mas muito melhor que 6 printf() de 1 linha. E se só vai mostrar o texto puts() é ainda melhor e dezenas de vezes mais rápido que uma série de printf().
  • Ao usar uma estrutura de dados como uma lista, uma pilha ou fila entenda que ela é um container e nada tem a ver com os dados. Não misture NUNCA os dados com a estrutura porque só via complicar tudo. Em especial vai ficar muito mais difícil aproveitar a estrutura em outros programas, e essa é toda a razão de escrever um programa.
static char lista[5][50];
static char nome[5];
static char aux[50];

 

Pra que está usando variáveis estáticas globais em main em um programa que tem todo o código em um arquivo só? Está certo de que sabe o que é isso?

 

Quando acabar main o programa acaba... Se é global e está aí vai existir para sempre

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

esse é um código de um hotel com matriz

#include <stdio.h> // Para usar as funções de entrada e saida "scanf" e "printf"
#include <stdlib.h> // Para usar a função system

const int Nandares = 3, lugar = 5; // Valores constantes definidos andares como 3 e o numero de quartos por andar como 5
bool sistemaIniciado = false; // operação booleana definida como false para indicar que o sinstema não foi inicializado

char quartos[Nandares][lugar] = { // matriz com valores definidos como andares = 3 e quartos = 5 
    {'L', 'L', 'L', 'L', 'L'}, // todos os espaçõsda Matriz foram definidos como L = Livres
    {'L', 'L', 'L', 'L', 'L'},
    {'L', 'L', 'L', 'L', 'L'}
};	
void menu() { //interface do Menu
    system("cls"); // para limpar a tela no Windows
    printf("==============================\n"); 
    printf("*                            *\n");
    printf("*  1 - INICIALIZACAO         *\n");
    printf("*  2 - OCUPAR                *\n");
    printf("*  3 - OCUPAR PREFERENCIAL   *\n");
    printf("*  4 - LIBERAR               *\n");
    printf("*  5 - LIBERAR PREFERENCIAL  *\n");
    printf("*  6 - IMPRIMIR LIVRES       *\n");
    printf("*  7 - IMPRIMIR OCUPADOS     *\n");
    printf("*  8 - IMPRIMIR GERAL        *\n");
    printf("*  9 - FINALIZAR             *\n");
    printf("*                            *\n");
    printf("==============================\n");
    printf("\nDIGITE A OPCAO: ");
}
void iniciarSistema() { // método de inicialização do sistema
    printf("Iniciando o sistema...\n"); // mensagem de sistema iniciado
    sistemaIniciado = true; //alteração da operação booleana para indicar que o sistema foi iniciado
}
void alugar() {
    if (sistemaIniciado == true) { // condição de inicialização para funcionar
        for (int i = 0; i < Nandares; i++) { // loop for que percorre o numero de andares
            for (int j = 0; j < lugar; j++) { // loop for que percorre os quartos dos respectivos andares
                if (quartos[i][j] == 'L') { // condição para identificar se o quarto está livre
                    printf("Quarto %d no andar %d alugado com sucesso.\n", j + 1, i + 1); // notificação
                    quartos[i][j] = 'O'; // Marcando o quarto como ocupado (O)
                    return; // é utilizado para indicar que a função foi finalizada e o loop não continue percorrendo e ocupando os quartos
                }
            }
        }
        printf("Desculpe, não há quartos disponíveis.\n"); // notificação
    } else {
        printf("sistema não iniciado"); // notificação
    }
}
void OcuparPreferencial() {
	if(sistemaIniciado == false){ // condição de inicialização para funcionar
		printf("sistema não iniciado\n"); // notificação
	}
    while(sistemaIniciado == true){ // loop que continua pedindo o quarto mesmo se for um quarto invalido
	int andar, quarto; // declaração de variavel como do tipo inteira
   
		printf("Digite o andar e o quarto para ocupar (ex: 1 2): "); // solicitação de andar e quarto
	    scanf("%d %d", &andar, &quarto); // captura da informação digitada pelo usuario
		    if (andar >= 1 && andar <= Nandares && quarto >= 1 && quarto <= 5) { // condição para que a busca pelo quarto comece
		        if (quartos[andar - 1][quarto - 1] == 'L') { // condição de verificação para indetificar se o quarto está livre
		            quartos[andar - 1][quarto - 1] = 'O'; // alteração do quarto livre para ocupado 
		            printf("Quarto ocupado com sucesso!\n"); // notificação
		        	return; // é utilizado para indicar que a função foi finalizada e o loop não continue pedindo para alugar mais quartos
				} else { // condição de caso o quarto esteja ocupado
		            printf("O quarto ja esta ocupado!\n"); // notificação
		        }
		    } else { // condição de caso o usuario insira um valor invalido
		        printf("Andar ou quarto invalido!\n"); // notificação
				system("pause"); // para pausar a tela no Windows e dar tempo do usuario ler o que está na tela
				system("cls"); // para limpar a tela no Windows
					}
	 
    }
 }
void liberar() {
    if (sistemaIniciado == true) { // condição de inicialização para funcionar
        for (int i = 0; i < Nandares; i++) { // loop for que percorre o numero de andares
            for (int j = 0; j < lugar; j++) { // loop for que percorre os quartos dos respectivos andares
                if (quartos[i][j] == 'O') { // condição para identificar se o quarto está ocupado
                    printf("Quarto %d no andar %d liberado com sucesso.\n", j + 1, i + 1); // notificação
                    quartos[i][j] = 'L'; // Marcando o quarto como Livre (L)
                    return; // é utilizado para indicar que a função foi finalizada e o loop não continue pedindo para liberar mais quartos
                }
            }
        }
        printf("Desculpe, todos os qurtos estão livres\n"); // notificação
    } else {
        printf("sistema não iniciado"); // notificação
    }
}
void LiberarPreferencial() {
    if(sistemaIniciado == false){ // condição de inicialização para funcionar 
		printf("sistema não iniciado\n"); // notificação
	}
    while(sistemaIniciado == true){ // loop que continua pedindo o quarto mesmo se for um quarto invalido
		int andar, quarto; // declaração de variavel como do tipo inteira
	    printf("Digite o andar e o quarto para liberar (ex: 1 2): "); // solicitação de andar e quarto
	    scanf("%d %d", &andar, &quarto); // captura da informação digitada pelo usuario
	
	    if (andar >= 1 && andar <= Nandares && quarto >= 1 && quarto <= 5) { // condição para que a busca pelo quarto comece
	        if (quartos[andar - 1][quarto - 1] == 'O') { // condição de verificação para indetificar se o quarto está ocupado
	            quartos[andar - 1][quarto - 1] = 'L'; // alteração do quarto ocupado para livre
	            printf("Quarto liberado com sucesso!\n"); // notificação
	        	return;return; // é utilizado para indicar que a função foi finalizada e o loop não continue pedindo para alugar mais quartos
			} else { // condição para caso o quarto esteja ocupado
	            printf("O quarto ja esta ocupado!\n"); // notificação
	        }
	    } else { // condição para caso o usuario digite um quarto invalido
	        printf("Andar ou quarto inválido!\n"); // notificação
	    	system("pause"); // para pausar a tela no Windows e dar tempo do usuario ler o que está na tela
			system("cls"); // para limpar a tela no Windows
		}
   
}
}
void ImprimirGeral() {
    if (sistemaIniciado == true){ // condição de inicialização para funcionar
	printf("Estado Atual dos Quartos:\n"); // notificação
    for (int i = 0; i < Nandares; ++i) { // loop for que percorre o numero de andares
        for (int j = 0; j < lugar; ++j) {  // loop for que percorre os quartos dos respectivos andares
            printf("%c ", quartos[i][j]); // imprime o quarto na posição i = andar e na posição j = numero do quarto
        }
        printf("\n"); // quebra de linha para que os andares fiquem um acima do outro e não ao lado
    }
    }else{ // condição caso o sistema não tenha sido iniciado
        printf("sistema não iniciado"); // notificação
}
}
void ImprimirLivres() {
    if (sistemaIniciado == true){ // condição de inicialização para funcionar
	printf("\nEstado Atual dos Quartos:\n"); // notificação
    for (int i = 0; i < Nandares; ++i) { // loop for que percorre o numero de andares
        for (int j = 0; j < 5; ++j) { // loop for que percorre os quartos dos respectivos andares
            if(quartos[i][j] == 'L') // condição de que será executado a impressão a pena se o quarto se encontrar livre
			printf("%c ", quartos[i][j]); // imprime o quarto na posição i = andar e na posição j = numero do quarto apenas se a condição for verdadeira
        }
        printf("\n"); // quebra de linha para que os andares fiquem um acima do outro e não ao lado
    }
    }else{ // condição caso o sistema não tenha sido iniciado
        printf("sistema não iniciado"); // notificação
}
}
void ImprimirOcupados() {
    if (sistemaIniciado == true){ // condição de inicialização para funcionar
	printf("\nEstado Atual dos Quartos:\n"); // notificação
    for (int i = 0; i < Nandares; ++i) { // loop for que percorre o numero de andares
        for (int j = 0; j < 5; ++j) { // loop for que percorre os quartos dos respectivos andares
            if(quartos[i][j] == 'O') // condição de que será executado a impressão a pena se o quarto se encontrar ocupado
			printf("%c ", quartos[i][j]); // imprime o quarto na posição i = andar e na posição j = numero do quarto apenas se a condição for verdadeira
        }
        printf("\n"); // quebra de linha para que os andares fiquem um acima do outro e não ao lado
    }
    }else{ // condição caso o sistema não tenha sido iniciado
        printf("sistema não iniciado"); // notificação
}
}
int main(){
    int op; // declaração da variavel variavel op = opção

    do {
        menu();
        scanf("%d", &op); // captura do valor inserido pelo usuario
        system("cls"); // para limpar a tela no Windows
            if(op==1){	// codição para que o método seja executado
            	iniciarSistema();
			}	
			if(op==2){ // codição para que o método seja executado
            	alugar();
			}
		    if(op==3){ // codição para que o método seja executado	 
                OcuparPreferencial();
			}
			if(op==4){ // codição para que o método seja executado
				liberar();
			}
            if(op==5){ // codição para que o método seja executado	
            	LiberarPreferencial();
			}
			if(op==6){ // codição para que o método seja executado
				ImprimirLivres();
			}
			if(op==7){ // codição para que o método seja executado
				ImprimirOcupados();
			}
        	if(op==8){ // codição para que o método seja executado
                ImprimirGeral();
			}
               
        	if(op != 9){ // codição paraque quando o programa encerre o usuario consiga ver o que tinha na tela
            system("pause"); // // para pausar a tela no Windows e dar tempo do usuario ler o que está na tela 
		}
 
    } while (op != 9); // condição de parada e finalização do programa
    system("cls"); // para limpar a tela no Windows
    printf("sistema finalizado com sucesso!\n"); // notificação

    return 0; //indica que oprograma foi emcerrado não retornando nenhum valor após isso
}

 

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

@ryAN231 bom que retornou com uma versão atual do programa! Assim pode ajudar outros. 

Vi que optou por seguir com o programa como estava indo. Esse é um caminho que dá muito mais trabalho e vai te ensinar menos coisas. Mas é, claro, possível. Ao menos deixou de usar o include para conio.h.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!