《宿舍管理系统源代码.pdf》由会员分享,可在线阅读,更多相关《宿舍管理系统源代码.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、好学近乎知,力行近乎仁,知耻近乎勇。中庸谋事在人,成事在天!增广贤文#include#include#include typedef struct Student char name20;char sex5;int age;char institute20;char specialty30;Student;typedef struct Room int roomnum;int roomarea;int totalnum;int stunum;Student stu10;Room*next;Room;typedef struct Story char storynum;Room*room;Sto
2、ry;/*-*/Student*StudentCreat(int age,char name,char institute,char 老当益壮,宁移白首之心;穷且益坚,不坠青云之志。唐王勃以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。旧唐书魏征列传specialty,char sex)Student*Stu;Stu=(Student*)malloc(sizeof(Student);Stu-age=age;strcpy(Stu-institute,institute);strcpy(Stu-name,name);strcpy(Stu-specialty,specialty);
3、strcpy(Stu-sex,sex);return Stu;Room*RoomCreat(int room_num,int room_area,int total_num,int stu_num)Room*R;int i;R=(Room*)malloc(sizeof(Room);if(!R)return NULL;R-roomnum=room_num;R-roomarea=room_area;R-totalnum=total_num;R-stunum=stu_num;R-next=NULL;return R;Story*StoryCreat()志不强者智不达,言不信者行不果。墨翟丹青不知老将
4、至,贫贱于我如浮云。杜甫 Story*S;S=(Story*)malloc(sizeof(Story);S-room=RoomCreat(0,0,0,0);return S;Story*DormCreat()Story*S,*control;char i;control=(Story*)malloc(26*sizeof(Story);if(!control)return NULL;for(i=A;istorynum=i;controli-A=*S;return control;/*-*/Story*StorySearch(Story*control,char storynum)return c
5、ontrol+(storynum-A);志不强者智不达,言不信者行不果。墨翟古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。苏轼 Room*RoomSearch(Room*R,int room_num)while(R-next!=NULL)if(R-next-roomnum=room_num)break;else R=R-next;return R;Student*StudentSearch(Room*R,char name)Student*p;int i;R=R-next;p=R-stu;for(i=0;istunum;i+)if(strcmp(p-name,name)=0)return
6、p;else p+;return NULL;/*-*/void RoomInsert(Story*S,Room*R)宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。洪应明以家为家,以乡为乡,以国为国,以天下为天下。管子牧民 R-next=S-room-next;S-room-next=R;void StudentInsert(Room*R,Student*Stu)R=R-next;R-stuR-stunum=*Stu;R-stunum+;void RoomDelete(Room*R)Room*p;R=R-next;p=R;R=R-next;free(p);void StudentDelet
7、e(Room*R,Student*Stu)R=R-next;Student*p;for(p=R-stu;Stustunum-1;Stu+)*Stu=*(Stu+1);R-stunum-;我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。白居易万两黄金容易得,知心一个也难求。曹雪芹 void RoomRevamp(Room*R)int i,k;R=R-next;printf(1、房号 2、面积 3、可容纳人数:n);printf(要修改那一项:n);scanf(%d,&i);switch(i)case 1:printf(房号:);scanf(%d,&k);R-roomnum=
8、k;break;case 2:printf(面积:);scanf(%d,&k);R-roomarea=k;break;case 3:printf(可容纳人数:);scanf(%d,&k);R-totalnum=k;break;忍一句,息一怒,饶一着,退一步。增广贤文良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。汤显祖 void StudentRevamp(Student*Stu)int i,k;char str30;printf(1、姓名 2、性别 3、学院 4、专业 5、年龄:n);printf(要修改那一项:n);scanf(%d,&i);switch(i)case 1:pr
9、intf(姓名:);scanf(%s,str);strcpy(Stu-name,str);break;case 2:printf(性别:);scanf(%s,str);strcpy(Stu-sex,str);break;case 3:printf(学院:);scanf(%s,str);丹青不知老将至,贫贱于我如浮云。杜甫一寸光阴一寸金,寸金难买寸光阴。增广贤文 strcpy(Stu-institute,str);break;case 4:printf(专业:);scanf(%s,str);strcpy(Stu-specialty,str);break;case 5:printf(年龄:);sc
10、anf(%d,&k);Stu-age=k;break;/*-*/void RoomScan(Room*R)int i;Student*p;R=R-next;printf(房号:%dn,R-roomnum);printf(面积:%dn,R-roomarea);大丈夫处世,不能立功建业,几与草木同腐乎?罗贯中丹青不知老将至,贫贱于我如浮云。杜甫 printf(可容纳人数:%dn,R-totalnum);printf(已住入人数:%dn,R-stunum);printf(成员:);for(i=0;istunum;i+)p=&(R-stui);printf(%s,p-name);putchar(n);
11、void StudentScan(Student*Stu)printf(姓名:%sn,Stu-name);printf(年龄:%dn,Stu-age);printf(性别:%sn,Stu-sex);printf(学院:%sn,Stu-institute);printf(专业:%sn,Stu-specialty);int main()int roomnum,roomarea,totalnum,stunum,age;int event;char name20,institute20,specialty30,sex5;char storynum,judge;Story*control;人人好公,则天
12、下太平;人人营私,则天下大乱。刘鹗非淡泊无以明志,非宁静无以致远。诸葛亮 Story*S;Room*R;Student*Stu;control=DormCreat();do printf(*注意*n);printf(*先录入宿舍信息才能录入学生信息 *n);printf(*先录入信息才能删除浏览或修改信息 *n);printf(*n);printf(nnn 宿舍管理系统 nnn);printf(功能选择菜单:n);printf(1、宿舍信息录入 2、学生信息录入 3、删除某个宿舍 4、删除某个学生n);printf(5、宿舍信息浏览 6、学生信息浏览 7、宿舍信息修改 8、学生信息修改n);s
13、canf(%d,&event);switch(event)case 1:丹青不知老将至,贫贱于我如浮云。杜甫丹青不知老将至,贫贱于我如浮云。杜甫 do printf(请输入宿舍房间号,房间面积,可容纳人数,已住入人数:(以空格隔开)n);fflush(stdin);scanf(%c%d%d%d%d,&storynum,&roomnum,&roomarea,&totalnum,&stunum);S=StorySearch(control,storynum);R=RoomCreat(roomnum,roomarea,totalnum,stunum);RoomInsert(S,R);printf(宿
14、舍信息录入成功!n);fflush(stdin);printf(是否继续录入宿舍信息(Y/N)n);scanf(%c,&judge);while(judge=Y);break;case 2:do printf(请输入该生要入住的宿舍:n);fflush(stdin);scanf(%c%d,&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);勿以恶小而为之,勿以善小而不为。刘备非淡泊无以明志,非宁静无以致远。诸葛亮 R=S-room;R=RoomSearch(R,roomnum);printf(请输入该生姓名,性别,
15、学院,专业,年龄:(以空格隔开)n);scanf(%s%s%s%s,name,sex,institute,specialty);scanf(%d,&age);Stu=StudentCreat(age,name,institute,specialty,sex);StudentInsert(R,Stu);printf(学生信息录入成功!n);fflush(stdin);printf(是否继续录入学生信息(Y/N)n);scanf(%c,&judge);while(judge=Y);break;break;case 3:do printf(请输入要删除的宿舍号码:n);fflush(stdin);s
16、canf(%c%d,&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);百学须先立志。朱熹穷则独善其身,达则兼善天下。孟子 R=S-room;R=RoomSearch(R,roomnum);RoomDelete(R);printf(宿舍信息删除成功!n);fflush(stdin);printf(是否继续删除宿舍信息(Y/N)n);scanf(%c,&judge);while(judge=Y);break;break;case 4:do printf(请输入要删除学生现住宿舍:n);fflush(stdin);sc
17、anf(%c%d,&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S-room;R=RoomSearch(R,roomnum);printf(请输入要删除学生的姓名:n);scanf(%s,name);Stu=StudentSearch(R,name);StudentDelete(R,Stu);printf(学生信息删除成功!n);丈夫志四方,有事先悬弧,焉能钧三江,终年守菰蒲。顾炎武其身正,不令而行;其身不正,虽令不从。论语 fflush(stdin);printf(是否继续删除学生信息(Y/N)n);s
18、canf(%c,&judge);while(judge=Y);break;break;case 5:do printf(请输入要浏览的宿舍号码:n);fflush(stdin);scanf(%c%d,&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S-room;R=RoomSearch(R,roomnum);RoomScan(R);fflush(stdin);printf(是否继续浏览宿舍(Y/N)n);scanf(%c,&judge);while(judge=Y);break;break;case 6:大
19、丈夫处世,不能立功建业,几与草木同腐乎?罗贯中丈夫志四方,有事先悬弧,焉能钧三江,终年守菰蒲。顾炎武 do printf(请输入要浏览学生的宿舍号码:n);fflush(stdin);scanf(%c%d,&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S-room;R=RoomSearch(R,roomnum);printf(请输入要浏览学生的姓名:n);scanf(%s,name);Stu=StudentSearch(R,name);StudentScan(Stu);fflush(stdin);prin
20、tf(是否继续浏览学生(Y/N)n);scanf(%c,&judge);while(judge=Y);break;break;case 7:do printf(请输入要修改的宿舍号码:n);谋事在人,成事在天!增广贤文云路鹏程九万里,雪窗萤火二十年。王实甫 fflush(stdin);scanf(%c%d,&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S-room;R=RoomSearch(R,roomnum);RoomRevamp(R);printf(宿舍信息修改成功!n);fflush(stdin);
21、printf(是否继续修改(Y/N)n);scanf(%c,&judge);while(judge=Y);break;break;case 8:do printf(请输入要修改学生的宿舍号码:n);fflush(stdin);scanf(%c%d,&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S-room;R=RoomSearch(R,roomnum);良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。汤显祖一寸光阴一寸金,寸金难买寸光阴。增广贤文 printf(请输入要修改学生的姓名:n);scanf(%s,name);Stu=StudentSearch(R,name);StudentRevamp(Stu);printf(学生信息修改成功!n);fflush(stdin);printf(是否继续修改(Y/N)n);scanf(%c,&judge);while(judge=Y);break;break;fflush(stdin);printf(是否继续其他操作(Y/N)n);scanf(%c,&judge);while(judge=Y);system(pause);
限制150内