• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

deviant

[C#] Backup Contactos

3 mensagens neste tópico

Boas :)

Sou novo na programação C#, estou neste momento a tirar o ciclo MCAD da Microsoft e decidi fazer este programa para uso pessoal mas aproveito e mostro-vos :D

Este programa Adiciona, e Procura contactos num txt. Tá uma beca noob penso eu :S mas era para praticar algumas coisas q aprendi em C#. Espero que não esteja muito mal.

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace MainClass
{
   class BackupContactos
   {
       string nome;
       string operador;
       int indicOperador;
       int numero;

       public void INTROandMENU()
       {
           int menuChoice;

           Console.WriteLine("              **************************************************");
           Console.WriteLine("              *             BACKUP SIM CARD - ver 1.0beta      *");
           Console.WriteLine("              **************************************************");
           Console.WriteLine("              * Menu:                                          *");
           Console.WriteLine("              *       (1) Ler uma lista de contactos           *");
           Console.WriteLine("              *       (2) Adicionar um contacto á lista        *");
           Console.WriteLine("              *       (3) Procurar um contacto nas listas      *");
           Console.WriteLine("              **************************************************");

           menuChoice = int.Parse(Console.ReadLine());

           Search s1 = new Search();

           switch (menuChoice)
           {
               case 1:
                   ShowContacts(); break;
               case 2:
                   AddContacto(); break;
               case 3:
                   s1.ToSearch(); break;
               default :
                   INTROandMENU();
                   break;
           }
       }

       public void AddContacto()
       {

           Console.WriteLine("Adicionar um contacto");
           Console.WriteLine("");
           Console.WriteLine("Nome:");
           nome = Console.ReadLine();
           Console.WriteLine("Operador (ex: TMN, Vodafone, Optimus, Fixos)");
           operador = Console.ReadLine();
           operador = operador.ToUpper();
           Console.WriteLine("Numero:");

           switch (operador)
           {
               case "VODAFONE" :
                   indicOperador = 91;
                   Console.Write("{0} ", indicOperador);
                   break;
               case "TMN" :
                   indicOperador = 96;
                   Console.Write("{0} ", indicOperador);
                   break;
               case "OPTIMUS" :
                   indicOperador = 93;
                   Console.Write("{0} ", indicOperador);
                   break;
               case "FIXO":
                   indicOperador = 21;
                   Console.Write("{0} ", indicOperador);
                   break;
               case "FIXOS":
                   indicOperador = 21;
                   Console.Write("{0} ", indicOperador);
                   break;
               default :
                   Console.WriteLine("Operador (ex: TMN, Vodafone, Optimus, Fixos)");
                   operador = Console.ReadLine();
                   operador = operador.ToUpper();
                   break;
           }
           numero = int.Parse(Console.ReadLine());
           CheckAndWrite();
       }

       public void CheckAndWrite()
       {
           int save;
           Console.WriteLine("Tens a certeza que queres guardar este contacto?:");
           Console.WriteLine("{0} - {1}{2} : {3}", nome, indicOperador, numero, operador);
           Console.WriteLine("(1) para Salvar, (2) Para introduzir de novo");
           save = int.Parse(Console.ReadLine());
           if (save != 1)
           {
               AddContacto();
           }
           else
           {
               if (operador == "TMN")
               {
                   FileStream contactosTMN = new FileStream("contactos-TMN.txt", FileMode.Append);
                   StreamWriter saver = new StreamWriter(contactosTMN);
                   saver.WriteLine("{0} - {1}{2} - {3}", nome, indicOperador, numero, DateTime.Now);
                   saver.Close();
                   Console.WriteLine("Contacto salvo na lista TMN!");
                   RegularMenu();
               }
               else if ((operador == "FIXO") || (operador == "FIXOS"))
               {
                   FileStream contactosFIXOS = new FileStream("contactos-FIXOS.txt", FileMode.Append);
                   StreamWriter saver = new StreamWriter(contactosFIXOS);
                   saver.WriteLine("{0} - {1}{2}", nome, indicOperador, numero);
                   saver.Close();
                   Console.WriteLine("Contacto salvo na lista FIXOS!");
                   RegularMenu();
               }
               else if (operador == "VODAFONE")
               {
                   FileStream contactosVODAFONE = new FileStream("contactos-VODAFONE.txt", FileMode.Append);
                   StreamWriter saver = new StreamWriter(contactosVODAFONE);
                   saver.WriteLine("{0} - {1}{2}", nome, indicOperador, numero);
                   saver.Close();
                   Console.WriteLine("Contacto salvo na lista VODAFONE!");
                   RegularMenu();
               }
               else if (operador == "OPTIMUS")
               {
                   FileStream contactosOPTIMUS = new FileStream("contactos-OPTIMUS.txt", FileMode.Append);
                   StreamWriter saver = new StreamWriter(contactosOPTIMUS);
                   saver.WriteLine("{0} - {1}{2}", nome, indicOperador, numero);
                   saver.Close();
                   Console.WriteLine("Contacto salvo na lista OPTIMUS!");
                   RegularMenu();
               }
           }
       }

       public void ShowContacts()
       {
           string lista;
           string line = "smaha";
           Console.WriteLine("Que lista pretende ver? (ex: TMN, Vodafone, Optimus, Fixos)");
           lista = Console.ReadLine();
           lista = lista.ToUpper();

           switch (lista)
           {
               case "TMN":
                   FileStream lerTMN = new FileStream("contactos-TMN.txt", FileMode.Open);
                   StreamReader leitorTMN = new StreamReader(lerTMN);
                   Console.WriteLine("");
                   while (line != null)
                   {
                       line = leitorTMN.ReadLine();
                       Console.WriteLine(line);
                   }
                   leitorTMN.Close();
                   RegularMenu();
                   break;
               case "VODAFONE":
                   FileStream lerVODAFONE = new FileStream("contactos-VODAFONE.txt", FileMode.Open);
                   StreamReader leitorVODAFONE = new StreamReader(lerVODAFONE);
                   Console.WriteLine("");
                   while (line != null)
                   {
                       line = leitorVODAFONE.ReadLine();
                       Console.WriteLine(line);
                   }
                   leitorVODAFONE.Close();
                   RegularMenu();
                   break;
               case "OPTIMUS":
                   FileStream lerOPTIMUS = new FileStream("contactos-OPTIMUS.txt", FileMode.Open);
                   StreamReader leitorOPTIMUS = new StreamReader(lerOPTIMUS);
                   Console.WriteLine("");
                   while (line != null)
                   {
                       line = leitorOPTIMUS.ReadLine();
                       Console.WriteLine(line);
                   }
                   leitorOPTIMUS.Close();
                   RegularMenu();
                   break;
               case "FIXOS":
                   FileStream lerFIXOS = new FileStream("contactos-FIXOS.txt", FileMode.Open);
                   StreamReader leitorFIXOS = new StreamReader(lerFIXOS);
                   Console.WriteLine("");
                   while (line != null)
                   {
                       line = leitorFIXOS.ReadLine();
                       Console.WriteLine(line);
                   }
                   leitorFIXOS.Close();
                   RegularMenu();
                   break;
               case "FIXO":
                   FileStream lerFIXO = new FileStream("contactos-FIXOS.txt", FileMode.Open);
                   StreamReader leitorFIXO = new StreamReader(lerFIXO);
                   Console.WriteLine("");
                   while (line != null)
                   {
                       line = leitorFIXO.ReadLine();
                       Console.WriteLine(line);
                   }
                   leitorFIXO.Close();
                   RegularMenu();
                   break;
               default:
                   Console.WriteLine("Que lista pretende ver? (ex: TMN, Vodafone, Optimus, Fixos)");
                   lista = Console.ReadLine();
                   lista = lista.ToUpper();
                   break;
           }
       }

       public void RegularMenu()
       {
           int chooseEndMenu;

           Console.WriteLine("              **************************************************");
           Console.WriteLine("              * Menu:                                          *");
           Console.WriteLine("              *       (1) Ler uma lista de contactos           *");
           Console.WriteLine("              *       (2) Adicionar um contacto á lista        *");
           Console.WriteLine("              *       (3) Procurar um contacto nas listas      *");
           Console.WriteLine("              **************************************************");
           chooseEndMenu = int.Parse(Console.ReadLine());
           Search s1 = new Search();

           switch (chooseEndMenu)
           {
               case 1:
                   ShowContacts(); break;
               case 2:
                   AddContacto(); break;
               case 3:
                   s1.ToSearch(); break;
               default:
                   RegularMenu(); break;
           }
       }
   }
   class Program
   {
       static void Main()
       {
           BackupContactos b1 = new BackupContactos();
           b1.INTROandMENU();
       }
   }
}

Search Class

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace MainClass
{
   class Search
   {
       string toSearch;

       public void ToSearch()
       {
           Console.WriteLine("O que queres procurar?: (ex: Nome) (ex: Numero)");
           toSearch = Console.ReadLine();
           SearchFIXOS();
           SearchOPTIMUS();
           SearchTMN();
           SearchVODAFONE();
           EndSearchMenu();
       }

       public void EndSearchMenu()
       {
           int chooseEndMenu;

           Console.WriteLine("              **************************************************");
           Console.WriteLine("              * Menu:                                          *");
           Console.WriteLine("              *       (1) Ler uma lista de contactos           *");
           Console.WriteLine("              *       (2) Adicionar um contacto á lista        *");
           Console.WriteLine("              *       (3) Procurar um contacto nas listas      *");
           Console.WriteLine("              **************************************************");
           chooseEndMenu = int.Parse(Console.ReadLine());
           BackupContactos b1 = new BackupContactos();

           switch (chooseEndMenu)
           {
               case 1:
                   b1.ShowContacts(); break;
               case 2:
                   b1.AddContacto(); break;
               case 3:
                   ToSearch(); break;
               default:
                   EndSearchMenu(); break;
           }
       }

       public void SearchTMN()
       {
           try
           {
               string line;

               FileStream TMNSearch = new FileStream("contactos-TMN.txt", FileMode.Open);
               StreamReader readTMNs = new StreamReader(TMNSearch);

               line = readTMNs.ReadLine();

               while (line != null)
               {
                   line = readTMNs.ReadLine();
                   string[] lineToArray = line.Split();

                   for (int i = 0; i < lineToArray.Length; i++)
                   {
                       if (lineToArray[i] == toSearch)
                       {
                           Console.WriteLine("");
                           Console.WriteLine("ENCONTRADO na lista TMN!");
                           Console.WriteLine(line);
                           readTMNs.Close();
                       }
                   }
               }
           }
           catch (Exception)
           {
               Console.WriteLine("");
               Console.WriteLine("Terminou a procura na lista TMN.");
               Console.WriteLine("");
           }
       }

       public void SearchVODAFONE()
       {
           try
           {
               string line;

               FileStream VODAFONESearch = new FileStream("contactos-VODAFONE.txt", FileMode.Open);
               StreamReader readVODAFONEs = new StreamReader(VODAFONESearch);

               line = readVODAFONEs.ReadLine();

               while (line != null)
               {
                   line = readVODAFONEs.ReadLine();
                   string[] lineToArray = line.Split();

                   for (int i = 0; i < lineToArray.Length; i++)
                   {
                       if (lineToArray[i] == toSearch)
                       {
                           Console.WriteLine("");
                           Console.WriteLine("ENCONTRADO na lista VODAFONE!");
                           Console.WriteLine(line);
                           readVODAFONEs.Close();
                       }
                   }
               }
           }
           catch (Exception)
           {
               Console.WriteLine("");
               Console.WriteLine("Terminou a procura na lista VODAFONE.");
               Console.WriteLine("");
           }
       }

       public void SearchOPTIMUS()
       {
           try
           {
               string line;

               FileStream OPTIMUSearch = new FileStream("contactos-OPTIMUS.txt", FileMode.Open);
               StreamReader readOPTIMUSs = new StreamReader(OPTIMUSearch);

               line = readOPTIMUSs.ReadLine();

               while (line != null)
               {
                   line = readOPTIMUSs.ReadLine();
                   string[] lineToArray = line.Split();

                   for (int i = 0; i < lineToArray.Length; i++)
                   {
                       if (lineToArray[i] == toSearch)
                       {
                           Console.WriteLine("");
                           Console.WriteLine("ENCONTRADO na lista OPTIMUS!");
                           Console.WriteLine(line);
                           readOPTIMUSs.Close();
                       }
                   }
               }
           }
           catch (Exception)
           {
               Console.WriteLine("");
               Console.WriteLine("Terminou a procura na lista OPTIMUS.");
               Console.WriteLine("");
           }
       }

       public void SearchFIXOS()
       {
           try
           {
               string line;

               FileStream FIXOSearch = new FileStream("contactos-FIXOS.txt", FileMode.Open);
               StreamReader readFIXOSs = new StreamReader(FIXOSearch);

               line = readFIXOSs.ReadLine();

               while (line != null)
               {
                   line = readFIXOSs.ReadLine();
                   string[] lineToArray = line.Split();

                   for (int i = 0; i < lineToArray.Length; i++)
                   {
                       if (lineToArray[i] == toSearch)
                       {
                           Console.WriteLine("");
                           Console.WriteLine("ENCONTRADO na lista FIXOS!");
                           Console.WriteLine(line);
                           readFIXOSs.Close();
                       }
                   }
               }
           }
           catch (Exception)
           {
               Console.WriteLine("");
               Console.WriteLine("Terminou a procura na lista FIXOS.");
               Console.WriteLine("");
           }
       }
       }
   }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ola...

eu tambem sou muito novo na Procramaçao em geral. estou no ultimo ano do curso Profissional nivel 3 de multimedia em Coimbra e pecisava de saber como posso criar um ficheiro XML apartir de uma aplicaçao windows em C#, será que podes explicar? Manda a Resposta para: escada_bruno@hotmail.com  Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ola...

eu tambem sou muito novo na Procramaçao em geral. estou no ultimo ano do curso Profissional nivel 3 de multimedia em Coimbra e pecisava de saber como posso criar um ficheiro XML apartir de uma aplicaçao windows em C#, será que podes explicar? Manda a Resposta para: escada_bruno@hotmail.com  Obrigado.

Boas.

Sei que já postaste isto há algum tempo, mas só para te dizer que as dúvidas devem ser esclarecidas no forúm, e se o autor souber deve postá-lo aqui (se assim o desejar claro), mas assim facilita a aprendizagem de todos os membros da comunidade.

Eu é que lamento não saber responder :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora