Ir ao conteúdo

Posts recomendados

Postado
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<locale.h>
#define MAX 200

typedef struct infor{
	int codigo;
	int opc;
  char titulo[30];
	char descricao[50];
	char ano[10];
	char status[20];
	char gerenteresponsavel[50];

}modprojetos;

int local = 0;
void cadprojeto(modprojetos cadastro[MAX]);
void relatprojeto(modprojetos cadastro[MAX]);
void porcodigo(modprojetos cadastro[MAX]);
void portitulo(modprojetos cadastro[MAX]);

int main(){
	setlocale(LC_ALL, "Portuguese");
	modprojetos cadastro[MAX];
	
	int opcao;
	
	system("cls");	
	do{
		system("cls");
		printf("########################");
		printf("\n# CONTROLE DE PROJETOS #");
		printf("\n########################");
		printf("\n 1 - Cadastrar");
		printf("\n 2 - Imprimir");
		printf("\n 3 - Pesquisa por Código");
		printf("\n 4 - Pesquisa por Título");
		printf("\n 5 - Sair");
		printf("\n <<< Selecione uma opção do menu: ");
		scanf("%d", &opcao);
		
		switch(opcao){
			case 1:
				cadprojeto(cadastro);			
				break;
			case 2:
				relatprojeto(cadastro);
				break;
			case 3:
				porcodigo(cadastro);
				break;
			case 4:
				portitulo(cadastro);
				break;
			case 5:
				printf("\nSaindo...\n");
				system("Pause");
				break;
			default:
				printf("\nOpção invalida!\n");
				system("Pause");
		}
	}while(opcao != 5);
	return 0;
}

void cadprojeto (modprojetos cadastro[MAX]){
	system("cls");
	printf("==================");
	printf("\n||   CADASTRO   ||");
	printf("\n==================");
	char op = 's';
	
	while(op == 's' && local <= MAX){
		local++;
		printf("\nCódigo: %d ", local);
		//scanf("%d", &cadastro[local].codigo);
		cadastro[local].codigo = local;
		printf("\nInforme o Título: ");
		fflush(stdin);
		gets(cadastro[local].titulo);	
    printf("\nInforme a descrição: ");
		fflush(stdin);
		gets(cadastro[local].descricao);
    printf("\nInforme o ano: ");
		fflush(stdin);
		gets(cadastro[local].ano);
    printf("\nInforme o status: \n");
    printf(" [1] A fazer  [2]Fazendo  [3]Concluído ");
    scanf("%c", opc);
    		switch (opc)
    		{
    			case 1:
    			    printf("A Fazer");
    		    	break;
    			case opc == 2;
    		    	printf("Fazendo");
    			    break;
    			case opc == 3;
    		    	printf("Concluído");
    		    	break;
    			default 
    			printf("Opção inválida!");
			}
    printf("\nInforme o Gerente Responsável: ");
		fflush(stdin);
		gets(cadastro[local].gerenteresponsavel);
		
		if(local < MAX){
			printf("\n\nDeseja cadastrar novo Projeto? [s] Sim [n] Não: ");
			fflush(stdin);
			scanf("%c", &op);
		}else{
			printf("\nSua base de Dados chegou ao limite!\n");
			op = 'n';
		}
	}
}
void relatprojeto(modprojetos cadastro[MAX]){
	system("cls");
	printf("*****");
	printf("\n RELATORIO ");
	printf("\n*******\n");
	int linha=1;
	
	if(local >= 1){
		while(linha <= local){
			printf("%d - %s\n", cadastro[linha].codigo, cadastro[linha].titulo);
			linha++;
		}	
			
	}else{
		printf("\nSem Registros Cadastrados\n");
	}	
	system("Pause");
}
void porcodigo(modprojetos cadastro[MAX]){
	system("cls");
	int codigo, result;
	printf("*****");
	printf("\n PESQUISA POR CÓDIGO ");
	printf("\n*******");
	printf("\nDigite o código: ");
	scanf("%d", &codigo);
	result = 0;
	int j = 0;
	while((result == 0) && (j <= local)){
		if(codigo == cadastro[j].codigo){
			printf("\n%d - %s\n", cadastro[j].codigo, cadastro[j].titulo);
			result = 1;
			system("Pause");
		}
		j++;
	}
		if(result == 0 ){
			printf("\nRegistro não encontrado com o código %d \n", codigo);
			system("Pause");
		}
}
void portitulo(modprojetos cadastro[MAX]){
	system("cls");
	char titulo[30];
	int result, j;
	printf("*****");
	printf("\n BUSCA POR TÍTULO ");
	printf("\n*******");
	printf("\nEntre com o titulo (igual ao digitado): ");
	fflush(stdin);
	gets(titulo);
	result = 0;
	j = 0;
	while((result == 0) && (j < MAX)){
		if(strcmp(cadastro[j].titulo,titulo)==0){
			printf("\n%d - %s\n", cadastro[j].codigo, cadastro[j].titulo);
			result = 1;
			system("Pause");
		}
		j++;
	}
	if(result == 0 ){
		printf("\nRegistro não encontrado com o titulo %s \n", titulo);
		system("Pause");
	}
}

Boa noite,

Estou finalizando meu código porém preciso de rodar no devc++ mas o PC que estou é Linux e preciso saber se está rodando no devc++. Usei o replit mas não é a mesma coisa.

   Se possível veja se essa parte para selecionar o status do projeto está rodando...

    printf("\nInforme o status: \n");
    printf(" [1] A fazer  [2]Fazendo  [3]Concluído ");
    scanf("%c", opc);
            switch (opc)
            {
                case 1:
                    printf("A Fazer");
                    break;
                case opc == 2;
                    printf("Fazendo");
                    break;
                case opc == 3;
                    printf("Concluído");
                    break;
                default 
                printf("Opção inválida!");
            }

 

Desde já agradeço a ajuda !

  • Curtir 1
Postado
54 minutos atrás, Vktcs18 disse:

devc++

 

Dev C++ é um ambiente de desenvolvimento, o popular IDE. Não "roda programas" apenas tem um modo de teste integrado.

 

Para esses programas de estudo em geral não faz diferença o sistema, em especial se usar  o mesmo compilador no Windows e no Linux. Espere problemas apenas com recursos mais avançados, como sinais, alarmes, threads e coisas assim mais próximas do sistema operacional.

 

Se usa o tal Dev C++ com gcc não deve ter problemas. No Linux ou no Windows rode seus programas de console NO TERMINAL antes de entregar...

 

  • Curtir 1

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!