# include /*引用库函数*/ # include # include # include typedef struct /*定义结构体数组*/ { char roomnum[4]; /*房间号*/ char bednum[2]; /*床位号*/ char num; /*学号*/ char name[20]; /*姓名*/ } Student; Student room1[10000]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; do { system("cls"); /*运行前清屏*/ printf("\t\t★★★★★★学生宿舍管理系统★★★★★★\n"); /*菜单选择*/ printf("\t\t§1.输入记录 §\n"); printf("\t\t§2.显示记录 §\n"); printf("\t\t§3.按房间号排序并显示 §\n"); printf("\t\t§4.按学号排序并显示 §\n"); printf("\t\t§5.插入一条记录按学号排序显示 §\n"); printf("\t\t§6.按姓名查找,删除一条记录 §\n"); printf("\t\t§7.查找并显示一条记录 §\n"); printf("\t\t§8.从文件中读入数据 §\n"); printf("\t\t§9.循环写入数据 §\n"); printf("\t\t§0.结束程序 §\n"); printf("\t\t★★★★★★★★★★★★★★★★★★★★\n"); printf("\t\t 请选择你要运行的选项按(0-9):"); c=getchar(); /*读入选择*/ } while(c<'0'||c>'9'); return(c='0'); /*返回选择*/ } int Input(Student room[],int n) /*输入若干条记录*/ { int i=0; char sign,x=[10]; /*x[10]为清除多余的数据所用*/ while(sign!='n'&&sign!='N') /*判断*/ { printf("\t\t 房间号:"); /*交互输入*/ scanf("\t\t%s",&room[n+1].roomnum); printf("\t\t 床位号:"); scanf("\t\t%s",&room[n+1].bednum); printf("\t\t 学号:"); scanf("\t\t%s",&room[n+1].num); printf("\t\t 姓名:"); scanf("\t\t%s",&room[n+1].name); gets(x); /*清除多余的输入*/ printf("\t\t 是否继续输入?(Y/N)"); scanf("\t\t%c",&sign); /*输入判断*/ i++; } return(n+i); } void Display(Student room[],int n) /*显示所有记录*/ { int i; printf("\t\t--------------------------------\n"); /*格式头*/ printf("\t\t 房间号 床位号 学号 姓名 \n"); printf("\t\t--------------------------------\n"); for(i=1;i<=n+1;i++) /*循环输入*/ { printf("\t\t%-10s%-10s%-10s-20s\n",room[i-1].roomnum,room[i-1].bednum,room[i-1].num,room...