本文实例为大家分享了C语言实现学生宿舍信息管理系统的具体代码,供大家参考,具体内容如下
功能描述
该学生宿舍信息管理系统主要实现的功能有:创建学生宿舍信息,显示学生宿舍信息,查询学生宿舍信息,修改学生宿舍信息,删除学生宿舍信息,保存学生宿舍信息,读取学生宿舍信息。其系统功能模块图如下:

完整代码如下:
#include
#include
#include
#include
#include
#define MAX 1000
int k=0;
//结构体类型
typedef struct
{
char name[20]; //姓名
char sex[5]; //性别
char classs[20]; //班级
int number; //学号
int age; //年龄
int dorm; //宿舍号
int year; //年份
int month; //月份
}students;
//创建学生宿舍信息
int establish(students stu[])
{ int i,x;
for(i=0;i<1000;i++)
{
system("cls");
printf("\n\n 录入学生信息 (最多%d个)\n",MAX);
printf(" ----------------------------\n");
printf("\n 第%d个学生",k+1);
printf("\n 请输入学生的学号:");
scanf("%d",&stu[k].number);
printf("\n 请输入学生的姓名:");
scanf("%s",stu[k].name);
printf("\n 请输入学生的性别:");
scanf("%s",stu[k].sex);
printf("\n 请输入学生的年龄:");
scanf("%d",&stu[k].age);
printf("\n 请输入学生的班级:");
scanf("%s",stu[k].classs);
printf("\n 请输入学生入住时间(如:2017 9):");
while((scanf("%d %d",&stu[k].year,&stu[k].month))!=EOF)
{
if(stu[k].year<1000||stu[k].year>9999||stu[k].month>12||stu[k].month<1)//限定输入范围
{
printf("对不起,输入错误,请重新输入:");
}
else
break;
}
printf("\n 请输入学生的宿舍号:");
scanf("%d",&stu[k++].dorm);
printf("\n 请按 1 键返回主菜单或按 0 键继续创建:");
scanf("%d",&x);
if(x!=0) break;
}
return k;
}
//显示学生宿舍信息
void display(students stu[])
{
int i;
for(i=0;i7)
{
printf("对不起,输入错误,请重新输入:");
}
else
{
switch(choose)
{
case 1:
{
printf("\n 请输入你改的新学号:");
scanf("%d",&stu[i].number);
break;
}
case 2:
{
printf("\n 请输入你改的新姓名:");
scanf("%s",stu[i].name);
break;
}
case 3:
{
printf("\n 请输入你改的新性别:");
scanf("%s",stu[i].sex);
break;
}
case 4:
{
printf("\n 请输入你改的新年龄:");
scanf("%d",&stu[i].age);
break;
}
case 5:
{
printf("\n 请输入你改的新班级:");
scanf("%s",stu[i].classs);
break;
}
case 6:
{
printf("\n 请输入你改的新宿舍:");
scanf("%d",&stu[i].dorm);
break;
}
case 7:
{
printf("\n 请输入你改的新入住时间:");
scanf("%d %d",&stu[i].year,&stu[i].month);
break;
}
}
printf("修改成功!");
Sleep(500);
printf("\n\n学号:%d 姓名:%s 性别:%s 年龄:%d 班级:%s 宿舍号: %d 入住时间:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);
m=1;
break;
}
}
}
}
if(m==0)
{
printf("对不起,此学生信息不存在!\n");
}
printf("按任意键返回主菜单!");
getch();
return ;
}
//删除学生信息
void deletee(students stu[])
{
char name1[20];
int i,j,m=0;
printf("请输入学生姓名:");
scanf("%s",name1);
printf("\n");
printf("正在查找是否存在此学生信息.....\n");
Sleep(1000);
for(i=0;i7)
{
printf("对不起,输入错误,请重新输入:");
}
else
{
switch(choose)
{
case 1: k=establish(stu); break;//创建学生宿舍信息
case 2: display( stu) ; break;//显示学生宿舍信息
case 3: query(stu); break;//查询学生宿舍信息
case 4: modify(stu); break;//修改学生宿舍信息
case 5: deletee(stu); break;//删除学生宿舍信息
case 6: preservation(stu); break;//保存学生宿舍信息
case 7: read(stu);break;//读取学生宿舍信息
case 0: break;
}
break;
}
}
}
}
int main()
{
title();
start();
return 0;
}