宿舍管理查询软件代码.docx
《宿舍管理查询软件代码.docx》由会员分享,可在线阅读,更多相关《宿舍管理查询软件代码.docx(16页珍藏版)》请在冰豆网上搜索。
宿舍管理查询软件代码
#include
#include
#include
#include
//#include
//#include//(键盘和屏幕)输出输入函数的头文件
#include
#defineN20
/*********************自定义函数声明部分**************************/
voidshowheader();//声明显示表头部分
intmenu();//声明主菜单函数
intmenu3();//声明插入功能子菜单函数
intmenu5();//声明查找功能子菜单函数
//intquanxian();//声明用户权限管理函数
//voidSavePass();//密码显示为"*"的函数
structstudentshuru();//声明学生信息录入函数
voiddisplay(structstudent);//声明显示函数
voidsort(structstudentstu[N],int);//声明排序函数
voidcharu(structstudentstu[N],int);//声明插入函数
voidchazhao1(structstudentstu[N],inti);//声明按照学号查找函数
voidchazhao2(structstudentstu[N],inti);//声明按照姓名查找函数
voidchazhao3(structstudentstu[N],inti);//声明按照房间号查找
/*********定义结构体************/
structstudent
{
/*构造结构成员*/
intID;
charname[15];
charsex;
introomnum;
floatscore[3];
char*getSex()
{
if(sex=='g')
return"女";
else
return"男";
}
/*floatAve()//求平均成绩
{
return(score[0]+score[1]+score[2])/3;
}
student()//初始化成绩为0
{
score[0]=0;
score[1]=0;
score[2]=0;
}
*/
};
/****************************主函数开始**************************/
voidmain()
{
structstudentstu[N];
intcount=0,m=0,j;
charch,ch1;
intchoice,choice3,choice4;//菜单选项及子菜单选项
intuser;
do//此循环体控制用户信息输入错误后是否重输
{
//user=quanxian();//调用用户权限函数
//system("cls");//调用DOS下的清屏命令"cls"
/*if(user==1)//此条件结构判断用户权限输入是否正确
{*/
do//此循环体控制返回主菜单
{ch1='n';//如果用户将主菜单选择错误,可用此变量控制是否重输
choice=menu();
//system("cls");
switch(choice)//此条件结构控制选择菜单功能后的操作
{
case1:
//输入学生信息
{
do//此循环体控制是否继续输入
{
cout<<"******************************学员信息录入**********************************\n";
cout<<"请输入第"< stu[count]=shuru();//调用输入函数
//cout<<"是否继续(y/n)";
fflush(stdin);//刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
ch=getchar();
count++;
//system("cls");
}while(ch=='y');
//system("pause");
break;
}
case2:
//显示排序好的学生信息
{
cout<<"******************************学员信息显示**********************************\n";
cout<<"\n排序后的成绩如下:
\n";
sort(stu,count);//调用排序函数
showheader();
for(j=0;j {
display(stu[j]);//调用显示函数
}
//system("pause");
//system("cls");
break;
}
case3:
//插入功能
{
while(choice3!
=3)//此循环体控制是否退出子菜单
{
//system("cls");
choice3=menu3();//调用子菜单函数
//system("cls");
if(choice3==1)//此条件结构控制子菜单选项
{
do//此循环体判断是否继续插入
{cout<<"******************************学员信息插入**********************************\n";
charu(stu,count);//调用插入函数
count++;
cout<<"是否继续插入?
(y/n)";
fflush(stdin);
ch=getchar();
//system("cls");
}while(ch=='y');
}
if(choice3==2)//此条件结构控制子菜单选项
{
cout<<"\n\n插入学生信息后如下:
\n";
sort(stu,count);//调用排序函数
showheader();
for(j=0;j {
display(stu[j]);//调用显示函数
}
//system("pause");
}
//
}
break;
}
case4:
//查找功能
{
while(choice4!
=4)//控制是否继续查找
{
//system("cls");
choice4=menu5();//调用查找子菜单函数
//system("cls");
if(choice4==1)//控制按照学号查找
{
chazhao1(stu,count);//调用按照学号查找的函数
//system("cls");
}
if(choice4==2)//控制按照姓名查找
{
chazhao2(stu,count);//调用按照姓名查找的函数
//system("cls");
}
if(choice4==3)//控制按照房间查找
{
chazhao3(stu,count);//调用按照房间查找的函数
//system("cls");
}
//system("pause");
}
break;
}
case5:
//退出
{
cout<<"确认退出?
(y/n)";//让用户确认是否退出
fflush(stdin);
ch=getchar();
break;
}
default:
{
cout<<"\a\a警告:
您输入错误,是否重输!
(y/n)";
fflush(stdin);
ch1=getchar();
//system("cls");
break;
}
}
}while(ch=='n'||ch1=='y');//控制是否要退出系统
//}
/*if(user==0)
{
cout<<"\a\a警告:
您的用户名或密码输入有误!
是否重输?
(y/n)";
}*/
fflush(stdin);
ch=getchar();
//system("cls");
}while(ch=='y');
}
/*************************主函数结束*************************/
/*自定义输入函数*/
structstudentshuru()
{
structstudentstu;
cout<<"学号:
";
cin>>stu.ID;
cout<<"姓名:
";
cin>>stu.name;
cout<<"性别(g/b):
";
fflush(stdin);
cin>>stu.sex;
cout<<"房间号:
";
cin>>stu.roomnum;
/*cout<<"语文成绩:
";
cin>>stu.score[0];
cout<<"数学成绩:
";
cin>>stu.score[1];
cout<<"英语成绩:
";
cin>>stu.score[2];*/
cout<<"是否继续?
(Y/N)"<returnstu;
}
/*自定义显示函数*/
voiddisplay(structstudentstu)
{
//intj;
cout<<"\t"<cout<cout<cout</*for(j=0;j<3;j++)
{
cout<}
cout<}
/*自定义排序函数*/
voidsort(structstudentstu[N],inti)
{
intj,k;
structstudenttemp;
for(j=0;j
{
for(k=0;k{
if((stu[k].ID)>(stu[k+1].ID))
{
temp=stu[k];
stu[k]=stu[k+1];
stu[k+1]=temp;
}
}
}
}
/*自定义插入函数*/
voidcharu(structstudentstu[N],intk)
{
inti,l;
structstudentin;
in=shuru();//调用输入函数
for(i=0;i{
//if(in.Ave()>stu[i].Ave())
//break;
}
for(l=k;l>i;l--)
{
stu[l]=stu[l-1];
}
stu[i]=in;
}
/*自定义主菜单函数*/
intmenu()
{intchoice;
cout<<"\t\t****************************************************\n\n\t\t\t欢迎进入学生宿舍管理查询系统\n\n\t\t****************************************************\n\n";
cout<<"\t\t\t***************主菜单***************\n\n";
cout<<"\t\t\t\t1>学生信息录入\n\n";
cout<<"\t\t\t\t2>学生信息显示\n\n";
cout<<"\t\t\t\t3>插入学生信息\n\n";
cout<<"\t\t\t\t4>查找学生信息\n\n";
cout<<"\t\t\t\t5>退出\n";
cout<<"\n\n请选择功能选项:
";
cin>>choice;
returnchoice;
}
/*自定义插入功能子菜单函数*/
intmenu3()
{cout<<"\t*******************这里显示的是插入功能子菜单*******************\n\n";
cout<<"\t\t\t\t1、插入学生信息\n\n";
cout<<"\t\t\t\t2、显示插入后的学生信息\n\n";
cout<<"\t\t\t\t3、退出子菜单,返回上一级菜单\n\n";
cout<<"\n\n请选择功能选项:
";
intchoice3;
cin>>choice3;
returnchoice3;
}
/*自定义按照学号查找函数*/
voidchazhao1(structstudentstu[N],inti)
{
intselect,j;
charch;
cout<<"\t*******************您选择的是按照学号查找:
*******************\n\n";
do
{
cout<<"\n\n请输入学号:
";
cin>>select;
for(j=0;j
{
if(select==stu[j].ID)
{
break;
}
}
if(j
{
showheader();
display(stu[j]);
}
else
{
cout<<"你查找的信息不存在\n";
}
//cout<<"是否继续查找?
(y/n)";
fflush(stdin);
ch=getchar();
//system("cls");
}while(ch=='y');
}
/*自定义按照姓名查找函数*/
voidchazhao2(structstudentstu[N],inti)
{
intj;
charname[15];
charch;
cout<<"\t*******************您选择的是按照姓名查找:
*******************\n\n";
do
{
cout<<"\n\n请输入姓名:
";
cin>>name;
for(j=0;j
{
if(strcmp(name,stu[j].name)==0)
{
break;
}
}
if(j
{
showheader();
display(stu[j]);
}
else
{
cout<<"你查找的信息不存在\n";
}
//cout<<"是否继续查找?
(y/n)";
fflush(stdin);
ch=getchar();
//system("cls");
}while(ch=='y');
}
//按照房间号查找
voidchazhao3(structstudentstu[N],inti)
{
intj,room;
charch;
cout<<"\t*******************您选择的是按照房间号查找:
*******************\n\n";
do
{
cout<<"\n\n请输入房间号:
";
cin>>room;
for(j=0;j
{
if(room==stu[j].roomnum)
{
break;
}
}
if(j
{
showheader();
display(stu[j]);
}
else
{
cout<<"你查找的信息不存在\n";
}
cout<<"是否继续查找?
(y/n)";
fflush(stdin);
ch=getchar();
//system("cls");
}while(ch=='y');
}
/*自定义查找功能子菜单函数*/
intmenu5()
{
cout<<"\t*******************这里显示的是查找功能子菜单*******************\n\n";
cout<<"\t\t\t\t1、按照学号查找\n\n";
cout<<"\t\t\t\t2、按照姓名查找\n\n";
cout<<"\t\t\t\t3、按照房间号查找\n\n";
cout<<"\t\t\t\t4、退出子菜单,返回上一级菜单\n\n";
cout<<"\n\n请选择功能选项:
";
intchoice4;
cin>>choice4;
returnchoice4;
}
/*自定义用户权限函数*/
/*charchrPass[20];
intquanxian()
{
charuser[15];
cout<<"\t\t*****************************************\n\n\t\t欢迎您访问学生宿舍管理查询系统\n\n\t\t*****************************************\n\n";
cout<<"\n提示用户名:
hehe密码:
1982";
cout<<"\n用户名:
";
cin>>user;
cout<cout<cout<<"密码:
";
cin>>chrPass;
SavePass();
if((strcmp(chrPass,"1982")==0)&&(strcmp(user,"hehe")==0))
return1;
else
return0;
}
//*密码显示为"*"的函数
voidSavePass()
{
charchr;
intcount;
count=0;
while((chr=getch())!
=13)
{
chrPass[count]=chr;
cout<<"*";
count++;
}
chrPass[count+1]='\0';
}
*/
/*自定义表头函数*/
voidshowheader()
{cout<<"\n\n\t*********************************************************\n";
cout<<"\t学号\t姓名\t性别\t房间号\t\n";
cout<<"\t*********************************************************\n";
}