Ir para conteúdo

Arquivado

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

quitZAUMMM

3º Desafio de Linguagem C

Recommended Posts

Entaum galera desculpe a demora... é q vcs sabem neh férias ;D!

vamos lah

 

---

 

Nesse desafio pensei em uma coisa simples(naum tanto) e q fizessem vcs pesquisarem um pouco..

 

A idéia é usar:

 

* Alocação Dinamica

* Manipulação de Arquivos *.txt

* Structs

 

O Problema consiste em fazer um cadastro de usuarios.. vcs jah foram parados muitas vzs na rua, com gente qrendo fazer seu cadastro tipo pra um curso de informatica neh.. entaum..

naum qro me focar na ideia do cadastro, pq o problema em si naum é pra isso..

 

A ideia msm é cadastrar o usuario, gravar no txt, e ter a opcao de poder alterar os dados do usuario.

lembrem-se td deve ser feito em 1 unico *.txt.!

 

Como jah sabem optarei pelo codigo q cumpri td acima e q seja de facil entendimento para tds..

Os codigos podem ser mandados por MP para mim(quit) e para o Kandrade.

Qnd o desafio finalizar, abriremos outro topico para discussoes..

 

QLQR DUVIDA, POSTE AKI MSM!

 

O DESAFIO VAI ATÉ O FIM DE FEVEREIRO ;D!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pegrgunta não muito importante: que dados do usuário são necessários?

 

Nome

telefone

endereco

cidade

estado

 

isso está bom ou falta algo?

Talvez poderíamos simplesmente escolher alguns dados que sejam de tipos diferentes: um caractere para o sexo (masculino ou feminino), string para nome, int para telefone e float para salário. Algo assim

 

Também seria interessante fazer não somente o módulo de alteração, mas, também os de remoção e busca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entaum os dados podem ser esses msm tem 6 dados, qnd a remoçao e busca acho q num vai precisar ainda...

quem sabe c ocorrer um empate no desafio, a gente opte por isso..

pq naum qro complicar muito senaum a galera desiste, você sabe como é neh xD!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra dúvida que me surgiu: você disse que quer explorar alocação dinâmica. Isso quer dizer que a estrutura não poderá ter strings com tamanhos máximos, como num sistema gerenciador de banco de dados?

 

Ou seja, tem que ser:

struct
{
	char *nome;
}

em vez de

struct
{
	char nome[TAM_MAX];
}

É isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sou obrigado a usar pointers dentro da struct??

 

por exemplo, eu poderia fazer assim???

Struct x {
	  char nome[TAM_MAX];
}

e usar o malloc em outra parte do código...

 

outra coisa, quantos usuários eu tenho que cadastrar???

a performace do código será levado em conta, correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho melhor fazer desse jeito:

struct
{
	char *nome;
}

assim tds fazem do msm jeito..

naum importa o numero de usuarios.. oq importa é funfar certinho xD

 

claro claro a performance sera um diferencial tbm ;D

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

quitZAUMMMM -

 

Ok, será feito dessa forma!

=D

 

(pensando bem, fica até mais rápido... não ocupa espaço sem necessidade! lol)

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, gostei do desafio nada que exija muito irei participar deste com certeza!! tem algum prazo pré definido? bem vou agilizar aqui pra não deixar pra ultima hora... então vamos que vamos!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sou um pouco iniciante, e ainda me confundo um pouco com o que é C e o que é C++, então quero saber se tem problema em usar cin e cout ( penso que sao do c++, mas seriam apenas pra saida de dados )

e tem que ser malloc? Algume problema se eu for de new e delete?

 

tbm...

qro ver o malloc ae xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até onde sei new e delete são 'próprios' do C++,tendo-se no C o malloc,calloc e free.

cin e cout são proprios da iostream do c++.

No c...tem se printf,puts,scanf,fgets no stdin,gets...etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. Obrigado pelo esclarecimento, mas o desafio tem q ser 100% C? ja que o forum tambem eh c++ poderia ser permitido... Nao digo fazer orientado a objeto, mas usar pelo menos new, cin, cout..

Pode?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, vo fazer de qualquer maneira, mesmo que não seja valido.

Quando sai um desafio de c++ então?

Quer deixar de participar só porque não sabe o que é C e o que é C++?

Isso não é motivo.

 

Geralmente bibliotecas sem extensão .h ou com extensão .hpp são de C++.

 

Além disso, talvez você não seja o único com essa dúvida. Dá para criar um tópico para todos postarem esse tipo de dúvida.

 

 

INDIVILDUAL?

Sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao nao Beraldo, pelo contrario, eu vou participar. Minha ideia é fazer do jeito que eu estou familiarizado ( new, cin, cout, ofstream ) e se eu tiver sucesso vou trocando as funcoes pelas do C.

Talvez eu pudesse fazer direto em C, pesquisando as bibliotecas e comandos que precisaria, mas prefiro antes ver se vou conseguir fazer o programa funcionar.

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.