#include
//定义学生结构体 struct Student {
int dorNo; //宿舍号 char stuName[20]; //学生姓名
int stuNo; //学生学号 char stuSex[10]; //性别
char dept[20]; //系别 char major[20]; //专业 int tel; //
} *stu; //函数指针
void(*p)(struct Student *,int ); //录入学生信息
void insert(struct Student *,int ); //按学号查找
void noSeek(struct Student *,int ); //函数功能:打印信息
专业资料
void output(struct Student *,int ); /*函数功能:将数据写入文件*/ void write(struct Student *,int ); /*函数功能:读取文件数据*/ void read(struct Student *,int ); //按宿舍查找
void dSeek(struct Student *,int ); //按姓名查找
void naSeek(struct Student *,int ); //按系别查找
void deSeek(struct Student *,int); //删除学生信息
void del(struct Student *,int ); //修改学生信息
void modify(struct Student *,int ); //增加学生信息
void add(struct Student *,int); //全局变量来记录存储学生的人数 int num=0; //主函数 int main() {
专业资料
char ch[10]; printf(\ \\t--------欢迎进入宿舍管理系统--------\\n\ printf(\请输入你想存储的学生人数:\ scanf(\ system(\
//申请动态存储空间
stu=(struct Student *)malloc((sizeof(struct Student))*num); while(1){ system(\
printf(\
printf(\ \\t--------欢迎进入宿舍管理系统--------\\n\
printf(\
***********************************************************\\n\ printf(\ \\t1.录入学生信息 \ printf(\ \\t2.按学号查询 \\n\ printf(\ \\t3.按宿舍号查询 \ printf(\ \\t4.按姓名查询 \\n\ printf(\ \\t5.按系别或专业查询 \ printf(\ \\t6.添加信息 \\n\ printf(\ \\t7.修改信息 \
printf(\ \\t8.保存信息 \\n\
专业资料
\\t
printf(\ \\t9.读取信息 \
printf(\ \\t10.删除信息 \\n\ printf(\ \\t0.退出系统 \\n\ printf(\
\\t*************************************************************\\n\
printf(\ printf(\ \\t请选择你想实现的功能:\ scanf(\
//用函数指针指向各函数 if(strcmp(ch,\ {
p=insert;
(*p)(stu,num);
}
else if (strcmp(ch,\ { }
else if(strcmp(ch,\
p=noSeek; (*p)(stu,num);
专业资料
{
p=dSeek; (*p)(stu,num);
}
else if(strcmp(ch,\ {
p=naSeek;
(*p)(stu,num); }
else if(strcmp(ch,\ {
p=deSeek; (*p)(stu,num);
}
else if(strcmp(ch,\ {
p=add;
(*p)(stu,num); }
else if(strcmp(ch,\ {
p=modify;
专业资料