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

下载本文档

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

文档简介

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

2、storynum;Room *room; Story;*/*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); strcpy(Stu->sex,se

3、x);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()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 *Sto

5、rySearch(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; elseR=R->next; return R;Student *StudentSearch(Room *Rc, har name)Student *p; int i;R=R->next;p=R->stu;for(i

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

7、p;R=R->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");s

8、canf("%d",&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 S

9、tudentRevamp(Student *Stu)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;-(lueuAdr s&=)七£duas 八上)osHd(+lun u ms 八上v

10、o.ll)04F.nK這=)七 £d-Enums 八上-=5p 罠 報 Yvm=)七 £d_Enu_eoA上-=5p 罠報 YS>R=)七 £d 2eluooAM=5p 罠更®=)七 £d -EnuEOO八上-=5p罠呼咚=)七£d3* -u pncou 一(M* LUOOEUeosEOOM po>芒qos-=p&=)ueosF.蟄<=)七 £dXgSeo 宀 芒q sSNeo dsnco)Adols Ms-=s&=)ueos .c 孕>=)七 £dxwseo 宀 芒q ol

11、sa)lnwsuKnco)Adols Ms-=s&=)ueos F.遐>=)七 £d)0 Seo 宀 芒q-(上 sx sms)Adols Ms-=s&=)ueos F.m峯=)七 £dputchar('n');void StudentScan(Student *Stu)printf("姓名:sn",Stu->name); printf("年龄:dn",Stu->age); printf("性别:%sn",Stu->sex); printf("学院:

12、%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;Story *S;Room *R;Student *Stu;control=DormCreat();doprintf(" *n");printf("*

13、 *n");printf("*先录入宿舍信息才能录入学生信息先录入信息才能删除浏览或修改信息*n");printf("f*n");printf("nnn宿舍管理系统nnn");printf("功能选择菜单:n");printf("1 、宿舍信息录入2、学生信息录入 3、删除某个宿舍 4、删除某个学生 n");printf("5 、宿舍信息浏览6、学生信息浏览 7、宿舍信息修改 8、学生信息修改 n");scanf("%d",&event)

14、; switch(event)case1:doprintf("请输入宿舍房间号,房间面积,可容 纳人数,已住入人数 :(以空格隔开 )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(&quo

15、t;宿舍信息录入成功! n");fflush(stdin);printf("是否继续录入宿舍信息(Y/N)n");scanf("%c",&judge);while(judge='Y');break;case2:doprintf("请输入该生要入住的宿舍:n"); fflush(stdin);scanf("%c%d",&storynum,&roomnum);fflush(stdin);S=StorySearch(control,storynum);R=S->ro

16、om;R=RoomSearch(R,roomnum);printf("请输入该生姓名,性别,学院,专业, 年龄: (以空格隔开 )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("是

17、否继续录入学生信息(Y/N)n");scanf("%c",&judge);while(judge='Y');break; break;case3:doprintf(" 请输入要删除的宿舍号码 :n"); fflush(stdin);scanf("%c%d",&storynum,&roomnum); fflush(stdin);S=StorySearch(control,storynum);R=S->room;R=RoomSearch(R,roomnum);RoomDelete(R

18、);printf(" 宿舍信息删除成功! n"); fflush(stdin);printf(" 是否继续删除宿舍信息 (Y/N)n"); scanf("%c",&judge); while(judge='Y');break;break;case4:doprintf(" 请输入要删除学生现住宿舍 :n"); fflush(stdin);scanf("%c%d",&storynum,&roomnum); fflush(stdin);S=StorySearch

19、(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");scanf("%c",&judge); while(judge=

20、'Y');break;break;case5:doprintf(" 请输入要浏览的宿舍号码 :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&quo

21、t;,&judge); while(judge='Y');break;break;case6:doprintf(" 请输入要浏览学生的宿舍号码 :n"); fflush(stdin);scanf("%c%d",&storynum,&roomnum); fflush(stdin);S=StorySearch(control,storynum);R=S->room;R=RoomSearch(R,roomnum); printf(" 请输入要浏览学生的姓名 :n"); scanf("%

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

温馨提示

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

评论

0/150

提交评论