学生信息管理系统C++源代码

2021-11-04 教育 204阅读
不知道你要实现什么样的功能,下面的你可以参考一下。
#include
#include
voidinput();//声明7个函数
voidoutput();
voidpaixu();
voidchazhao();
voidcharu();
voidshanchu();
voidtongji();
structStudent//结构体
{
intnum;
charname[12];
floatmath;
floateng;
floatcom;
floatsum;
floatave;
};
Studentx[30];
intN=0;
voidmain()
{
intm;
do
{//开场效果
cout<cout<cout<<"***********************"<cout<<"*欢迎使用学生信息管理系统*"<cout<<"*1.输入信息2.输出信息*"<cout<<"*3.总分排序4.查找信息*"<cout<<"*5.插入信息6.删除信息*"<cout<<"*7.统计分数8.退出系统*"<cout<<"*MadebyShanglogo*"<cout<<"**********************"<cout<cout<<"请选择···"<cin>>m;
switch(m)
{
case1:input();break;//选择七个函数。。
case2:output();break;
case3:paixu();break;
case4:chazhao();break;
case5:charu();break;
case6:shanchu();break;
case7:tongji();break;
case8:cout<<"谢谢使用!"<default:cout<<"请输入正确数字(1--8)"<}
}while(m!=8);
}
voidinput()//输入信息
{
charm;
do
{
intn=0;intz=N,t=0;
do{
t=0;
cout<<"请输入学号!"<cin>>x[N].num;

for(n=0;nif(x[N].num==x[n].num)
{

cout<<"该学号已存在!!"<t++;
break;
}
}while(t==1);

cout<<"请输入姓名"<cin>>x[N].name;
do
{
cout<<"请输入数学成绩(0--100)"<cin>>x[N].math;
}while(x[N].math<0||x[N].math>100);
do
{
cout<<"请输入英语成绩(0--100)"<cin>>x[N].eng;
}while(x[N].eng<0||x[N].eng>100);
do
{
cout<<"请输入计算机成绩"<cin>>x[N].com;
}while(x[N].com<0||x[N].com>100);
x[N].sum=x[N].math+x[N].eng+x[N].com;
x[N].ave=x[N].sum/3;
cout<<"是否继续输入?(继续请输入y,结束输入其他)"<cin>>m;
N++;
}while(m=='y');
}
voidoutput()//输出信息
{
intm;
if(N>0)
{
cout<for(m=0;mcout<cout<<"\0"<}
else
cout<<"未输入任何信息!!"<}
voidpaixu()//排序
{
if(N>0)
{
for(intk=0;kfor(intm=0;m{
Studentmax;
if(x[m].sum{
max=x[m+1];
x[m+1]=x[m];
x[m]=max;
}

}

}
else
cout<<"未输入任何信息!!"<}
voidchazhao()//查找
{
intn;
if(N>0)
{
cout<<"请输入要查找学生的学号!"<cin>>n;
for(intm=0;mif(x[m].num==n)
{
cout<cout<
break;
}
if(x[m].num!=n)
cout<<"该学号不存在!!"<}
else
cout<<"未输入任何信息!!"<}
voidcharu()//插入
{
charn;
do
{
cout<<"请输入学号!"<cin>>x[N].num;
cout<<"请输入姓名"<cin>>x[N].name;
do
{
cout<<"请输入数学成绩(0--100)"<cin>>x[N].math;
}while(x[N].math<0||x[N].math>100);
do
{
cout<<"请输入英语成绩(0--100)"<cin>>x[N].eng;
}while(x[N].eng<0||x[N].eng>100);
do
{
cout<<"请输入计算机成绩"<cin>>x[N].com;
}while(x[N].com<0||x[N].com>100);
x[N].sum=x[N].math+x[N].eng+x[N].com;
x[N].ave=x[N].sum/3;
N++;
cout<<"是否继续输入?(继续,输入y,否则输入其他)"<cin>>n;
}while(n=='y');
}
voidshanchu()//删除
{
if(N>0)
{
cout<<"请输入要删除学生的学号!"<intn,t=0;
cin>>n;
for(intm=0;mif(x[m].num==n)
{
for(intk=m;k<=N+1;k++)
x[k]=x[k+1];
N--;
t=1;
}
if(t==0)
cout<<"该学号不存在!!"<}
else
cout<<"未输入任何信息!!"<}
voidtongji()//统计
{
if(N>0)
{
intn,a=0,b=0,c=0,d=0,e=0,f=0;
for(intm=0;m{
n=(int)x[m].ave/10;
switch(n)
{
case10:a++;break;
case9:b++;break;
case8:c++;break;
case7:d++;break;
case6:e++;break;
default:f++;
}
}
cout<<"分数段100"<<"90--100"<<"80--90"<<"70--80"<<"60--70"<<"60以下"<cout<<"人数"<}
else
cout<<"未输入任何信息!!"<}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com