Ir ao conteúdo
  • Cadastre-se

ryAN231

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

4
  1. 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 }
  2. 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]

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!