Forum Pplware

Versão Completa: c# criar contactos
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Boa tarde,

eu estou a tentar fazer uma espécie de agenda onde tenho as variaveis nome, morada, telemovel, telefone e email e é possível editar e consultar o contacto. tentei utilizar um array mas não consigo devido à diferenciação dos tipos das variáveis.
Se pudessem explicar-me qual a melhor forma de fazer esta agenda..

Obrigada
Olá Smile

Se o objectivo for guardar os dados de forma permanente o melhor seria criar uma base de dados.
(16-01-2012 19:25)nioxys Escreveu: [ -> ]Olá Smile

Se o objectivo for guardar os dados de forma permanente o melhor seria criar uma base de dados.

sim, eu criei um array com essas variaveis e depois guardo esse array num ficheiro txt e até agora tem ficado tudo guardado mas como não estou a conseguir fazer a parte do "editar contacto" pensava que era por estar a utilizar array.
Se não quiseres usar uma BD usa pelomenos um ficheiro XML..
O que é que não estás conseguir fazer? Está a dar algum erro? Mostra um pouco de código para analizar..
é que eu ainda não aprendi a usar xml nem bd, ainda estamos na fase do .txt ou .csv
Eu quero saber qual é o nome do contacto que a pessoa quer editar , por exemplo "Ana" eu procuro se no ficheiro existe uma "ana" e se existir quero que seja apresentado apenas as informações relativamente à Ana mas aparecem-me de todas

Citar: StreamReader sr = new StreamReader("caminho");
Console.WriteLine("Indique o nome do contacto que pretende pesquisar");
string findThis = Console.ReadLine();
//procurar nome
string linha = "";
int pos = -1;
int numero = 0;
while (linha != null)
{
linha = sr.ReadLine();
if (linha != null)
{
if (pos != linha.IndexOf(findThis, 0))
{
numero = numero + 1;
if (numero == 0)
{
Console.WriteLine("O contacto não existe");
Console.ReadKey();
}
}
else
{
Console.WriteLine("O contacto existe");
Console.ReadKey();
}
}
int i = 0;
//escrever o contacto
while ((linha = sr.ReadLine()) != null)
{
string[] campos = linha.Split(',');
for (i = 0; i < campos.Length; i++)
Console.WriteLine(campos[i]);
}
sr.Close();
Console.ReadKey();
Porque não usas uma BD Access?
É muito mais fácil de se trabalhar...
URL's de Referência