using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Teilnehmerverwaltung
{
class Program
{
static void Main(string[] args)
{
//wir wollen eine Teilnehmerverwaltung
//die Anzahl, die Namen und das Alter werden über die Console erfasst
//Variablen definieren
string[] aTeilnehmername;
int[] aTeilnehmerAlter;
int iCount = 0;
bool bIsValid = false;
//Anzahl der Teilnehmer einlesen ==> auf gültige Ganzzahl prüfen
do
{
Console.Write(“Anzahl der Teilnehmer eingeben: “);
bIsValid = int.TryParse(Console.ReadLine(), out iCount);
}
while (bIsValid != true);
//Leerzeile einfügen
Console.WriteLine(“”);
//nun definieren wir die Anzahl der Teilnehmer im Array
aTeilnehmername = new string[iCount];
aTeilnehmerAlter = new int[iCount];
//die Namen und das Alter der Teilnehmer einlesen
for (int i = 0; i < iCount; i++)
{
Console.Write(“Teilnehmer {0}\n”, i + 1);
//Name
Console.Write(“\tName: “, i + 1);
aTeilnehmername[i] = Console.ReadLine();
//Alter ==> auf korrekte Eingabe prüfen
bIsValid = false;
do
{
Console.Write(“\tAlter: “, i + 1);
bIsValid = int.TryParse(Console.ReadLine(), out aTeilnehmerAlter[i]);
}
while (bIsValid != true);
//Leerzeile einfügen
Console.WriteLine(“”);
}
//Leerzeile einfügen
Console.WriteLine(“”);
//die Namen und das Geburtsjahr der Teilnehmer Beistrichgetrennt ausgeben
//Variante 1 ==> direkt an die Console ausgeben
Console.Write(“Wir begrüssen die Teilnehmer \n”);
for (int i = 0; i < iCount; i++)
{
Console.Write(“\t{0} {2} Jahrgang {1}\n “, aTeilnehmername[i], DateTime.Now.Year – aTeilnehmerAlter[i], new string(‘ ‘, 25 – aTeilnehmername[i].Length));
}
//Leerzeile einfügen
Console.WriteLine(“”);
//Variante 2 ==> zuerst in String schreiben, dann an Console ausgeben
string sOutput = string.Empty;
sOutput = “Wir begrüssen die Teilnehmer \n”;
for (int i = 0; i < iCount; i++)
{
sOutput += string.Format(“\t{0} {2} Jahrgang {1}\n “, aTeilnehmername[i], DateTime.Now.Year – aTeilnehmerAlter[i], new string(‘ ‘, 25 – aTeilnehmername[i].Length));
}
//alle Leerzeichen im String durch _ ersetzen
//sOutput = sOutput.Replace(‘ ‘, ‘_’);
Console.WriteLine(sOutput);
//Leerzeile einfügen
Console.WriteLine(“”);
}
}
}