Oczy 0 Denunciar post Postado Fevereiro 11, 2008 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
Kandrade 7 Denunciar post Postado Fevereiro 11, 2008 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
quitZAUMMM 18 Denunciar post Postado Fevereiro 12, 2008 para executar os comandos do Dos faça assim: #include <iostream> . . system(" //comando "); Compartilhar este post Link para o post Compartilhar em outros sites
Oczy 0 Denunciar post Postado Fevereiro 14, 2008 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
quitZAUMMM 18 Denunciar post Postado Fevereiro 14, 2008 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
Oczy 0 Denunciar post Postado Fevereiro 14, 2008 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
quitZAUMMM 18 Denunciar post Postado Fevereiro 14, 2008 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
Oczy 0 Denunciar post Postado Fevereiro 14, 2008 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
quitZAUMMM 18 Denunciar post Postado Fevereiro 14, 2008 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
Oczy 0 Denunciar post Postado Fevereiro 14, 2008 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
quitZAUMMM 18 Denunciar post Postado Fevereiro 14, 2008 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