Forum Pplware
c# criar contactos - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: c# criar contactos (/showthread.php?tid=10573)



c# criar contactos - piecesofworld - 16-01-2012 18:40

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


RE: c# criar contactos - nioxys - 16-01-2012 19:25

Olá Smile

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


RE: c# criar contactos - piecesofworld - 16-01-2012 19:30

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


RE: c# criar contactos - Caça - 16-01-2012 20:02

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


RE: c# criar contactos - piecesofworld - 16-01-2012 20:36

é 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();



RE: c# criar contactos - Mettafox - 16-01-2012 23:38

Porque não usas uma BD Access?
É muito mais fácil de se trabalhar...