




免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#includestruct dormint num;int members_num;int Health_score;char member110;char member210;char member310;char member410;struct studentint num;char name10;int dorm_num;char gender10;char major10;char class_name10;char instructor10;static struct dorm dm100;static struct student st400;static int d_i=2;static int s_i=2;void pri_dorm(struct dorm d)printf(n宿 舍 号:%dn,d.num);printf(现住人数:%dn,d.members_num);printf(卫生分数:%dn,d.Health_score);printf(宿舍成员:n);if(d.member10!=NULL) printf(%sn,d.member1);if(d.member20!=NULL) printf(%sn,d.member2);if(d.member30!=NULL) printf(%sn,d.member3);if(d.member40!=NULL) printf(%sn,d.member4);printf(n);void pri_student(struct student s)printf(n学 号:%dn,s.num);printf(姓 名:%sn,);printf(宿舍号:%dn,s.dorm_num);printf(性 别:%sn,s.gender);printf(班 级:%sn,s.class_name);printf(专 业:%sn,s.major);printf(辅导员:%sn,s.instructor);printf(n);int panduansusherenshu(struct dorm d)/通过此函数,判断宿舍共多少人(宿舍人数最多住四个人)int i=0;if(d.member10!=NULL)i+;if(d.member20!=NULL)i+;if(d.member30!=NULL)i+;if(d.member40!=NULL)i+;return i;int panduanxueshengxinxi(struct student s)/判断学生信息是否合法int i=1;int j=0;int k=0;if(s.num/100000000)0)if(!strcmp(s.gender,男)|!strcmp(s.gender,女)if(s.dorm_num/100)0)i=0;for(j=0;jsizeof(dm)/52;j+)if(dmj.num=s.dorm_num)k=1;break;if(k=0) i=1;for(j=0;jsizeof(st)/60;j+)if(stj.num=s.num) i=1;for(j=0;jsizeof(dm)/52;j+)if(dmj.members_num=4) i=1;printf(n宿舍人数已满!n);return i;void main_interface()/主界面int i=0;void interface1();void interface2();void interface3();void interface4();void interface5();void interface6();printf(*n);printf(* 宿舍管理系统 *n);printf(* 1.查询宿舍信息 *n);printf(* 2.查询学生信息 *n);printf(* 3.添加入住学生 *n);printf(* 4.删减入住学生 *n);printf(* 5.更改宿舍信息 *n);printf(* 6.更改学生信息 *n);printf(* 7.退出系统 *n);printf(*n);printf(请输入操作项:);scanf(%d,&i);switch(i)case 1:system(cls);interface1();break;case 2:system(cls);interface2();break;case 3:system(cls);interface3();break;case 4:system(cls);interface4();break;case 5:system(cls);interface5();break;case 6:system(cls);interface6();break;case 7:system(cls);exit(0);default:system(cls);printf(操作项命令错误,请重新输入!);main_interface();break;void interface1()/查找宿舍信息int i=0;/选项选择int j=0;/记录需要查询的学生学号int k=0;int q=0;printf(n);printf(进入宿舍信息查询界面:n);printf(*n);printf(* 宿舍信息查询 *n);printf(* 1.进入宿舍查询 *n);printf(* 2.返回主界面 *n);printf(*n);printf(请输入操作项:);scanf(%d,&i);switch(i)case 1:printf(请输入需要查询宿舍的宿舍号:);scanf(%d,&j);for(k=0;ksizeof(dm)/52;k+)if(dmk.num=j)q=1; break;if(q=1)system(cls);pri_dorm(dmk);printf(n返回上一界面n);interface1();else system(cls);printf(n不存在您所查询的宿舍号!);printf(n返回上一界面n);interface1();break;case 2:system(cls);printf(n);printf(进入主界面:n);main_interface();break;default :system(cls);printf(n选项输入错误!n);printf(n返回上一界面n);interface1();break;void interface2()/查找学生信息int i=0;/选项选择int j=0;/记录学生学号int q=0;int k=0;printf(n);printf(进入学生信息查询界面:n);printf(*n);printf(* 学生信息查询 *n);printf(* 1.进入学生查询 *n);printf(* 2.返回主界面 *n);printf(*n);printf(请输入操作项:);scanf(%d,&i);switch(i)case 1:printf(请输入需要查询学生的学号:);scanf(%d,&j);for(k=0;ksizeof(dm)/52;k+)if(stk.num=j)q=1; break;if(q=1)system(cls);pri_student(stk);printf(n返回上一界面n);interface2();else system(cls);printf(n你查找的学生不存在!);printf(n返回上一界面n);interface2();break;case 2:system(cls);printf(n);printf(进入主界面:n);main_interface();break;default:system(cls);printf(n选项输入错误!n);printf(n返回上一界面n);interface2();break;void interface3()/添加入住学生struct student ss;int j=0;printf(请输入学生的信息:n);printf(学 号:);scanf(%d,&ss.num);printf(姓 名:);scanf(%s,&);printf(宿舍号:);scanf(%d,&ss.dorm_num);printf(性 别:);scanf(%s,&ss.gender);printf(班 级:);scanf(%s,&ss.class_name);printf(专 业:);scanf(%s,&ss.major);printf(辅导员:);scanf(%s,&ss.instructor);if(panduanxueshengxinxi(ss)=0)s_i+;sts_i.num=ss.num;sts_i.dorm_num=ss.dorm_num;strcat(sts_,);strcat(sts_i.gender,ss.gender);strcat(sts_i.class_name,ss.class_name);strcat(sts_i.instructor,ss.instructor);strcat(sts_i.major,ss.major);pri_student(sts_i);else system(cls);printf(nn输入的学生信息有错误,请重新输入!nn);interface3();for(j=0;j=sizeof(dm)/52;j+)if(dmj.num=ss.dorm_num) break;if(dmj.member10=NULL) strcat(dmj.member1,);else if(dmj.member20=NULL) strcat(dmj.member2,);else if(dmj.member30=NULL) strcat(dmj.member3,);else strcat(dmj.member4,);dmj.members_num+;system(cls);printf(添加学生成功!n);printf(n返回主界面!n);main_interface();void interface4()/删除入住学生int i=0;/存储需要删除学生的学号int j=0;int k=0;int q=0;printf(请输入需要删除的学生学号:n);scanf(%d,&i);for(j=0;jsizeof(st)/60;j+)if(stj.num=i)k=1;break;if(k=0)system(cls);printf(不存在需要删除学生!n);printf(返回上一界面,请重新输入!n);interface4();if(k=1)for(q=0;qsizeof(dm)/52;q+)if(dmq.num=stj.dorm_num)dmq.members_num-;if(!strcmp(dmq.member1,)dmq.member10=NULL;strcmp(dmq.member1, );if(!strcmp(dmq.member2,)dmq.member20=NULL;strcmp(dmq.member2, );if(!strcmp(dmq.member3,)dmq.member30=NULL;strcmp(dmq.member3, );if(!strcmp(dmq.member4,)dmq.member40=NULL;strcmp(dmq.member4, );stj.num=0;0=NULL;strcmp(, );stj.class_name0=NULL;strcmp(stj.class_name, );stj.dorm_num=0;stj.gender0=NULL;strcmp(stj.gender, );stj.instructor0=NULL;strcmp(stj.instructor, );stj.major0=NULL;strcmp(stj.major, );system(cls);printf(删除学生成功,返回主界面!n);main_interface();void interface5()/更改宿舍信息int i=0;/存储宿舍号int j=0;/储存更改后的分数int k=0;int q=0;printf(请输入需要更改信息的宿舍号:n);scanf(%d,&i);for(k=0;k=0&j=10) break;else printf(输入的分数有错误,请重新输入!n);dmk.Health_score=j;system(cls);printf(更改宿舍信息成功!n);printf(n返回主界面:n);main_interface();if(q=0)system(cls);printf(输入的宿舍号不存在,请确认后重新输入!nn);interface5();void interface6()/更改学生信息int i=0;/存储学生学号int k=0;/判断该学号是否存在int j=0;int q=0;/存储选项struct student ss;printf(请输入需要被更改的学生的学号:n);scanf(%d,&i);for(j=0;jsizeof(st)/60;j+)if(stj.num=i)k=1;break;if(k=0)printf(该学号不存在,请确认后重新输入!n);interface6();if(k=1)printf(*n);printf(* 学生信息更改 *n);printf(* 1.更改姓名 *n);printf(* 2.更改班级 *n);printf(* 3.更改专业 *n);printf(* 4.更改辅导员 *n);printf(*n);printf(n请输入选项:n);scanf(%d,&q);switch(q)case 1:printf(请输入改变后的姓名:n);scanf(%s,);strcpy(,);system(cls);printf(n更改信息成功,返回主界面!n);main_interface();break;case 2:printf(请输入改变后的班级:n);scanf(%s,ss.class_name);strcpy(stj.class_name,ss.class_name);system(cls);printf(n更改信息成功,返回主界面!n);main_interface();break;case 3:printf(请输入改变后的专业:n);scanf(%s,ss.major);strcpy(stj.major,ss.major);system(cls);printf(n更改信息成功,返回主界面!n);main_interface();break;case 4:printf(请输入改变后的辅导员:n);scanf(%s,ss.instructor);strcpy(stj.instructor,ss.instructor);system(cls);printf(n更改信息成功,返回主界面!n);main_interface();break;default :system(cls);printf(选项输入错误! 返回上一界面!n);interface6();break;void start()int j=103;int i=0;dm0.num=101;dm0.Health_score=10;dm0.member10=NULL;strcat(dm0.member1,赵钱);dm0.member20=NULL;dm0.member30=NULL;dm0.member40=NULL;dm0.members_num=panduansusherenshu(dm0);dm1.num=102;dm1.Health_score=9;dm1.member10=NULL;strcat(dm1.member1,周吴);dm1.member20=NULL;dm1.member30=NULL;dm1.member40=NULL;dm1.members_num=panduansusherenshu(dm1);for(i=2;i100;i+)dmi.num=j+;dmi.members_num=0;dmi.Health_score=0;dmi.member10=NULL;dmi.member20=NULL;dmi.member30=NULL;dmi.member40=NULL;st0.num=201011011;0=NULL;strcat(,赵钱);st0.dorm_num=101;st0.class_name0=NULL;strcat(st0.class_name,工商1001);st0.gende
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店合作婚庆合同(标准版)
- 购买演出的合同(标准版)
- 公司合同管理培训课件
- 《Nian》课件内容教学课件
- Dinor-N-omega-Hydroxy-L-arginine-CoA-Dinor-N-omega-Hydroxy-L-arginine-coenzyme-A-生命科学试剂-MCE
- Dicyclomine-d4-hydrochloride-Dicycloverine-d-sub-4-sub-hydrochloride-生命科学试剂-MCE
- 公司反贪腐类培训课件
- zk60镁合金课件教学课件
- 仓库结构坍塌应急预案
- 仓库失窃应急预案
- 【高朋律师事务所】RWA发展研究报告:法律、监管和前瞻(2025年)
- 汽车网销电话邀约话术培训
- 2025至2030中国电动汽车用电动机行业项目调研及市场前景预测评估报告
- 2025年福州房地产市场分析报告
- 诗词格律培训课件
- 《大学生心理健康教育》课程教案
- 音乐感知:从听觉到绘画
- 急诊icu管理制度
- 手抄报设计花边课件
- 无人机操控技术 教案 3.2无人机模拟器基本设置
- T/CSBME 078-2024掌上超声仪临床应用规范
评论
0/150
提交评论