,,C语言实现学生宿舍信息管理系统

,,C语言实现学生宿舍信息管理系统

本文主要详细介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: