Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Oczy

Soma + Executar Comando Externo

Recommended Posts

Salve galera,

 

Estou precisando de um help. não conheço muito de C++ e estou precisando criar um aplicativo que execute um comando em MS-DOS apos o usuarios digitar uma senha.

 

Essa senha seria a soma do dia com o mes e ano Ex. 11/02/2008 Senha = 2021. Ao digitar a a senha correta o programa executaria um comando por exemplo "Copy c:\dados.mdb d:\dados.mdb"

 

A minha pergunta seria: É muito dificil elaborar um programinha assim em C++?

 

Obrigado Desde Já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é dificil não.

 

Voce tem que pegar a data do sistema.

Separar em dia, mes e ano.

Somar as variáveis.

Comparar o número digitado pelo usuário pelo calculado.

Se os números forem iguais execute o comando citado.

 

Se voce separar o problema e resolver uma coisa de cada vez fica fácil.

 

Veja se consegue alguma coisa e nos retorne.

Para começar veja isso:

 

http://pt.wikipedia.org/wiki/Time_t

Compartilhar este post


Link para o post
Compartilhar em outros sites

para executar os comandos do Dos faça assim:

#include <iostream>
.
.
system(" //comando   ");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao pessoal eu consegui faze todo o tramiti... mas ele nao executa o arquivo com o system, ai tentei o execl tb nao obtive resultado... a tela da uma piscada como se tivesse aberto e fechado o programa bem rapido.... Alguem sabe porque???

 

Orbigado Desde Ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de fechar o programa coloque essa linha de comando:

system("pause>>NULL");

isso acontece pois você naum coloco o programa para esperar uma tecla ser pressionada para sair, sendo assim ele abre e fecha rapidamente.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

quitZaummm,

 

Obrigado pelo help cara, mas infeslismente nao mudo nd... to mandando o codigo e o link para o arquivo .exe caso seja necessario abri-lo...

 

Link: http://rapidshare.com/files/91774083/SRGHOST.EXE.html

 

Codigo Fonte:

 

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

void main()
   {
	struct date the_date;
	long dia,mes,ano,chave,TheKey,opcao;

	getdate (& the_date);

	dia = the_date.da_day;
	mes = the_date.da_mon;
	ano = the_date.da_year;

	chave = dia * mes * ano;

	system("cls");

	printf("--------------------------------------------------------------------------------");
	printf("| Lokus Lan House Recovery V1.0 - by Paulo paulaomsg@gmail.com Data %d/%d/%d  ",dia,mes,ano);
	printf("\n--------------------------------------------------------------------------------");

	printf("Digite o Codigo para Liberar: ");
	scanf("%d", &TheKey);

	if(chave != TheKey) {

		printf("--------------------------------------------------------------------------------");
		printf("| Nao foi possivel completar a operacao, pois o codigo digitado esta incorreto |");
		printf("--------------------------------------------------------------------------------");
		return;
	}
		system("cls");
		printf("--------------------------------------------------------------------------------");
		printf("|							   Menu Principal							V1.0 |");
		printf("--------------------------------------------------------------------------------");
		printf("\nPor Favor, Selecione uma opcao abaixo:\n");
		printf("\n(1) - Restaurar o Sistema");
		printf("\n(2) - Criar Backup do Sistema\n");
		printf("\nOpcao Informada: ");
		scanf("%d", &opcao);
		printf("\n");
		if(opcao == 1){

			printf("--------------------------------------------------------------------------------");
			printf("|			 Carregando o programa para restaurar o sistema				   |");
			printf("--------------------------------------------------------------------------------");
			system("ghost -clone,mode=pcopy,src=1:3,dst=1:1");
			system("pause>>NULL");
		}
		if(opcao == 2){

			printf("--------------------------------------------------------------------------------");
			printf("|		   Carregando o programa para criar backup do sistema				 |");
			printf("--------------------------------------------------------------------------------");
			system("ghost -clone,mode=pcopy,src=1:1,dst=1:3");

		}
	 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu coloquei um system("pause>>NULL"); nesse trecho:

if(chave != TheKey) {
printf("--------------------------------------------------------------------------------");
printf("| Nao foi possivel completar a operacao, pois o codigo digitado esta incorreto |");
printf("--------------------------------------------------------------------------------");
system("pause>>NULL"); 
}
ai é bom você fazer um 'else' neh!!

 

veja c era isso!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesmo erro, nao abre o programa.... e eu tenh oque da um enter pra sair do meu programa (o que to fazendo)... Qdo eu compilo pelo Bcc32 ele funciona mas nao roda em dos... qdo eu compilo pelo turbo c++ 3.0 ele da esse bug... segue o codigo...

 

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

void main()
   {
	struct date the_date;
	long dia,mes,ano,chave,TheKey,opcao;

	getdate (& the_date);

	dia = the_date.da_day;
	mes = the_date.da_mon;
	ano = the_date.da_year;

	chave = dia * mes * ano;

	system("cls");

	printf("--------------------------------------------------------------------------------");
	printf("| Lokus Lan House Recovery V1.0 - by Paulo paulaomsg@gmail.com Data %d/%d/%d  ",dia,mes,ano);
	printf("\n--------------------------------------------------------------------------------");

	printf("Digite o Codigo para Liberar: ");
	scanf("%d", &TheKey);

	if(chave != TheKey) {

		printf("--------------------------------------------------------------------------------");
		printf("| Nao foi possivel completar a operacao, pois o codigo digitado esta incorreto |");
		printf("--------------------------------------------------------------------------------");
		return;
	}
		system("cls");
		printf("--------------------------------------------------------------------------------");
		printf("|							   Menu Principal							V1.0 |");
		printf("--------------------------------------------------------------------------------");
		printf("\nPor Favor, Selecione uma opcao abaixo:\n");
		printf("\n(1) - Restaurar o Sistema");
		printf("\n(2) - Criar Backup do Sistema\n");
		printf("\nOpcao Informada: ");
		scanf("%d", &opcao);
		printf("\n");
		if(opcao == 1){

			printf("--------------------------------------------------------------------------------");
			printf("|			 Carregando o programa para restaurar o sistema				   |");
			printf("--------------------------------------------------------------------------------");
			system("ghost -clone,mode=pcopy,src=1:3,dst=1:1");
			system("pause>>NULL");
		}
		if(opcao == 2){

			printf("--------------------------------------------------------------------------------");
			printf("|		   Carregando o programa para criar backup do sistema				 |");
			printf("--------------------------------------------------------------------------------");
			system("ghost -clone,mode=pcopy,src=1:1,dst=1:3");
			system("pause>>NULL");

		}
		system("pause>>NULL");
	 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu falei onde você tem q alterar jah!

if(chave != TheKey) {
printf("--------------------------------------------------------------------------------");
printf("| Nao foi possivel completar a operacao, pois o codigo digitado esta incorreto |");
printf("--------------------------------------------------------------------------------");
system("pause>>NULL");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo erro...

 

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

void main()
   {
	struct date the_date;
	long dia,mes,ano,chave,TheKey,opcao;

	getdate (& the_date);

	dia = the_date.da_day;
	mes = the_date.da_mon;
	ano = the_date.da_year;

	chave = dia * mes * ano;

	system("cls");

	printf("--------------------------------------------------------------------------------");
	printf("| Lokus Lan House Recovery V1.0 - by Paulo paulaomsg@gmail.com Data %d/%d/%d  ",dia,mes,ano);
	printf("\n--------------------------------------------------------------------------------");

	printf("Digite o Codigo para Liberar: ");
	scanf("%d", &TheKey);

	if(chave != TheKey) {

		printf("--------------------------------------------------------------------------------");
		printf("| Nao foi possivel completar a operacao, pois o codigo digitado esta incorreto |");
		printf("--------------------------------------------------------------------------------");
		system("pause>>NULL");

	}
		system("cls");
		printf("--------------------------------------------------------------------------------");
		printf("|							   Menu Principal							V1.0 |");
		printf("--------------------------------------------------------------------------------");
		printf("\nPor Favor, Selecione uma opcao abaixo:\n");
		printf("\n(1) - Restaurar o Sistema");
		printf("\n(2) - Criar Backup do Sistema\n");
		printf("\nOpcao Informada: ");
		scanf("%d", &opcao);
		printf("\n");
		if(opcao == 1){

			printf("--------------------------------------------------------------------------------");
			printf("|			 Carregando o programa para restaurar o sistema				   |");
			printf("--------------------------------------------------------------------------------");
			system("ghost -clone,mode=pcopy,src=1:3,dst=1:1");
			system("pause>>NULL");
		}
		if(opcao == 2){

			printf("--------------------------------------------------------------------------------");
			printf("|		   Carregando o programa para criar backup do sistema				 |");
			printf("--------------------------------------------------------------------------------");
			system("ghost -clone,mode=pcopy,src=1:1,dst=1:3");
			system("pause>>NULL");

		}
		system("pause>>NULL");
	 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu acabei de compilar pelo turboC e ele compilo certinho!!

bom vamos fazer um teste!!

inclua a biblioteca:

#include <conio.h>
e no lugar de system("pause>>NULL");

coloque

getch();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.