Strutture nidificate: strutture all'interno delle strutture


Le strutture possono essere implementate con funzioni e matrici. Inoltre, le strutture possono essere implementati come membro di un'altra struttura. Questo è definito come la struttura all'interno della struttura.

Quando una struttura viene decleared come un membro di un altro structue, chiamato Struttura all'interno di una struttura. E 'noto anche come struttura annidata.




Esempio di struttura annidata

Un esempio di una struttura annidata è:

Data struct { // Struttura Membri int giorni; int mese; anni INT; }; struct {società Nome Char [20]; employee_id long int; Char sesso [5]; int età; Data struct dob;};

Scrivere un programma per raccogliere le informazioni sui dipendenti (come il nome del dipendente, id, sesso, data di nascita, ecc), le società e di visualizzare le informazioni raccolte t

#include #include #define MAX 1000 // Block struttura defination Data struct { // Struttura Membri definizione int giorni; int mese; anni INT; }; struct {società Nome Char [20]; employee_id long int; Char sesso [5]; int età; // Blocco nidificato defination Data struct dob;}; // Structuer oggetto defination la controllata [MAX]; // Comincia Funzione principale int main () {controllata [MAX]; int n; cout << "Un programma per la raccolta di informazioni da parte dei dipendenti"; cout << endl; cout << "e la visualizzazione delle informazioni raccolte"; cout << endl << endl; cout <> n; cout << endl; // Funzioni defination CollectInformtion void (controllata [MAX], int n); Void schermo (controllata [MAX], int n); // caratteristiche di chiamata CollectInformtion (dipendente, n); Display (dipendente, n); cin.get (); return 0; } // Informazioni raccolte forma l'utente CollectInformtion void (controllata [MAX], int n) {cout << "Inserire le seguenti informazioni:"; cout << endl << endl; for (int i = 1; i <= n; i ++) { cout << "Inserire le informazioni per i dipendenti non" << i; cout << endl; cout <> dipendente [i] .name; cout <> dipendente [i] .employee_id; cout <> dipendente [i] .sex; cout <> dipendente [i] .age; cout << "Data di nascita:" << endl; cout <> dipendente [i] .dob.day; cout <> dipendente [i] .dob.month; cout <> dipendente [i] .dob.year; cout << endl; } } // Visualizza le informazioni inseriti sullo standard output Void schermo (controllata [MAX], int n) {cout << "informazioni Employee entrata"; cout << endl; cout << "ID Nome Sesso Età Data di nascita" << endl; for (int i = 1; i <= n; i ++) {cout << dipendente [i] .name << "\ t"; cout << dipendente [i] .employee_id << "\ t"; cout << dipendente [i] .sex; cout << "\ t"; cout << dipendente [i] .age; cout << "\ t"; cout << dipendente [i] .dob.day << "."; cout << dipendente [i] .dob.month << "."; cout << dipendente [i] .dob.year; cout << endl; } }


programma Exit

Discussione di programma precedente

Inizialmente, la rappresentazione grafica del programma è il seguente:

Successivamente, il blocco di codice è:

Data struct { // Struttura Membri int giorni; int mese; anni INT; }; Struct {società Nome Char [20]; employee_id long int; Char sesso [5]; int età; Data struct dob; };

Vedere "struct dati dob;" viene utilizzato per collegare la struttura annidata.

Per inizializzare i valori in structue nidificato utilizzando, come segue:

dipendente [i] .dob.day; dipendente [i] .dob.month; dipendente [i] .dob.year;

Il programma ha due funzioni:

CollectInformtion void (controllata [MAX], int n); Void schermo (controllata [MAX], int n);

Funzione "CollectInformtion ()" viene usato per fare le voci users.And funzione "display ()" viene utilizzata per mostrare il risultato finale.

Date il vostro voto su questa voce

Maggiori info su "Strutture"

  • Scrivi un C/C ++ per la visualizzazione di oggi ...
    Programmazione Tutorials: C/C ++ Programmazione E 'per avviare una struttura semplice programma C di apprendimento C/++. Questo programma visualizza la data corrente. Supponiamo che la data corrente è 30.10.2008. Quindi, l'uscita del programma ...
  • Strutture e array
    Tutorial Programmazione: CC struttura/++ programmazione e la matrice possono essere implementati insieme. Un array è un gruppo di elementi di dati identici. Tutti gli elementi di un array sono disposti in fila su una memoria ...
  • Nozioni di base struttura di programmazione C ++ Programming :: S ...
    Programmazione Tutorials: C/C ++ collezione Programmazione di tipi di dati eterogenei sono conosciuti come structue. Structue è uno dei tipi di dati di C/C ++ linguaggi di programmazione. Diversi tipi di dati sono raggruppati ...
  • E funzioni structues
    Programmazione Tutorials: C/C ++ Programming Function decompone qualsiasi programma complesso in moduli gestibili. Ogni modulo è indicato come la funzionalità. Le funzioni sono compilate separatamente. Pertanto, possono essere ...

(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha