Menu
Coddy logo textTech

Projekt: Kontakt-Struct definieren

Teil des Abschnitts Logik & Ablauf der C-Journey von Coddy. Lektion 50 von 63.

challenge icon

Aufgabe

Einfach

Du erstellst ein einfaches Tool zur Eingabe von Kontakten, das zeigt, wie struct zusammengehörige Daten in realen Anwendungen organisieren können.

Erstelle ein C-Programm, das eine Contact-Struktur definiert, um Kontaktinformationen zu speichern. Dein Programm sollte:

  1. Eine struct namens Contact mit den folgenden Mitgliedern definieren:
    • Ein Zeichenarray name mit der Größe 50 zum Speichern des Namens des Kontakts
    • Ein Zeichenarray phone mit der Größe 20 zum Speichern der Telefonnummer des Kontakts
    • Ein Zeichenarray email mit der Größe 40 zum Speichern der E-Mail-Adresse des Kontakts
    • Eine Ganzzahl age zum Speichern des Alters des Kontakts
  2. In der main-Funktion:
    • Eine Contact-Variable namens person erstellen
    • Die folgenden Eingabewerte einlesen und sie mithilfe des Punktoperators den Strukturmitgliedern zuweisen:
      • Eine Zeichenkette für den Namen einlesen und sie person.name zuweisen
      • Eine Zeichenkette für die Telefonnummer einlesen und sie person.phone zuweisen
      • Eine Zeichenkette für die E-Mail-Adresse einlesen und sie person.email zuweisen
      • Eine Ganzzahl für das Alter einlesen und sie person.age zuweisen
    • Nach dem Einlesen aller Werte die folgenden Validierungsprüfungen durchführen:
      • Wenn das Alter kleiner als 0 oder größer als 120 ist, Invalid age ausgeben und das Programm beenden
      • Wenn die Länge der Telefonnummer kleiner als 10 Zeichen ist, Invalid phone number ausgeben und das Programm beenden
    • Wenn alle Validierungen erfolgreich sind, die Kontaktinformationen in diesem exakten Format ausgeben:
      • Contact Information:
      • Name: [name]
      • Phone: [phone]
      • Email: [email]
      • Age: [age]
    • Zusätzliche Informationen berechnen und ausgeben:
      • Die Länge des Namens mithilfe von strlen() im folgenden Format ausgeben: Name length: [length]
      • Die Alterskategorie bestimmen und ausgeben:
        • Wenn das Alter zwischen 0 und 17 liegt: Category: Minor
        • Wenn das Alter zwischen 18 und 64 liegt: Category: Adult
        • Wenn das Alter 65 oder höher ist: Category: Senior

Diese Herausforderung prüft dein Verständnis der struct-Definition, der Deklaration von Mitgliedern mit geeigneten Datentypen und Größen, des Zugriffs auf Strukturmitglieder mithilfe des Punktoperators, der Eingabevalidierung und der Verwendung von Zeichenkettenfunktionen wie strlen() mit Strukturmitgliedern. Du übst, eine praktische Datenstruktur zu erstellen, die als Grundlage für ein Kontaktverwaltungssystem dienen könnte.

Probier es selbst

#include <stdio.h>
#include <string.h>

// TODO: Definieren Sie hier das Contact-Struct

int main() {
    // TODO: Erstellen Sie eine Contact-Variable namens person
    
    // Eingabewerte lesen
    scanf("%s", /* TODO: person.name zuweisen */);
    scanf("%s", /* TODO: person.phone zuweisen */);
    scanf("%s", /* TODO: person.email zuweisen */);
    scanf("%d", /* TODO: person.age zuweisen */);
    
    // TODO: Schreiben Sie unten Ihren Validierungs- und Ausgabecode
    
    return 0;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C-Compiler