PROBLEMA COM MEU CODIGO-INCIANTE-ARRAYLIST E SYSTEM IO

Ir em baixo

PROBLEMA COM MEU CODIGO-INCIANTE-ARRAYLIST E SYSTEM IO

Mensagem por grasielle em Dom 14 Out 2012, 00:11

ola galera,
Estou comecando a programar agora e meu professor passou o seguinte trabalho de criar uma agenda telefonica.
****A agenda tem as seguintes opcoes para o usuario: CADASTRAR,REMOVER PELO NOME COMPLETO,ALTERAR DADOS (execto o nome),LISTAR CONTATO POR TIPO,LISTAR TODOS(de 3 em 3), e ANIVERSARIO(lista os aniversariantes do mes) e SAIR.
****qndo cadastrar o usuario preenche as seguintes informacoes: TIPO((1)pessoal(2)profissional),NOME,APELIDO,CELULAR,TELEFONE RESIDENCIAL,TELEFONE COMERCIAL;EMAIL,TWITTER,ANIVERSARIO.
ESSE PROGRAMA E FEITO EM ARRAY LIST E TEM Q SALVAR EM BLOCO DE NOTAS AS ALTERACOES. E QNDO ABRIR PUXAR O BLOCO DE NOTAS PARA A O ARRAY E FAZER TUDO NOVAMENTE,
O CODIGO QUE EU FIZ ESTA COM ERROS E NAO ACHO A SOLUCAO.ME AJUDEM, POR FAVOR

using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.IO;

namespace novotest
{
class Program
{
static void Main(string[] args)
{
TextWriter salva1 = new StreamWriter(@"C:\agenda.txt");
salva1.Close();
StreamReader le = new StreamReader(@"C:\agenda.txt");
ArrayList Agenda = new ArrayList();
string QuebraLinha = le.ReadLine();
ArrayList Guarda = new ArrayList();
while (QuebraLinha != null)
{
string[] leitura = QuebraLinha.Split(';');
for (int i = 0; i < leitura.Length; i++)
Guarda.Add(leitura[i]);
}
Agenda.Add(Guarda);
le.Close();
int opcao;
do
{
Console.Clear();
Console.WriteLine("Digite a opçao desejada: ");
Console.WriteLine(" 1 para cadastrar um contato");
Console.WriteLine(" 2 para remover um contato");
Console.WriteLine(" 3 para alterar os dados de um contato");
Console.WriteLine(" 4 para pesquisar um contato por nome ou apelido");
Console.WriteLine(" 5 para listar os contatos por tipo(pessoal ou profissional)");
Console.WriteLine(" 6 para listar todos os contatos");
Console.WriteLine(" 7 para listar os aniversariantes do mes");
Console.WriteLine(" 8 para sair do programa");
opcao = int.Parse(Console.ReadLine());

switch (opcao)
{
case 1: Cadastro(Agenda);

break;
case 2: remove(Agenda);

break;
case 3: AlteraDados(Agenda);

break;
case 4: Pesquisa(Agenda);

break;
case 5: Listar_Tipo(Agenda);

break;
case 6: Listar_Todos(Agenda);

break;
case 7: aniversario(Agenda);

break;
case 8: sair(Agenda);

break;

}
} while (opcao != Cool;
}

static void Cadastro(ArrayList Agenda)
{
ArrayList AL = new ArrayList();
object agenda = "";
Console.Clear();
char tipo;
//do
//{
Console.WriteLine("Tipo de contato - 1 (pessoal) 2 (profissional)");

tipo = char.Parse(Console.ReadLine());
// if (tipo == 1 || tipo == 2)
agenda += (tipo + ";");
//} while (tipo != 1 && tipo != 2);

Console.WriteLine("nome" + ";");
agenda += (Console.ReadLine() + ";");
Console.WriteLine("apelido" + ";");
agenda += (Console.ReadLine() + ";");
if (tipo == 2)
{
Console.WriteLine("empresa" + ";");
agenda += (Console.ReadLine() + ";");
Console.WriteLine("cargo" + ";");
agenda += (Console.ReadLine() + ";");
}
Console.WriteLine("celular" + ";");
agenda += (Console.ReadLine());
Console.WriteLine("telefone residencial" + ";");
agenda += (Console.ReadLine());
Console.WriteLine("telefone comercial" + ";");
agenda += (Console.ReadLine());
Console.WriteLine("email" + ";");
agenda += (Console.ReadLine());
Console.WriteLine("twitter" + ";");
agenda += (Console.ReadLine());
Console.WriteLine("endereço" + ";");
agenda += (Console.ReadLine());
Console.WriteLine("aniversario");
agenda += (Console.ReadLine());

String[] Vet = Convert.ToString(agenda).Split(';');
for (int i = 0; i < Vet.Length; i++)
{
AL.Add(Vet[i]);
}
Console.WriteLine("Essas aqui sao suas informações.");
for (int i = 0; i < AL.Count; i++)
{
Console.WriteLine(AL[i]);
}
Agenda.Add(AL);
Console.WriteLine("As informações foram salvas com sucesso! Pressione qualquer tecla para continuar.");
Console.ReadKey();


}
static void remove(ArrayList Agenda)
{
Console.Clear();
string nome = null;
Console.WriteLine("Digite o nome completo do usuario que deseja excluir");
nome = Console.ReadLine();
for (int i = 1; i < Agenda.Count; i++)
{
if (((ArrayList)Agenda[i][1]).Equals(nome))
Agenda.RemoveAt(i);
}
}
static void AlteraDados(ArrayList Agenda)
{
ArrayList AL;
int tipo = 0;
string termo, lerDados = "";
Console.WriteLine("Digite o nome do usuario que deseja alterar");
termo = Console.ReadLine();
for (int i = 0; i < ((ArrayList)Agenda[i]).Count; i++)
{
if (((ArrayList)Agenda[i])[1].Equals(termo))
{
Console.WriteLine("tipo de usuario:");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[0] = lerDados;
Console.WriteLine("apelido" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[2] = lerDados;

if (tipo == 2)
{
Console.WriteLine("empresa" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[3] = lerDados;
Console.WriteLine("cargo" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[4] = lerDados;
}
Console.WriteLine("celular" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[5] = lerDados;
Console.WriteLine("telefone residencial" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[6] = lerDados;
Console.WriteLine("telefone comercial" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[7] = lerDados;
Console.WriteLine("email" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[8] = lerDados;
Console.WriteLine("twitter" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[9] = lerDados;
Console.WriteLine("endereço" + ";");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[10] = lerDados;
Console.WriteLine("aniversario");
lerDados = (Console.ReadLine() + ";");
if (lerDados != "")
((ArrayList)Agenda[i])[11] = lerDados;
AL = Agenda;
}
}
}


static void Pesquisa(ArrayList Agenda)
{
string LerNome;
int opcao;
Console.WriteLine("Deseja pesquisar o contato por nome digite [1] ou por apelido digite [2] ");
opcao = int.Parse(Console.ReadLine());
if (opcao == 1)
{
Console.WriteLine("Digite o nome do contato que deseja pesquisar");
LerNome = Console.ReadLine();
for (int i = 0; i < Agenda.Count; i++)
{
if ((((ArrayList)Agenda[i])[1]).Equals(LerNome))
{
Console.Write((ArrayList)Agenda[i]);
}
}
}
else
{
Console.WriteLine("Digite o apelido do contato que deseja pesquisar");
LerNome = Console.ReadLine();
for (int i = 0; i < Agenda.Count; i++)
if ((((ArrayList)Agenda[i])[2]).Equals(LerNome))
{
Console.Write((ArrayList)Agenda[i]);
}
}
}
static void Listar_Tipo(ArrayList Agenda)
{
char num;
Console.WriteLine("Digite o tipo que deseja pesquisar: ");
num = char.Parse(Console.ReadLine());
for (int i = 0; i < Agenda.Count; i++)
if ((((ArrayList)Agenda[i])[0]).Equals(num))
{
Console.WriteLine((ArrayList)Agenda[i]);
}
}

static void Listar_Todos(ArrayList Agenda)
{

int cont = 0;
for (int i = 0; i < Agenda.Count; i++)
{
Console.WriteLine((ArrayList)Agenda[i]);
if (cont == 3)
{
Console.ReadKey();
cont = 0;
}
cont++;
}

}
static void aniversario(ArrayList Agenda)
{
{
Console.WriteLine("Digite o mês : ");
string month = Console.ReadLine();

for (int i = 0; i < Agenda.Count; i++)
{
string[] data = ((ArrayList)Agenda[i])[10].ToString().Split('/');
if (data[1] == month)
{
for (int j = 0; j < Agenda.Count; j++)
{
Console.WriteLine((ArrayList)Agenda[j]);
}

}
}
}

}
static void sair(ArrayList Agenda)
{
StreamWriter salva = new StreamWriter(@"C:\agenda.txt");
for (int i = 0; i < Agenda.Count; i++)
{
for (int j = 0; j < ((ArrayList)Agenda[i]).Count; j++)
{
salva.WriteLine((((ArrayList)Agenda[i])[j]) + ";");
}
}
salva.Close();
Console.ReadKey();
}


}
}


grasielle
Membro
Membro

Número de Mensagens : 1
Data de inscrição : 13/10/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum