예제 #1
0
void app_obra_remover()
{
    int id;
	MYSQL mysql;
	Obra o;

	limpaTela();

	printf("ID da obra que deseja remover: ");
	scanf("%d", &id);

	limpaTela();

	if(bd_conecta(&mysql))
	{
		if (obra_selecionar_peloID(&mysql, &o, id))
		{
			bd_desconecta(&mysql);
			if(form_obra_remover(&o))
			{
				limpaTela();
				if(bd_conecta(&mysql))
				{
					obra_remover(&mysql, id);
				}
			}
			else
				return;
		}
		bd_desconecta(&mysql);
	}
	getch();
}
예제 #2
0
void app_catObra_remover()
{
	int id;
	MYSQL mysql;
	Cat_Obra co;

	limpaTela();

	printf("ID da categoria de obra que deseja remover: ");
	scanf("%d", &id);

	limpaTela();

	if(bd_conecta(&mysql))
	{
		if (catObra_selecionar_peloID(&mysql, &co, id))
		{
			bd_desconecta(&mysql);
			if(form_catObra_remover(&co))
			{
				limpaTela();
				if(bd_conecta(&mysql))
				{
					catObra_remover(&mysql, id);
				}
			}
			else
				return;
		}
		bd_desconecta(&mysql);
	}
	getch();
}
예제 #3
0
void app_funcionario_remover()
{
    int id;
	MYSQL mysql;
	Funcionario f;

	limpaTela();

	printf("ID do funcionario que deseja remover: ");
	scanf("%d", &id);

	limpaTela();

	if(bd_conecta(&mysql))
	{
		if (funcionario_selecionar_peloID(&mysql, &f, id))
		{
			bd_desconecta(&mysql);
			if(form_funcionario_remover(&f))
			{
				limpaTela();
				if(bd_conecta(&mysql))
				{
					funcionario_remover(&mysql, id);
				}
			}
			else
				return;
		}
		bd_desconecta(&mysql);
	}
	getch();
}
예제 #4
0
void app_obra_exibir_todos()
{
	MYSQL mysql;
	MYSQL_RES res;
	MYSQL_ROW row;
	Obra o;

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (obra_selecionar_todos (&mysql, &res))
		{
			while ((row = mysql_fetch_row(&res)))
			{
				obra_instanciar(&o, row);
				form_obra_exibir_campo(&o, 0);
				form_obra_exibir_campo(&o, 1);
				printf("\n\n");
			}
		}
		bd_desconecta(&mysql);
	}
	getch();
}
예제 #5
0
void app_funcionario_exibir_todos()
{
	MYSQL mysql;
	MYSQL_RES res;
	MYSQL_ROW row;
	Funcionario f;

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (funcionario_selecionar_todos (&mysql, &res))
		{
			while ((row = mysql_fetch_row(&res)))
			{
				funcionario_instanciar(&f, row);
				form_funcionario_exibir_campo(&f, 0);
				form_funcionario_exibir_campo(&f, 1);
				printf("\n\n");
			}
		}
		bd_desconecta(&mysql);
	}
	getch();
}
예제 #6
0
TelaPrincipal::TelaPrincipal(QWidget *parent) : QMainWindow(parent), ui(new Ui::TelaPrincipal) {
    ui->setupUi(this);

    // Conecta os botões a uma ação
    connect(ui->pushButtonLimpar, SIGNAL(clicked()), this, SLOT(limpaTela()));
    connect(ui->pushButtonAbrir, SIGNAL(clicked()), this, SLOT(abrirArquivo()));
    connect(ui->pushButtonNovo,SIGNAL(clicked()), this, SLOT(novoArquivo()));
    connect(ui->pushButtonSalvar, SIGNAL(clicked()), this, SLOT(salvarArquivo()));
    connect(ui->pushButtonCompilar, SIGNAL(clicked()), this, SLOT(compilaCodigoFonte()));
    connect(ui->pushButtonSobre, SIGNAL(clicked()), this, SLOT(sobre()));
}
예제 #7
0
void app_reserva_cadastrar()
{
	MYSQL mysql;
	Reserva r;

	limpaTela();

	form_reserva_cadastrar(&r);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		reserva_cadastrar(&mysql, &r);
		r.id = mysql_insert_id(&mysql);
		bd_desconecta(&mysql);

		form_reserva_exibir(&r);
	}

	getch();
}
예제 #8
0
void app_catLeitor_cadastrar()
{
	MYSQL mysql;
	Cat_Leitor cl;

	limpaTela();

	form_catLeitor_cadastrar(&cl);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		catLeitor_cadastrar(&mysql, &cl);
		cl.id = mysql_insert_id(&mysql);
		bd_desconecta(&mysql);

		form_catLeitor_exibir(&cl);
	}

	getch();
}
예제 #9
0
void app_catObra_cadastrar()
{
	MYSQL mysql;
	Cat_Obra co;

	limpaTela();

	form_catObra_cadastrar(&co);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		catObra_cadastrar(&mysql, &co);
		co.id = mysql_insert_id(&mysql);
		bd_desconecta(&mysql);

		form_catObra_exibir(&co);
	}

	getch();
}
예제 #10
0
void app_obra_cadastrar()
{
    MYSQL mysql;
	Obra o;

	limpaTela();

	form_obra_cadastrar(&o);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		obra_cadastrar(&mysql, &o);
		o.id = mysql_insert_id(&mysql);
		bd_desconecta(&mysql);

		form_obra_exibir(&o);
	}

	getch();
}
예제 #11
0
void app_funcionario_cadastrar()
{
    MYSQL mysql;
	Funcionario f;

	limpaTela();

	form_funcionario_cadastrar(&f);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		funcionario_cadastrar(&mysql, &f);
		f.id = mysql_insert_id(&mysql);
		bd_desconecta(&mysql);

		form_funcionario_exibir(&f);
	}

	getch();
}
예제 #12
0
void app_catLeitor_alterar()
{
	int id;
	MYSQL mysql;
	Cat_Leitor cl;

	limpaTela();

	printf("ID da categoria de leitor que deseja alterar: ");
	scanf("%d", &id);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (catLeitor_selecionar_peloID(&mysql, &cl, id))
		{
			bd_desconecta(&mysql);

			limpaTela();

			form_catLeitor_alterar_campo(&cl);

			if (bd_conecta(&mysql))
			{
				limpaTela();

				catLeitor_alterar(&mysql, &cl);
				form_catLeitor_exibir(&cl);
			}
		}

		bd_desconecta(&mysql);
	}
	getch();
}
예제 #13
0
void app_catObra_alterar()
{
	int id;
	MYSQL mysql;
	Cat_Obra co;

	limpaTela();

	printf("ID da categoria de obra que deseja alterar: ");
	scanf("%d", &id);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (catObra_selecionar_peloID(&mysql, &co, id))
		{
			bd_desconecta(&mysql);

			limpaTela();

			form_catObra_alterar_campo(&co);

			if (bd_conecta(&mysql))
			{
				limpaTela();

				catObra_alterar(&mysql, &co);
				form_catObra_exibir(&co);
			}
		}

		bd_desconecta(&mysql);
	}
	getch();
}
예제 #14
0
void app_obra_alterar()
{
    int id;
	MYSQL mysql;
	Obra o;

	limpaTela();

	printf("ID da obra que deseja alterar: ");
	scanf("%d", &id);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (obra_selecionar_peloID(&mysql, &o, id))
		{
			bd_desconecta(&mysql);

			limpaTela();

			form_obra_alterar_campo(&o);

			if (bd_conecta(&mysql))
			{
				limpaTela();

				obra_alterar(&mysql, &o);
				form_obra_exibir(&o);
			}
		}

		bd_desconecta(&mysql);
	}
	getch();
}
예제 #15
0
void app_funcionario_alterar()
{
    int id;
	MYSQL mysql;
	Funcionario f;

	limpaTela();

	printf("ID do funcionario que deseja alterar: ");
	scanf("%d", &id);

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (funcionario_selecionar_peloID(&mysql, &f, id))
		{
			bd_desconecta(&mysql);

			limpaTela();

			form_funcionario_alterar_campo(&f);

			if (bd_conecta(&mysql))
			{
				limpaTela();

				funcionario_alterar(&mysql, &f);
				form_funcionario_exibir(&f);
			}
		}

		bd_desconecta(&mysql);
	}
	getch();
}
예제 #16
0
void exibeMenuPrincipal()
{
    int opcao;

    do
    {
        limpaTela();

        printf("\n       ***   Escolha uma das opcoes do menu   ***\n\n\n");

        printf("%-35s%s\n", "# Categoria de Leitor",			"# Funcionario");
        printf("\n");
        printf("   %-32s%s\n", "[011] Cadastrar",				"   [051] Cadastrar");
        printf("   %-32s%s\n", "[012] Alterar",					"   [052] Alterar");
        printf("   %-32s%s\n", "[013] Remover",					"   [053] Remover");
        printf("   %-32s%s\n", "[014] Exibir todos",			"   [054] Exibir todos");
        printf("\n");
        printf("%-35s%s\n", "# Leitor",							"# Reserva");
        printf("\n");
        printf("   %-32s%s\n", "[021] Cadastrar",				"   [061] Cadastrar");
        printf("   %-32s%s\n", "[022] Alterar",					"   [062] Remover");
        printf("   %-32s%s\n", "[023] Remover",					"   [063] Exibir todos");
        printf("   %-32s\n", "[024] Exibir todos");
        printf("   %-32s%s\n",	"",								"# Emprestimo");
        printf("%-35s\n", "# Categoria de Obra");
        printf("   %-32s%s\n", "",								"   [071] Cadastrar");
        printf("   %-32s%s\n", "[031] Cadastrar",				"   [072] Exibir todos");
        printf("   %-32s\n", "[032] Alterar");
        printf("   %-32s%s\n", "[033] Remover",					"# Devolucao");
        printf("   %-32s\n", "[034] Exibir todos");
        printf("   %-32s%s\n", "",								"   [081] Cadastrar");
        printf("%-35s%s\n\n", "# Obra",							"   [082] Exibir todos");
        printf("   %-32s\n", "[041] Cadastrar");
        printf("   %-32s\n", "[042] Alterar");
        printf("   %-32s\n", "[043] Remover");
        printf("   %-32s\n", "[044] Exibir todos");
        printf("\n\n");
        printf("---> [0] Finalizar programa");

        printf("\n\n\nValor do indice referente a opcao desejada: ");
        fflush(stdin);
        scanf("%d", &opcao);
        menu_executarOpcaoEscolhida(opcao);
    }
    while (opcao != 0);
}
예제 #17
0
int main(int argc, char const *argv[])
{
	
	int inicial = time(NULL),corrente = 0, correnteAnterior = 0;
	int porcentagem= 0, i;
	while(corrente < inicial + 10){
		corrente = time(NULL);
		if(corrente != correnteAnterior){ //entra 20 vezes
			correnteAnterior = corrente;
			limpaTela();
			desenhaTela(porcentagem);
			porcentagem += 10;
		}
	}

	return 0;
}
예제 #18
0
void app_catObra_exibir_todos()
{
	MYSQL mysql;
	MYSQL_RES res;
	MYSQL_ROW row;
	Cat_Obra co;

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (catObra_selecionar_todos (&mysql, &res))
		{
			while ((row = mysql_fetch_row(&res)))
			{
				catObra_instanciar(&co, row);
				form_catObra_exibir(&co);
				printf("\n\n");
			}
		}
		bd_desconecta(&mysql);
	}
	getch();
}
예제 #19
0
void app_reserva_exibir_todos()
{
	MYSQL mysql;
	MYSQL_RES res;
	MYSQL_ROW row;
	Reserva r;

	limpaTela();

	if (bd_conecta(&mysql))
	{
		if (reserva_selecionar_todos (&mysql, &res))
		{
			while ((row = mysql_fetch_row(&res)))
			{
				reserva_instanciar(&r, row);
				form_reserva_exibir(&r);
				printf("\n\n");
			}
		}
		bd_desconecta(&mysql);
	}
	getch();
}
예제 #20
0
int main(){
	lista *li;
	li = criaLista();
	int opcao;
	
	while(1){
		limpaTela();
		colocaAcentos();
		
		printf("[1] Adicionar Telefone \n[2] Imprimir Lista de telefones\n[3] Quantidade de telefones na lista\n[4] Remover ultimos\n[99] Sair\n\n");
		limpaBuffer();
		printf("Digite a opção desejada: ");
		scanf("%d",&opcao);
		
		if(opcao == 1){
			int qntdTelefones,i;
			
			printf("Digite a quantidade de telefones que deseja inserir: ");
			limpaBuffer();
			scanf("%d",&qntdTelefones);
			
			Telefone tel[qntdTelefones];
			
			for(i=0; i<qntdTelefones; i++){
				limpaBuffer();
				printf("Digite o nome: ");
				gets(tel[i].nome);
				limpaBuffer();
				printf("Digite a marca: ");
				gets(tel[i].marca);
			
			insereNaListaPrimeiro(li,tel[i]);
			}
			limpaTela();
		}else if(opcao == 2){
			limpaTela();
			imprimeLista(li);
			pausaTela();
		}else if(opcao == 3){
			limpaTela();
			int qntd;
			qntd = quantidadeElementosLista(li);
			printf("Quantidade de telefones cadastrados: %d\n",qntd);
			pausaTela();
		}else if(opcao == 4){
			int qntdRemocao,i;
			limpaBuffer();
			printf("Digite a quantidade de telefones que deseja remover: ");
			scanf("%d",&qntdRemocao);
			for(i=0; i<qntdRemocao; i++){
				removerNaListaPrimeiro(li);
			}
		}else if(opcao == 99){
			char confirmacao[4];
			limpaBuffer();
			printf("Deseja mesmo sair? (sim ou nao): ");
			gets(confirmacao);
			if(strcmp(confirmacao,"sim")==0){
				return 0;
			}
		}
	}
	destroiLista(li);
	
	return 0;
}
예제 #21
0
int main(){
    
    // Tabuleiros com pecas sao os tabuleiros onde as 
    // embarcacoes sao geradas, mas o usuario nao ve.
    // Basicamente, sempre que o jogador/computador inserir 
    // uma posicao, verificamos nestes tabuleiros o que tem 
    // na posicao e atualizamos um tabuleiro secundario, que 
    // é de fato mostrado ao usuario.
    char tabuleiroComPecasJogador[LINHAS_MATRIZ][COLUNAS_MATRIZ],
         tabuleiroComPecasComputador[LINHAS_MATRIZ][COLUNAS_MATRIZ];
             
    // Tabuleiros de jogo sao os tabuleiros que sao mostrados 
    // no jogo para o usuario. Toda vez que o jogador/computador 
    // inserir uma posicao, checamos no tabuleiro primario (com pecas) 
    // o que ha na posicao e atualizamos estes tabuleiros secundarios 
    // (tabuleiro de jogo) para mostrar ao usuario.
    char tabuleiroJogoJogador[LINHAS_MATRIZ][COLUNAS_MATRIZ],
         tabuleiroJogoComputador[LINHAS_MATRIZ][COLUNAS_MATRIZ];

    // Array com todas as embarcações, pois trabalhamos com array na aplicação
    struct embarcacao embarcacoes[NUM_EMBARCACOES];
    
    // Configura submarino
    strcpy(embarcacoes[0].nome, "Submarino");
    embarcacoes[0].qntdPecas = 1;
    embarcacoes[0].qntdTabuleiro = 5;
    embarcacoes[0].caractere = '1';
    
    // Configura hidroavião
    strcpy(embarcacoes[1].nome, "Hidroavião");
    embarcacoes[1].qntdPecas = 2;
    embarcacoes[1].qntdTabuleiro = 4;
    embarcacoes[1].caractere = '2';
    
    // Configura cruzador
    strcpy(embarcacoes[2].nome, "Cruzador");
    embarcacoes[2].qntdPecas = 3;
    embarcacoes[2].qntdTabuleiro = 3;
    embarcacoes[2].caractere = '3';
    
    // Configura encouraçado
    strcpy(embarcacoes[3].nome, "Encouraçado");
    embarcacoes[3].qntdPecas = 4;
    embarcacoes[3].qntdTabuleiro = 2;
    embarcacoes[3].caractere = '4';
    
    // Configura portaavioes
    strcpy(embarcacoes[0].nome, "Porta-aviões");
    embarcacoes[4].qntdPecas = 5;
    embarcacoes[4].qntdTabuleiro = 1;
    embarcacoes[4].caractere = '5';

    // Configura os jogadores
    struct Jogador jogador;
    jogador.vencedor = 0;
    jogador.pontuacao = 33;
    struct Computador computador;
    computador.vencedor = 0;
    computador.pontuacao = 0;
    

    configuraDetalhesJogo();

    geraEmbarcacoes(embarcacoes, tabuleiroComPecasJogador);
    geraEmbarcacoes(embarcacoes, tabuleiroComPecasComputador);
    inicializaTabuleiroJogoComAgua(tabuleiroJogoJogador);
    inicializaTabuleiroJogoComAgua(tabuleiroJogoComputador);

    // Enquanto não houver vencedores
    while(jogador.vencedor == 0 && computador.vencedor == 0){
        int posJogadorFoiValida = 0;
        int posComputadorFoiValida = 0;
        
        // Força o jogador a jogar até que a posição seja válida e tudo corra bem
        do {
            
            imprimeTabuleiros(tabuleiroJogoJogador, jogador, tabuleiroJogoComputador, computador);
            int posDentroLimites = pedePosicoesParaJogador(tabuleiroJogoJogador, &(jogador.linhaEscolhida), &(jogador.colunaEscolhida));
            
            if(posDentroLimites == 1){
                executaAtaqueJogador(tabuleiroJogoComputador, 
                    tabuleiroComPecasComputador, 
                    &jogador, 
                    &posJogadorFoiValida,
                    embarcacoes);   
            } else {
                limpaTela();
                printf("* Posição escolhida fora dos limites do tabuleiro. \n");
            }
            
        } while (posJogadorFoiValida == 0);
        
        // Para o computador nao precisamos checar se tudo ocorreu bem, 
        // porque ja garantimos que as posicoes sejam geradas dentro do 
        // tabuleiro.
        pedePosicoesParaComputador(tabuleiroJogoComputador, &(computador.linhaEscolhida), &(computador.colunaEscolhida));
        executaAtaqueComputador(tabuleiroJogoJogador, 
            tabuleiroComPecasJogador,
            &(computador),
            &posComputadorFoiValida,
            embarcacoes);
    }
    
    limpaTela();
    checaVencedor(jogador, computador);

    return 0;
}