Ir ao conteúdo
  • Cadastre-se
gleidson souza

Log de eventos em em sites em c++

Recommended Posts

preciso fazer o algoritimo a seguir e nao faço a minima ideia por onde começar,alguem pode me ajudar?

Faça um programa que armazene o log de acessos de sites de um determinado computador contendo: endereço do site, data do acesso, duração do acesso e tráfego.

a.O programa deverá exibir o log cadastrado;

b.Permitir a busca de um determinado site;

c.Permitir a busca de sites acessados numa determinada data;

d.Exibir o site que teve o maior tráfego e o site com o menor tráfego

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, seria bom se você criasse uma struct para armazenar esses dados.


struct {
char endereço[100];
char data_de_acesso[10];
char duracao_do_acesso[8];
int trafego;
} site_log;

1. Criar um vetor do tipo site_log e armazenar os sites nesse vetor...

2. Depois fazer um algoritmo que compara o endereço de um site dado pelo usuário e comparar com endereco de todos os sites no vetor.

3. Depois fazer um algoritmo que compara a data de um site dado pelo usuário e comparar com a data de todos os sites no vetor.

4. Depois pegar o membro trafego e ir comparando com todos os membros trafego de todos os sites no vetor, até encontrar o menor e maior valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Obigado pela ideia,

mais seria possivel você me enviar um codigo para eu ter como ideia,pois e muito difícil essa materia.

É que aqui os moderadores não deixam agente entregar um trabalho pronto pra alguém. É regra do fórum eu acho...

Mas a ideia é basicamente essa cria lá o vetor...

struct site_log sites[100] //armazena 100 sites diferentes

Pede pro cara digitar um site que quiser buscar, armazena numa variavel endereco_site;

faz um loop e percorre todos os sites e vai comparando até encontrar um que seja compativel com o que o cara digitou...


for(int i = 0; i < 100; i++)
{
if(!strcmp(endereco_site, sites[i].endereco)){
//site encontrado
break;
}
//site nao encontrado
}

O resto você tem que ir fazendo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara muito obrigado,

me da uma ideia ai pra mim criar o log de acesso com confirmação de senha.

fiz esse codigo para login e senha mais não ta funcionando corretament e possivel você me ajudar?

void login(){

char l,teste,func='n';

string nome,senha,teste1,teste2,wow;

ifstream user("usuarios.txt");

if(user.is_open()){

cout<<"Qual o usuario? \n";

cin>>nome;

while(!user.eof()){

user>>teste1>>teste2>>wow;

if(nome==teste1){

cout<<"Qual a senha? \n";

cin>>senha;

if(senha==teste2){

cout<<"Abrindo caixa de entrada...mentira...mas a senha ta certa ^^\n";

func='s';

}

else{

cout<<"Senha incorreta\n";

}

}//fim do if teste1

}//fim while

}//fim do primeiro if

user.close();

// e_mails(wow,func);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

gleidson souza,

Você tem que falar o que está errado no seu código, ou então colocar o código entre as tags 'code', desse jeito que você postou nem dá pra ler direito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro e o seguinte eu criei uma função para cadastro do usuario.

//Função cadastro

'void cad_usuario(){

string nome,senha,busca,busca2;

int teste=0,check,i=0;

ofstream texto("usuarios.txt",ios::app);

if(texto.is_open()){

do{

i++;

ifstream checagem("usuarios.txt");

if(checagem.is_open()){

cout<<"Qual o nome de usuario? \n";

cin>>nome;

while(!checagem.eof()){

checagem>>busca>>busca2;

if(busca==nome){

teste=1;

}

}

if(teste==1){

cout<<"Usuario ja cadastrado\n";

}

else {

cout<<"Qual a senha? \n";

cin>>senha;

texto<<nome<<" "<<senha<<" "<<nome<<".txt";

}

cout<<"Deseja cadastrar outro usuario?(1 para sim e 2 para nao \n";

cin>>check;

if(check==1){

teste=0;

texto<<"\n";

}

}

checagem.close();

}while(check==1);

}

texto.close();

}'

E outra função para login:

//FUNÇÃO LOGIN

'void login(){

char func='s';

string nome,senha;

ifstream user("usuarios.txt");

if(user.is_open()){

cout<<"Qual o usuario? \n";

cin>>nome;

while(!user.eof()){

user>>nome>>senha>>nome;

if(nome==nome){

cout<<"Qual a senha? \n";

cin>>senha;

if(senha==nome){

cout<<"Login com sucesso";

func='s';

}

else{

cout<<"Senha incorreta\n";

}

}//fim do primeiro if

}//fim while

}//fim do segundo if

user.close();

}

'

Mas na hora que vou executar o login a senha nao corresponde com o usuario,mesmo digitando a senha correta conforme digitada na função cadastro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nessa função login aí, cria 4 strings...

coloca uma variável, nome1 e outra senha1 para gravar os dados digitados pelo usuário. E outra variável nome2 e senha2 pra gravar os dados que estão no arquivo. Aí depois é só comparar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×