#include#includestruct birthday { double year; int month, day;};struct phone { int num; char name[10]; struct birthday bd;};int main(){ int i, j, n, max; struct phone p[100], t; printf("Entern n:"); scanf("%d", &n); printf("请输入通讯人姓名,电话号码,生日\n"); for (i = 0;i < n;i++) scanf("%s%d%lf%d%d", p[i].name, &p[i].num, &p[i].bd.year, &p[i].bd.month, &p[i].bd.day); for (i = 0;i < n - 1;i++) { max = i; for (j = i + 1;j < n;j++) { if (p[j].bd.year < p[max].bd.year) { t = p[max]; p[max] = p[j]; p[j] = t; } else if (p[j].bd.month < p[max].bd.month) { t = p[max]; p[max] = p[j]; p[j] = t; } else if (p[j].bd.day < p[max].bd.day) { t = p[max]; p[max] = p[j]; p[j] = t; } } } printf("Birthday order is\n:"); for (i = 0;i
用代码片功能发出来多么难?