#include<stdio.h>
int main(void) {
typedef struct person {
int no;
char name[20];
int belong;
int inter;
int birthday;
} person_t;
person_t menber[30], tmp;
int i = 0, j, n = 0;
FILE *fp;
fp = fopen("shaindata.txt", "r");
printf("スタート\n");
while (fscanf(fp, "%d%s%d%d%d", &menber[i].no, menber[i].name,
&menber[i].belong, &menber[i].inter, &menber[i].birthday) != EOF) {
i++;
printf("%d\n", i);
}
printf("読み込みました\n");
n = i;
for (i = 0; i < n - 1; i++) {
for (j = i + i; j < n; j++) {
if (menber[i].belong > menber[j].belong) {
tmp = menber[i];
menber[i] = menber[j];
menber[j] = tmp;
}
}
}
for (i = 0; i < n - 1; i++) {
for (j = i + i; j < n; j++) {
if (menber[i].belong == menber[j].belong
&& menber[i].no > menber[j].no) {
tmp = menber[i];
menber[i] = menber[j];
menber[j] = tmp;
}
}
}
printf("社員データ\n");
printf("社員番号 氏名 所属 入社年月日 生年月日\n");
for (i = 0; i < n; i++) {
printf("%d %12s %8d %10d %10d\n", menber[i].no, menber[i].name,
menber[i].belong, menber[i].inter, menber[i].birthday);
}
fclose(fp);
}