宿舍管理系统源代码Word文档下载推荐.docx
《宿舍管理系统源代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统源代码Word文档下载推荐.docx(17页珍藏版)》请在冰点文库上搜索。
![宿舍管理系统源代码Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/56739f75-6cb6-4ba8-9948-ec6a618f5a73/56739f75-6cb6-4ba8-9948-ec6a618f5a731.gif)
{
Student*Stu;
Stu=(Student*)malloc(sizeof(Student));
Stu->
age=age;
strcpy(Stu->
institute,institute);
name,name);
specialty,specialty);
sex,sex);
returnStu;
}
Room*RoomCreat(introom_num,introom_area,inttotal_num,intstu_num)
Room*R;
inti;
R=(Room*)malloc(sizeof(Room));
if(!
R)returnNULL;
R->
roomnum=room_num;
roomarea=room_area;
totalnum=total_num;
stunum=stu_num;
next=NULL;
returnR;
}
Story*StoryCreat()
Story*S;
S=(Story*)malloc(sizeof(Story));
S->
room=RoomCreat(0,0,0,0);
returnS;
Story*DormCreat()
Story*S,*control;
chari;
control=(Story*)malloc(26*sizeof(Story));
control)returnNULL;
for(i='
A'
;
i<
='
Z'
i++)
{
S=StoryCreat();
storynum=i;
control[i-'
]=*S;
}
returncontrol;
Story*StorySearch(Story*control,charstorynum)
returncontrol+(storynum-'
);
Room*RoomSearch(Room*R,introom_num)
while(R->
next!
=NULL)
if(R->
next->
roomnum==room_num)break;
elseR=R->
next;
Student*StudentSearch(Room*R,charname[])
Student*p;
R=R->
p=R->
stu;
for(i=0;
R->
stunum;
if(strcmp(p->
name,name)==0)returnp;
elsep++;
returnNULL;
voidRoomInsert(Story*S,Room*R)
next=S->
room->
next=R;
voidStudentInsert(Room*R,Student*Stu)
stu[R->
stunum]=*Stu;
stunum++;
voidRoomDelete(Room*R)
Room*p;
p=R;
free(p);
voidStudentDelete(Room*R,Student*Stu)
for(p=R->
Stu<
p+R->
stunum-1;
Stu++)*Stu=*(Stu+1);
stunum--;
voidRoomRevamp(Room*R)
inti,k;
printf("
1、房号2、面积3、可容纳人数:
\n"
要修改那一项:
scanf("
%d"
&
i);
switch(i)
case1:
房号:
"
k);
roomnum=k;
break;
case2:
面积:
roomarea=k;
case3:
可容纳人数:
totalnum=k;
voidStudentRevamp(Student*Stu)
charstr[30];
1、2、性别3、学院4、专业5、年龄:
:
%s"
str);
name,str);
性别:
sex,str);
学院:
institute,str);
case4:
专业:
specialty,str);
case5:
年龄:
age=k;
voidRoomScan(Room*R)
%d\n"
R->
roomnum);
roomarea);
totalnum);
已住入人数:
stunum);
成员:
p=&
(R->
stu[i]);
%s"
p->
name);
putchar('
\n'
voidStudentScan(Student*Stu)
%s\n"
Stu->
age);
sex);
institute);
specialty);
intmain()
introomnum,roomarea,totalnum,stunum,age;
intevent;
charname[20],institute[20],specialty[30],sex[5];
charstorynum,judge;
Story*control;
control=DormCreat();
do
****************************注意**********************************\n"
*先录入宿舍信息才能录入学生信息*\n"
*先录入信息才能删除浏览或修改信息*\n"
******************************************************************\n"
\n\n\n宿舍管理系统\n\n\n"
功能选择菜单:
1、宿舍信息录入2、学生信息录入3、删除某个宿舍4、删除某个学生\n"
5、宿舍信息浏览6、学生信息浏览7、宿舍信息修改8、学生信息修改\n"
event);
switch(event)
请输入宿舍房间号,房间面积,可容纳人数,已住入人数:
(以空格隔开)\n"
fflush(stdin);
%c%d%d%d%d"
storynum,&
roomnum,&
roomarea,&
totalnum,&
S=StorySearch(control,storynum);
R=RoomCreat(roomnum,roomarea,totalnum,stunum);
RoomInsert(S,R);
宿舍信息录入成功!
是否继续录入宿舍信息(Y/N)\n"
%c"
judge);
}while(judge=='
Y'
请输入该生要入住的宿舍:
%c%d"
R=S->
room;
R=RoomSearch(R,roomnum);
请输入该生,性别,学院,专业,年龄:
%s%s%s%s"
name,sex,institute,specialty);
Stu=StudentCreat(age,name,institute,specialty,sex);
StudentInsert(R,Stu);
学生信息录入成功!
是否继续录入学生信息(Y/N)\n"
}
请输入要删除的宿舍:
RoomDelete(R);
宿舍信息删除成功!
是否继续删除宿舍信息(Y/N)\n"
请输入要删除学生现住宿舍:
请输入要删除学生的:
name);
Stu=StudentSearch(R,name);
StudentDelete(R,Stu);
学生信息删除成功!
是否继续删除学生信息(Y/N)\n"
请输入要浏览的宿舍:
RoomScan(R);
是否继续浏览宿舍(Y/N)\n"
case6:
请输入要浏览学生的宿舍:
请输入要浏览学生的:
StudentScan(Stu);
是否继续浏览学生(Y/N)\n"
case7:
请输入要修改的宿舍:
RoomRevamp(R);
宿舍信息修改成功!
是否继续修改(Y/N)\n"
case8:
请输入要修改学生的宿舍:
请输入要修改学生的:
StudentRevamp(Stu);
学生信息修改成功!
是否继续其他操作(Y/N)\n"
system("
pause"