Autor Beitrag
sepp_a_u
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51

Win Vista (Laptop), Win XP (PC)
C# (MS Visual Studio Express Edition)
BeitragVerfasst: So 07.10.07 10:29 
hi @ all

nach etlichen problemen und kleinigkeiten hab ich nun mein telefonbuch-prog fertig :) großen dank hierbei an christian s., der mir sehr viele extrem nützliche ratschläge gegeben hat :) ich glaube ohne ihn wäre ich immernoch am werkeln. 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:
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
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:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
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ß ;)

mfg
Einloggen, um Attachments anzusehen!
sepp_a_u Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51

Win Vista (Laptop), Win XP (PC)
C# (MS Visual Studio Express Edition)
BeitragVerfasst: So 07.10.07 22:03 
da ich jetzt noch keien antworten / feedback erhalten habe, habe ich mir erlaubt einen crosspost zu erstellen...

mfg