C语言实现学生宿舍信息管理系统
- 格式:pdf
- 大小:76.49 KB
- 文档页数:4
C语⾔实现学⽣宿舍信息管理系统
本⽂实例为⼤家分享了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;i
{
printf("学号:%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);
}
printf("按任意键返回主菜单!");
getch();
system("cls");
return ;
}
//查询学⽣宿舍信息
void query(students stu[])
{
int i,m=0;
int number;
printf("\n\n 请输⼊您要查找的学⽣的学号: ");
scanf("%d",&number);
printf(" 正在查询,请稍后.....\n"); Sleep(1000);
for(i=0;i
{
if(number==stu[i].number)
{
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;
}
}
if(m==0)
{
printf("对不起,此学⽣信息不存在!\n");
}
printf("按任意键返回主菜单!");
getch();
system("cls");
return ;
}
//修改学⽣信息
void modify(students stu[])
{
int number,i,choose,m=0;
system("cls");
printf("\n\n\n 请输⼊您要修改的学⽣的学号:");
scanf("%d",&number);
printf(" 正在查询,请稍后.....\n");
Sleep(1000);
for(i=0;i
{
if(number==stu[i].number)
{
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);
printf("\n\n ********请输⼊您想要修改的数据********\n\n");
printf(" 1. 学号\n");
printf(" 2. 姓名\n");
printf(" 3. 性别\n");
printf(" 4. 年龄\n");
printf(" 5. 班级\n");
printf(" 6. 宿舍号\n");
printf(" 7. ⼊住时间\n\n");
printf(" 请选择(1-7):");
while((scanf("%d",&choose))!=EOF)
{
if(choose<1||choose>7)
{
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;
}
}