本文主要详细介绍了C语言实现学生宿舍信息管理系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享用C语言实现学生宿舍信息管理系统的具体代码,供大家参考。具体内容如下
功能描述
学生宿舍信息管理系统的主要功能有:创建、显示、查询、修改、删除、保存和读取学生宿舍信息。系统功能模块图如下:
完整代码如下:
# includestdio.h
#includestdlib.h
#includestring.h
#includeconio.h
#includewindows.h
#定义最大1000
int k=0;
//结构类型
typedef结构
{
char name[20];//名称
char sex[5];//性别
char classes[20];//类
int数;//学生ID
int age//年龄
int宿舍;//宿舍号
int年;//年份
int月;//月份
}学生;
//创建学生宿舍信息
int establish(学生stu[])
{ int i,x;
for(I=0;i1000我)
{
系统(“cls”);
printf(' \ n \ n输入学生信息(最多%d) \n ',最大);
printf('-\ n ');
printf(' \ n % d学生',k 1);
printf(' \ n请输入学生的学号:');
scanf('%d ',stu[k].号);
printf(' \ n请输入学生的姓名:');
scanf('%s ',stu[k].姓名);
printf(' \ n请输入学生的性别:');
scanf('%s ',stu[k].性);
printf(' \ n请输入学生的年龄:');
scanf('%d ',stu[k].年龄);
printf(' \ n请输入学生的班级:');
scanf('%s ',stu[k].classes);
printf(' \ n请输入学生的报到时间(例如:2017年9月):');
while((scanf('%d %d ',stu[k])。年,斯图[k]。月))!=EOF)
{
If (stu [k]。一千年||斯图[k]。9999年|斯图[k]。month12 | | stu [k]。month 1)//限制输入范围
{
Printf('对不起,输入错误,请重新输入:');
}
其他
打破;
}
printf(' \ n请输入学生的宿舍号:');
scanf('%d ',stu[k ].宿舍);
printf(' \ n请按1返回主菜单,或按0继续创建:');
scanf('%d ',x);
如果(x!=0)断开;
}
返回k;
}
//显示学生宿舍信息
空显示(学生stu[])
{
int I;
for(I=0;ik;我)
{
Printf('学号:%d姓名:%s性别:%s年龄:%d班级:%s宿舍号:%d报到时间:% d/%d \ n ',stu [i]。号,斯图[我]。姓名,斯图[我]。性,斯图
}
Printf('按任意键返回主菜单!');
getch();
系统(“cls”);
返回;
}
//查询学生宿舍信息
void查询(学生stu[])
{
int i,m=0;
int数;
printf(' \ n \ n请输入您要查找的学生的学号:');
scanf('%d ',编号);
Printf('正在查询,请稍候.\ n’);
睡眠(1000);
for(I=0;ik;我)
{
if(number==stu[i]。编号)
{
printf(' \ n \ n学生ID: %d姓名:%s性别:%s年龄:%d班级:%s宿舍号:%d报到时间:% d/%d \ n ',stu [i]。号,斯图[我]。姓名,斯图[我]。硒
m=1;
}
}
如果(m==0)
{
printf(‘对不起,这个学生信息不存在!\ n’);
}
Printf('按任意键返回主菜单!');
getch();
系统(“cls”);
返回;
}
//修改学生信息
void修改(学生stu[])
{
int数,I,choose,m=0;
系统(“cls”);
printf(' \ n \ n \ n请输入您要修改的学生的学号:');
scanf('%d ',编号);
Printf('正在查询,请稍候.\ n’);
睡眠(1000);
for(I=0;ik;我)
{
if(number==stu[i]。编号)
{
printf(' \ n \ n学生ID: %d姓名:%s性别:%s年龄:%d班级:%s宿舍号:%d报到时间:% d/%d \ n ',stu [i]。号,斯图[我]。姓名,斯图[我]。硒
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)
{
如果(选择1 | |选择7)
{
printf('对不起,输入错误,请重新输入:');
}
其他
{
切换(选择)
{
案例1:
{
printf('\n请输入你改的新学号:');
scanf('%d ',stu[i].号);
打破;
}
案例二:
{
printf('\n请输入你改的新姓名:');
scanf('%s ',stu[i].姓名);
打破;
}
案例三:
{
printf('\n请输入你改的新性别:');
scanf('%s ',stu[i].性);
打破;
}
案例4:
{
printf('\n请输入你改的新年龄:');
scanf('%d ',stu[i].年龄);
打破;
}
案例5:
{
printf('\n请输入你改的新班级:');
scanf('%s ',stu[i].类);
打破;
}
案例6:
{
printf('\n请输入你改的新宿舍:');
scanf('%d ',stu[i].宿舍);
打破;
}
案例7:
{
printf('\n请输入你改的新入住时间:');
scanf('%d %d ',stu[i].年,斯图[我]。月);
打破;
}
}
printf('修改成功!');
睡眠(500);
printf('\n\n学号:%d姓名:%s性别:%s年龄:%d班级:%s宿舍号:%d入住时间:%d/%d\n ',stu[i].号,斯图[我]。姓名,斯图[我]。性,斯图[我]。年龄,斯图[我]。同学们,斯图[我]。宿舍,斯图[我]。年,斯图[我]。月);
m=1;
打破;
}
}
}
}
如果(m==0)
{
printf('对不起,此学生信息不存在!\ n’);
}
printf('按任意键返回主菜单!');
getch();
返回;
}
//删除学生信息
void deletee(学生斯图[])
{
char name 1[20];
int i,j,m=0;
printf('请输入学生姓名:');
scanf('%s ',名称1);
printf(' \ n ');
printf('正在查找是否存在此学生信息.\ n’);
睡眠(1000);
for(I=0;ik;我)
{
if(strcmp(stu[i].name,name1)==0)
{
m=1;
printf('已找到此学生信息!\n删除中.\ n’);
睡眠(2000);
for(j=I;JK;j)
{
strcpy(stu[j].姓名,斯图[j 1].姓名);
strcpy(stu[j].性,斯图[j 1].性);
strcpy(stu[j].同学们,斯图[j 1].类);
斯图[j]的缩写.年龄=stu[j 1].年龄;
斯图[j]的缩写.dorm=stu[j 1].宿舍;
斯图[j]的缩写.number=stu[j 1].号码;
斯图[j]的缩写.year=stu[j 1].年份;
斯图[j]的缩写.month=stu[j 1].月份;
}
k-;
printf('删除成功!\ n’);
}
}
如果(m==0)
{
printf('此学生信息不存在!\ n’);
}
printf('按任意键返回主菜单!');
getch();
系统(“cls”);
返回;
}
//保存学生住宿信息
作废保存(学生斯图[])
{
int I;
文件* fp
if((FP=fopen(’学生宿舍信息. txt ',' w ')==NULL)
{
printf('未发现学生宿舍信息!\ n’);
printf('按任意键返回.\ n’);
getch();
系统(“cls”);
返回;
}
其他
{
for(I=0;ik;我)
{
fprintf(fp,' \n\n学号:%d姓名:%s性别:%s年龄:%d班级:%s宿舍号:%d入住时间:%d/%d\n ',stu[i].号,斯图[我]。姓名,斯图[我]。性,斯图[我]。年龄,斯图[我]。同学们,斯图[我]。宿舍,斯图[我]。年,斯图[我]。月);
}
fclose(FP);
printf('正在保存文件.\ n’);
睡眠(1000);
printf('文件保存成功!\ n’);
printf('按任意键返回.\ n’);
getch();
系统(“cls”);
返回;
}
}
//读取学生住宿信息
空读(学生斯图[])
{
文件* fp
char ch
if((FP=fopen(’学生宿舍信息. txt ',' r ')==NULL)
{
printf('文件无法打开!\ n’);
退出(0);
}
printf('正在读入文件.\ n’);
睡眠(1000);
printf('文件读入成功!\ n’);
ch=fgetc(FP);
而(!feof(fp))
{
putchar(ch);
ch=fgetc(FP);
}
printf(' \ n ');
fclose(FP);
Printf('按任意键返回.\ n’);
getch();
系统(“cls”);
返回;
}
无效标题()
{
printf(' \ n \ n \ n * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ');
printf(' * * \ n ');
printf(' * * \ n ');
printf(' * * \ n ');
Printf(' *欢迎使用学生宿舍信息管理系统* \ n ');
printf(' * * \ n ');
printf(' * * \ n ');
printf(' * * \ n ');
printf(' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ');
printf(' \ n按任意键进入系统!\ n’);
getch();
}
无效开始()
{
学生stu[20];
int choose,k;
而(选择!=0)
{
系统(“cls”);
Printf ('\ n \ n \ n * * * * * *学生宿舍信息管理系统* * * * * * * * \ n \ n ');
Printf(' 1。创建学生宿舍信息\ n \ n’);
Printf(' 2。显示学生宿舍信息\ n \ n’);
Printf(' 3。查询学生宿舍信息\ n \ n’);
Printf(' 4。修改学生宿舍信息\ n \ n’);
Printf(' 5。删除学生宿舍信息\ n \ n’);
Printf(' 6。保存学生宿舍信息\ n \ n’);
Printf(' 7。读取学生宿舍信息\ n \ n’);
Printf(' 0。退出系统\ n \ n’);
Printf('请选择(0-7):');
while((scanf('%d ',choose))!=EOF)
{
如果(选择0 | |选择7)
{
Printf('对不起,输入错误,请重新输入:');
}
其他
{
切换(选择)
{
情况1:k=establish(stu);打破;//创建学生宿舍信息
案例二:显示器(stu);打破;//显示学生宿舍信息
案例三:查询(stu);打破;//查询学生宿舍信息
案例四:修改(stu);打破;//修改学生宿舍信息
案例五:被删除者(stu);打破;//删除学生宿舍信息
案例6:保存(stu);打破;//保存学生宿舍信息
案例7:读(stu);打破;//读取学生宿舍信息
案例0:破;
}
打破;
}
}
}
}
int main()
{
title();
start();
返回0;
}
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。