[.NET] [C#] - Telefonbuch

Dieses Thema im Forum "Projekte / Codes" wurde erstellt von juppwatis, 7. Oktober 2007 .

Schlagworte:
  1. 7. Oktober 2007
    [C#] - Telefonbuch

    hi @ all

    nach etlichen problemen und kleinigkeiten hab ich nun mein telefonbuch-prog fertig
    nun ja...mein prog ist so eine art kl. telefonbuch auf konsolenbasis.
    man kann den Namen, die Strasse, die PLZ, den Ort und die Telefonnr. einer Person eingeben. Die eingegebenen Daten werden dann in einer *.txt datei namens telebuch im selben verzeichnis wie die .exe - datei gespeichert...so kann man auch bei einem neuen programmstart wieder auf die alten daten zugreifen!
    hmm...was will ich noch mehr dazuschreiben? probiert es einfach mal aus und gebt mir feedback, was ich verbesser kann oder was noch fehlt usw usf.
    das prog befindet sich derzeit noch im beta-status. ich habe noch vor einige andere funktionen hinzuzufügen, sobald sich zeit dazu findet!

    HAUPTPROGRAMM:
    Code:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    
    namespace telefonbuch
    {
     class Program
     {
     static void Main(string[] args)
     {
     Menue(); 
     }
     static void WriteFile(Adresse ein)
     { 
     StreamWriter schreiben = new StreamWriter(@"telebuch.txt", true); 
     schreiben.Write("{0,-16}", ein.name);
     schreiben.Write("{0,-19}", ein.Strasse);
     schreiben.Write("{0,-9}", ein.plz);
     schreiben.Write("{0,-17}", ein.Ort);
     schreiben.WriteLine("{0,-15}", ein.Telefon); 
     schreiben.Close(); 
     }
     static void ReadFile()
     { 
     StreamReader lesen = new StreamReader("telebuch.txt");
     while (!lesen.EndOfStream)
     {
     Console.WriteLine(lesen.ReadLine()); 
     }
     lesen.Close();
     Console.ReadLine();
     } 
     static void Menue()
     { 
     bool Ende = true; 
     string eingabe;
     Console.Clear();
     Console.WriteLine("\n\n\t \t\t Menue \n\n"); 
     Console.WriteLine("\t \t -------------------------------");
     Console.Write("\t \t |#############################|");
     Console.Write("\n \t \t |# N - Neue Adresse eingeben #| \n \t"); 
     Console.Write("\t |# A - Datensätze anzeigen #| \n \t \t |# B - Beenden #|" ); 
     Console.Write("\n \t \t |#############################|");
     Console.WriteLine("\n \t \t -------------------------------"); 
     
     do
     {
     switch (eingabe = Console.ReadLine().ToUpper())
     {
     case "N":
     Adresse ady = new Adresse("Max", "Mustermann", "Musterstrasse", "Musterstadt", "0123456789");
     Console.Write("Name: ");
     ady.name = Console.ReadLine();
     Console.Write("Strasse: ");
     ady.Strasse = Console.ReadLine();
     Console.Write("PLZ: ");
     ady.plz = Console.ReadLine();
     Console.Write("Ort: ");
     ady.Ort = Console.ReadLine();
     Console.Write("Telefonnr.: ");
     ady.Telefon = Console.ReadLine();
     WriteFile(ady); 
     Console.WriteLine("\nDatensatz gespeichert...");
     Console.ReadLine();
     Menue(); 
     break;
     
     case "A":
     Console.WriteLine("\n\nDatensatzausgabe");
     Console.WriteLine("------------------\n\n");
     Console.WriteLine("+--------------+------------------+--------+----------------+--------------+");
     Console.WriteLine("| Name | Strasse | PLZ | Ort | Telefon |");
     Console.WriteLine("+--------------+------------------+--------+----------------+--------------+");
     ReadFile(); 
     Menue(); 
     break;
     
     case "B":
     Ende = true;
     break; 
     default:
     Console.WriteLine("Fehlerhafte Eingabe!");
     Console.ReadLine();
     Menue();
     break;
     }
     } while (!Ende); 
     }
    
     }
    }
    
    ADRESSE - KLASSE:
    Code:
    public class Adresse
    {
     public string name;
     public string plz;
     public string Strasse; 
     public string Ort;
     public string Telefon;
    
     public Adresse(string n, string p, string s, string o, string t)
     {
     this.name = n;
     this.plz = p;
     this.Strasse = s; 
     this.Ort = o;
     this.Telefon = t;
     }
    }
    
    im anhang noch die exe datei mit der txt-datei, damit man nicht alles compilieren muss!

    viel spaß


    DOWNLOAD:

    Download offline!

    mfg
     
  2. 8. Oktober 2007
    AW: [C#] - Telefonbuch

    Hi!
    Simpel, aber es läuft. Mag Konsolen-Anwendungen
    Die Datensatz-Ausgabe gefällt mir.

    mfg c0la
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.