宿舍管理系统源代码_第1页
宿舍管理系统源代码_第2页
宿舍管理系统源代码_第3页
宿舍管理系统源代码_第4页
宿舍管理系统源代码_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include<stdio.h> #include<stdlib.h> #include<string.h> typedefstruct Student( char name20; char sex5; int age;char institute20; char specialty30; Student;typedefstruct Room( int roomnum; int roomarea; int totalnum; int stunum; Student stu10; Room *next; Room;*/typedefstruct Story(

2、 char storynum; Room *room; Story;/*Student *StudentCreat(nt agechar 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);strcpy(Stu->sex,

3、sex);return Stu;Room *RoomCreat(int room_num,int room_areajnt 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()(Story *S;S=(

4、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'i<='Z'i+)(S=StoryCreat();S->storynum=i;controli-'A'=*S;return control;*/*Story *St

5、orySearch(Story *control,char storynum)(return control+(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 *Rcharname)(Student *p;int i;R=R->next;p=R->stu;for(i=0;i

6、<R->stunum;i+)(if(strcmp(p->name,name)=0】eturn 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-

7、>next;p=R;R=R->next;free(p);void StudentDelete(Room *R,Student *Stu)(R=R->next;Student *p;for(p=R->stu;Stu<p+R->stunum-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&

8、quot;,&i);switch(i)(case1:(printf(-房号:");scanf("%d",&k);R->roomnum=k;break;case2:(printf("面积:");scanf("%d",&k);R->roomarea=k;break;case3:(printf("可容纳人数:");scanf("%d",&k);R->totalnum =k;break;void StudentRevamp(Student *S

9、tu)(int i,k;char str30;printf("1、姓名2、性别3、学院4、专业5、年龄:n");printf("要修改那一项:n");scanf("%d",&i);switch(i)(case1:(printf("姓名:");scanf("%s",str);strcpy(Stu->name,str);break;-(lueuqd-展wdoasqwosnd(+lun uas vo.ll)oMK.nK堡-)扣 u_d -Enumsq 土-5P 里潴YY 归m-Mu 一d

10、 _Enu_eoA&-=5p 学«Ys>m-mu 一d 奇eluooA&=c"p学 京恒-MU 一d _EnuEOOA&=c"p 学驴食-wu 一d艾-d*-I<u pncou 一e* eoowusseook P8AWq¥ 6?nco aod-=p*-)uss (w<-wd言Seo Wq ss 套eo d*nco)Adws 三花初*-)uss -(-.今>-Mu 一dXEeo Wq otoCDmESUAnco) Adoto 三花初*-)uss cw wd)0 Seo Wq-ssx*nco) Ad 0to 三

11、花初*-)uss -(-.w -wdputchar('n');void StudentScan(Student *Stu)(printf("姓名:%sn",Stu->name);printf("年龄:dn",Stu->age);printfL性别:sn",Stu->sex);printf("学院:%sn",Stu->institute);printf("专业:sn",Stu->specialty);int main()(int roomnum,roomarea

12、,totalnum,stunum,age;int event;char name20,institute20,specialty30,sex5;char storynum,judge;Story *control;Story *S;Room *R;Student *Stu;control=DormCreat();do(printf("*注意*5)printf("*先录入宿舍信息才能录入学生信息*n");printf("*先录入信息才能删除浏览或修改信息*n");printf("*n");printf("nnn宿舍管

13、理系统nnn");printf(-功能选择菜单:n");printf("1、宿舍信息录入2、学生信息录入3、删除某个宿舍4、删除 某个学生n");printf("5、宿舍信息浏览6、学生信息浏览7、宿舍信息修改8、学生 信息修改n");scanf("%d",&event);switch(event)(casel:(do (printf(”请输入宿舍房间号,房间面积,可容 纳人数,已住入人数:(以空格隔开)n");fflush(stdin);scanf("%c%d %d %d %d&quo

14、t;,&storynum,&roomnum,&roomarea,&totalnum,&stunum);S=StorySearch(control,storynum);R=RoomCreat(roomnum,roomarea,totalnum,stunum);RoomInsert(S,R);printf(-宿舍信息录入成功! n");fflush(stdin);printf(-是否继续录入宿舍信息(Y/N)n");scanf("%c",&judge); while(judge='Y');bre

15、ak;case2:(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%s%s%s",name,sex,institute,specialty);scanf(&q

16、uot;%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; case3:(do(printf(”请输入要删除的宿舍号码:n");fflush(stdin);scanf(&

17、quot;%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;case4:(do(printf

18、(”请输入要删除学生现住宿舍: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);StudentDelete(R,Stu);printf(-学生信息删除成功!n")

19、;fflush(stdin);printf(-是否继续删除学生信息(Y/N)n");scanf("%c",&judge); while(judge='Y');break;break;case5:(do(printf(”请输入要浏览的宿舍号码:n");fflush(stdin);scanf("%c%d",&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S->room;R=RoomSearch(R,room

20、num);RoomScan(R);fflush(stdin);printf("是否继续浏览宿舍(Y/N)n");scanf("%c",&judge); while(judge='Y');break;break;case6:(do(printf(-请输入要浏览学生的宿舍号码:n");fflush(stdin);scanf("%c%d",&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S->roo

21、m;R=RoomSearch(R,roomnum);printf(”请输入要浏览学生的姓名:n");scanf("%s",name);Stu=StudentSearch(R,name);StudentScan(Stu);fflush(stdin);printf(-是否继续浏览学生(Y/N)n");scanf("%c",&judge); while(judge='Y');break;break;case7:do (printf(”请输入要修改的宿舍号码:n");fflush(stdin);scanf("%c%d",&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S->room;R=RoomSearch(R,roomnum);RoomRevamp(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论