#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 + Multi-Zitat Zitieren
#2 8. Oktober 2007 AW: [C#] - Telefonbuch Hi! Simpel, aber es läuft. Mag Konsolen-Anwendungen Die Datensatz-Ausgabe gefällt mir. mfg c0la + Multi-Zitat Zitieren