#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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBEYXRlIHN0cnVjdHVyZSAocmV1c2FibGUpCnN0cnVjdCBkYXRlIHsKICAgIGludCBkYXk7CiAgICBpbnQgbW9udGg7CiAgICBpbnQgeWVhcjsKfTsKCi8vIE5hbWUgY29tcG9uZW50cyBzdHJ1Y3R1cmUKc3RydWN0IG5hbWUgewogICAgY2hhciB0aXRsZVsxMF07ICAgIC8vIE1yLiwgTXMuLCBEci4sIGV0Yy4KICAgIGNoYXIgZmlyc3RbNTBdOwogICAgY2hhciBtaWRkbGVbNTBdOyAgIC8vIE1pZGRsZSBpbml0aWFsL25hbWUKICAgIGNoYXIgbGFzdFs1MF07CiAgICBjaGFyIHN1ZmZpeFsxMF07ICAgLy8gSnIuLCBTci4sIElJSSwgZXRjLgp9OwoKLy8gQWRkcmVzcyBjb21wb25lbnRzIHN0cnVjdHVyZQpzdHJ1Y3QgYWRkcmVzcyB7CiAgICBjaGFyIHN0cmVldFs1MF07CiAgICBjaGFyIGNpdHlbNTBdOwogICAgY2hhciBzdGF0ZVs1MF07CiAgICBjaGFyIHppcFsxNV07ICAgICAgLy8gWklQKzQgZm9ybWF0CiAgICBjaGFyIHBsYW5ldFs1MF07Cn07CgovLyBNYWluIG9mZmljZXIgcmVjb3JkIHN0cnVjdHVyZQpzdHJ1Y3Qgb2ZmaWNlciB7CiAgICBzdHJ1Y3QgbmFtZSBmdWxsTmFtZTsKICAgIHN0cnVjdCBkYXRlIGRhdGVPZkJpcnRoOwogICAgc3RydWN0IGFkZHJlc3MgaG9tZUFkZHJlc3M7CiAgICAKICAgIGNoYXIgcmFua1s1MF07CiAgICBzdHJ1Y3QgZGF0ZSBsYXN0UHJvbW90aW9uOwogICAgCiAgICBjaGFyIHNoaXBbNTBdOwogICAgY2hhciBuaWNrbmFtZVs1MF07CiAgICBjaGFyIHN0YXJGbGVldElEWzldOyAgLy8gOC1jaGFyYWN0ZXIgSUQgKyBudWxsIHRlcm1pbmF0b3IKICAgIAogICAgZmxvYXQgaG91cmx5UGF5OwogICAgY2hhciBmYXZvcml0ZVNheWluZ1syNTZdOwogICAgZG91YmxlIHN0YXJ0aW5nU3RhcmRhdGU7CiAgICAKICAgIGNoYXIgbWFyaXRhbFN0YXR1c1syMF07CiAgICBzdHJ1Y3QgZGF0ZSBzdGFyZmxlZXRHcmFkdWF0aW9uOwp9OwoKLy8gQXJyYXkgZGVjbGFyYXRpb24gZm9yIHN0b3JhZ2UKc3RydWN0IG9mZmljZXIgc3RhcmZsZWV0UGVyc29ubmVsWzEwMF07CgovLyBNaW5pbWFsIG1haW4gZnVuY3Rpb24gZm9yIElkZW9uZSBjb21wYXRpYmlsaXR5CmludCBtYWluKHZvaWQpIHsKICAgIC8vIFRoaXMgZW1wdHkgbWFpbiBhbGxvd3MgY29tcGlsYXRpb24gYnV0IGRvZXMgbm90aGluZwogICAgcmV0dXJuIDA7Cn0=