宿舍管理查询系统课程设计Word文档下载推荐.docx
- 文档编号:19621849
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:29
- 大小:305.56KB
宿舍管理查询系统课程设计Word文档下载推荐.docx
《宿舍管理查询系统课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《宿舍管理查询系统课程设计Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
//声明查询表头函数
voidshowhead();
//声明显示方式表头函数
voidSort_S_number(StudentS[M]);
//声明学生学号按从小到大的排序函数
voidSort_D_number(StudentS[M]);
//声明排序函数按照宿舍号从小到大排序
voidSort_S_name(StudentS[M]);
//按姓名排序
voidsearh_S_number(StudentS[M]);
//声明查询函数按学号进行查询
voidsearh_D_number(StudentS[M]);
//声明查询函数按宿舍号进行查询
voidsearh_S_name(StudentS[M]);
//查询函数按姓名进行查询
2.2主程序流程
(1)
主程序调用模块图
图1主程序调用模块图
2.3模块流程说明
主函数对各主要模块进行调用,各个主要模块又分别调用其他子模块。
下面用简要流程图对各主要模块进行说明。
(1)录入学生信息模块
如图2为录入学生信息流程图,首先通过键盘录入学生信息,调用Add()函数,将已录入的信息登记入库。
若不希望此操作继续,则按“0”退出,返回上一级目录。
图2录入学生信息流程图
(2)显示学生信息模块
如图3为显示学生信息流程图。
首先录入管理员需要按照哪种方式进行显示,系统判断显示方式,调用相应的函数查找,并返回显示的结果。
图3显示学生信息流程图
(3)查询学生信息模块
如图4为查询学生信息流程图。
首先录入管理员需要按照哪种方式进行查询,系统判断查询方式,调用相应的函数查找,并返回查询的结果。
图4查询学生信息流程图
3详细设计
3.1数据类型实现
学生信息结构体数组
typedefstruct//定义一个存储学生相关信息的结构体
{
charS_name[31];
//学生姓名
charS_number[16];
//学生学号
charS_sex[15];
//学生性别
charD_number[15];
//学生所在寝室的宿舍号
intTotal;
//学生总数
}Student,St;
3.2程序代码
#include<
iostream>
conio.h>
fstream>
iomanip>
usingnamespacestd;
string.h>
#defineM100
voidAdd(StudentS[M]);
voidClear();
voidMenu();
voidsearchheader();
//声明查询函数
voidDisplay_All(StudentS[M]);
voidSort_S_number(StudentS[M]);
//声明学生学号按从小到大的冒泡排序函数
voidshowhead();
voidSort_D_number(StudentS[M]);
voidSort_S_name(StudentS[M]);
//按姓名排序(冒泡法)
voidsearh_S_number(StudentS[M]);
//声明查询函数以学号为关键字进行查询
voidsearh_D_number(StudentS[M]);
//声明查询函数以宿舍号为关键字进行查询
voidsearh_S_name(StudentS[M]);
//查询函数以姓名为关键字进行查询
//********************************主函数开始**********************************************
voidmain()
Menu();
//调用主菜单函数
}
//*******************************主函数结束*********************************************
voidMenu()//主菜单函数
StudentS[M];
S[0].Total=0;
intchoice;
loop1:
cout<
<
"
\t******************************************************************\n"
endl;
"
欢迎使用宿舍管理系统\n"
\t******************************************************************\n\n"
*****************主菜单*****************\n"
①录入学生信息\n"
②显示学生信息\n"
③查询学生信息\n"
④退出管理系统\n"
请选择:
;
cin>
>
choice;
system("
cls"
);
//清屏函数;
switch(choice)
{
case1:
//录入学生信息
{
Add(S);
//调用录入学生信息函数
system("
//清屏函数
gotoloop1;
}
case2:
//显示学生信息
{
intchoice2;
loop2:
showhead();
cin>
choice2;
if(choice2==1)
{
Sort_S_number(S);
//调用按学号大小冒泡排序函数
system("
cout<
按学号大小显示信息"
Display_All(S);
//调用显示学生信息函数
//*****************学生信息按学号大小保存文件开始******************************************************
inti;
ofstreamoutput("
宿舍学生信息按学号大小记录.txt"
//初始化输出流对象
output<
\n\n"
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|"
|学号大小显示信息|"
| ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄|"
|学生姓名|学生学号|学生性别|宿舍号|"
for(i=1;
i<
=S[0].Total;
i++)
{
output<
|"
setw(10)<
S[i].S_name<
setw(14)<
S[i].S_number<
S[i].S_sex<
setw(8)<
S[i].D_number<
}
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄"
//*****************学生信息按学号大小保存文件结束******************************************************
Clear();
gotoloop2;
}
elseif(choice2==2)
{
Sort_D_number(S);
//调用按宿舍号大小冒泡排序函数
按宿舍大小显示信息"
//*****************学生信息按宿舍大小保存文件开始******************************************************
宿舍学生信息按宿舍大小大小记录.txt"
|宿舍大小显示信息|"
//*****************学生信息按宿舍号大小保存文件结束******************************************************
Clear();
elseif(choice2==3)
Sort_S_name(S);
//按姓名排序(冒泡法)
按姓名先后显示信息"
//*****************学生信息按姓名先后保存文件开始******************************************************
宿舍学生信息按姓名先后小记录.txt"
|按姓名先后显示信息|"
//*****************学生信息按姓名先后保存文件结束******************************************************
elseif(choice2==4)
gotoloop1;
else
输入错误,请重新输入。
。
}
case3:
//查询学生信息
intchoice3;
loop3:
searchheader();
//调用查询表头函数
choice3;
if(choice3==1)//按姓名查询
searh_S_name(S);
//查询函数以姓名为关键字进行查询Clear();
gotoloop3;
if(choice3==2)//按学号查询
system("
searh_S_number(S);
//调用查询函数以学号为关键字进行查询Clear();
gotoloop3;
else
if(choice3==3)//按宿舍号查询
{
system("
searh_D_number(S);
//调用查询函数以宿舍号为关键字进行查询
Clear();
gotoloop3;
}
else
if(choice3==4)//返回上级菜单
{
gotoloop1;
}
else//输入错误
cout<
选择错误,请重新输入。
Clear();
gotoloop3;
case4:
//退出管理系统
break;
default:
输入错误,请重新选择。
Clear();
gotoloop1;
voidshowhead()//定义显示方式表头函数
cout<
*****************显示方式*****************\n"
①按学生学号\n"
②按学生宿舍\n"
③按学生姓名\n"
④返回主菜单\n"
voidsearchheader()//定义查询函数
{
*****************查询菜单*****************\n"
①按姓名查询\n"
②按学号查询\n"
③按宿舍查询\n"
voidClear()//定义清屏函数
pause"
voidAdd(Student*S)//定义录入函数
charch[10];
charch1[2]={"
0"
};
do
cout<
******************************学生信息录入**********************************\n"
请输入第"
S[0].Total+1<
个学员的信息\n\n"
学号:
cin>
S[S[0].Total+1].S_number;
姓名:
S[S[0].Total+1].S_name;
性别(男/女):
S[S[0].Total+1].S_sex;
宿舍号:
S[S[0].Total+1].D_number;
S[0].Total++;
按数字“0”退出,任意键继续录入"
ch;
}while(strcmp(ch,ch1)!
=0);
voidDisplay_All(Student*S)//定义显示函数
\n"
inti;
|宿舍全体学生信息|"
if(S[0].Total>
0)
for(i=1;
else
|没有任何学生信息|"
voidSort_S_number(Student*S)//排序函数按照学号从小到大排序(冒泡法)
inti,j;
chart[30];
charname[30];
charnumber[15];
i++)
for(j=i;
j<
j++)
if(strcmp(S[i].S_number,S[j].S_number)>
strcpy(name,S[i].S_name);
strcpy(number,S[i].S_number);
strcpy(t,S[i].D_number);
strc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 管理 查询 系统 课程设计