#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<windows.h>
#include <malloc.h>
#include<dos.h>
#define len sizeof(struct dorminfo)
#define Max 100
int a[Max]={0};
int length;
void showmenu();
void processmenu();
void create();
void display();
void disbed();
void modify();
void del();
void save();
void read();
typedef struct
{
int dormno;
int bedno;
int isstay;
}bedinfo;
struct dorminfo
{
bedinfo bed;
int stuno;
char name[20];
char stucla[20];
int year;
int month;
struct dorminfo *next;
};
struct dorminfo *head=NULL,*p1,*p2,*p3;
void showmenu()
{
printf("\n\n\n\t\t 欢迎进入学生宿舍管理系统\n");
printf("\t\t*********************************\n");
printf("\t\t1.输入床位信息\n");
printf("\t\t2.根据学号,显示学生住宿信息\n");
printf("\t\t3.根据宿舍号,显示住宿信息\n");
printf("\t\t4.根据宿舍号、床位号,修改住宿信息\n");
printf("\t\t5.根据宿舍号、床位号,删除住宿信息\n");
printf("\t\t6.保存学生宿舍信息\n");
printf("\t\t7.从文件读入学生信息\n");
printf("\t\t8.退出 \n");
printf("\t\t********************************\n") ;
}
void processmenu()
{
int caidan;
printf("请输入您的选项<1~8>:");
scanf("%d",&caidan);
if(caidan>8||caidan<0)
{
printf("对不起,您输入的选项有误,请重新输入!");
scanf("%d",&caidan);
}
switch(caidan)
{
case 1:create();break;
case 2:display();break;
case 3:disbed();break;
case 4:modify();break;
case 5:del();break;
case 6:save();break;
case 7:read();break;
case 8:exit(