#include <stdio.h>

// Date structure (reusable)
struct date {
    int day;
    int month;
    int year;
};

// Name components structure
struct name {
    char title[10];    // Mr., Ms., Dr., etc.
    char first[50];
    char middle[50];   // Middle initial/name
    char last[50];
    char suffix[10];   // Jr., Sr., III, etc.
};

// Address components structure
struct address {
    char street[50];
    char city[50];
    char state[50];
    char zip[15];      // ZIP+4 format
    char planet[50];
};

// Main officer record structure
struct officer {
    struct name fullName;
    struct date dateOfBirth;
    struct address homeAddress;
    
    char rank[50];
    struct date lastPromotion;
    
    char ship[50];
    char nickname[50];
    char starFleetID[9];  // 8-character ID + null terminator
    
    float hourlyPay;
    char favoriteSaying[256];
    double startingStardate;
    
    char maritalStatus[20];
    struct date starfleetGraduation;
};

// Array declaration for storage
struct officer starfleetPersonnel[100];

// Minimal main function for Ideone compatibility
int main(void) {
    // This empty main allows compilation but does nothing
    return 0;
}