.
scanf("%s", filename);
_fp = fopen(filename, "rb+");
fp = fopen(strcat(filename, "学生"), "rb+");
if (fp == NULL || _fp == NULL){
printf("File not open!\n");
exit(-1);
}
}
void insert_dorm(){
Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory));
open();
printf("\n请输入宿舍号,可容纳学生数,已容纳学生数,男舍/女舍(空格隔开,
结束):\n");
scanf("%s", d->ID);
while (strcmp(d->ID, "#")){
scanf("%d %d %s", &d->max_num, &d->current_num, d->gender);
fwrite(d, sizeof(Dormitory), 1, _fp);
scanf("%s", d->ID);
}
fclose(_fp);
fclose(fp);
}
void insert_stu(){
long locate, pre_locate;
int flag = 0;
Student *s = (Student*)malloc(sizeof(Student));
Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory));
.
#’‘