Ir ao conteúdo
  • Cadastre-se

Log de eventos em em sites em c++


gleidson souza

Posts recomendados

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

Link para o comentário
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.

Link para o comentário
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...

Link para o comentário
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);

}

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

Arquivado

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

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!