Datenstruktur



  • Ich habe folgenden Deklarationsteil gegeben:

    typedef struct studtyp {
            char name[21], vorname[21];
            struct datum {
              int tag;                  // 1..31
              int monat;                // 1..12
              int jahr;                 // 1982
              } geburtsdatum;
           char fachrichtung[26];
           char geschlecht;
           int vordiplom;               // 0=nein, 1=ja
           int vordiplomnote;           // 1..5
           char fremdsprache[16];       // z.B. Englisch
           int sprachstufe;             // 1..3
           int immatrikluationsjahr;    // z.B. 2000
           } STUDTYP; 
    
    typedef STUDTYP STUDENTEN[100];
    

    In einer Variablen des Typs STUDENTEN seien n<= 100 Sätze von Studenten gespeichert.
    Ich will nun die Studenten herausfiltern, die das Vordiplom mit der Note 2 oder besser abgelegt haben, die Englischkenntnisse der Stufe 3 haben und die nicht älter als 28 jahre sind! 😮
    Dazu will ich die für die in Frage kommenden Studenten jeweils zeilenweise den Namen, den Vornamen, Geburstdatum in Form tt.mm.jjjj und die Fachrichtung ausgeben! 🙄
    hmmm, hab das mal was zusammmengeschrieben! allerdings bin ich ein wenig durcheinander mit den ganzen strukturen. Und ich hab auch die 3 bedingen formuliert aber irgendwas stimmt nicht! Könnt ihr helfen? Es sind wohl fehler drin! 😞

    #include <stdio.h>
    #include <conio.h> 
    
    typedef struct studtyp {
            char name[21], vorname[21];
            struct datum {
              int tag;                  // 1..31
              int monat;                // 1..12
              int jahr;                 // 1982
              } geburtsdatum;
           char fachrichtung[26];
           char geschlecht;
           int vordiplom;               // 0=nein, 1=ja
           int vordiplomnote;           // 1..5
           char fremdsprache[16];       // z.B. Englisch
           int sprachstufe;             // 1..3
           int immatrikluationsjahr;    // z.B. 2000
           } STUDTYP; 
    
    typedef STUDTYP STUDENTEN[100];
    
    // Festlegen der Datensätze
    struct studtyp STUDENTEN = {name, vorname, datum, usw...}
    
    int main(void)
    {
    
    if (studtyp.vordiplomnote) = (1, 2) && studtyp.sprachstufe = (3) 
    && (studtyp.geburtsdatum) >= 1987 do
    {
    
    printf("Die in Frage kommenden Studenten%c\n%c\n%d\n%c\n",name, vorname, 
    geburtsdatum, fachrichtung);                          
    
    }
    
    getch(); 
    return 0; 
    
    }
    


  • Hallo,

    Man vergleicht nicht mit Zuweisungen.
    Was du machen könntest wäre einfach nach einer passenden Variable zu suchen und wenn diese vorhanden ist suchst du in anderen Kategorien weiter, damit du dann deine Zielgruppe erhälst.

    MFG winexec*




Anmelden zum Antworten