今天是冲刺第六天,
我们在三栋420召开了第六次站立会议,
今天我的任务是编写剩余的代码,
下面是我编写的代码:
fun shift;
int i=0,n=DQ_num;
string strname;
int flag=0;
double strnum;
char ch;
system("cls");
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"****** ******"<<endl;
cout<<"****** 1.按学号查找 ******"<<endl;
cout<<"****** 2.按姓名查找 ******"<<endl;
cout<<"****** ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入你的选择:";
cin>>ch;
if('1'==ch)
{
cout<<"请输入要查询学生的学号:";
cin>>strnum;
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
for(i=0;i<n;i++)
{
if(strnum==stu[i].num)
{
stu[i].Display();
flag=1;
}
}
if(flag==0)
{
cout<<"没有该学生";
}
if(flag==1)
{
cout<<"查找成功!!";
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
if('2'==ch)
{
cout<<"请输入要查询学生的姓名:";
cin>>strname;
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
for(i=0;i<n;i++)
{
if(strname==stu[i].name)
{
stu[i].Display();
flag=1;
}
}
if(flag==0)
{
cout<<"没有该学生";
}
if(flag==1)
{
cout<<"查找成功!!";
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
}
void fun::PM()
{
system("cls");
fun shift;
int i=DQ_num,j,k;
char ch;
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"****** ******"<<endl;
cout<<"****** 1.按学号排名 ******"<<endl;
cout<<"****** 2.按总分排名 ******"<<endl;
cout<<"****** 3.按语文排名 ******"<<endl;
cout<<"****** 4.按数学排名 ******"<<endl;
cout<<"****** 5.按外语排名 ******"<<endl;
cout<<"****** 6.各个分数段信息 ******"<<endl;
cout<<"****** ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入你的选择:";
cin>>ch;
if(ch=='1')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].num>stu[k].num)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='2')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].all<stu[k].all)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='3')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].yuwen<stu[k].yuwen)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='4')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].shuxue<stu[k].shuxue)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='5')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].yinyu<stu[k].yinyu)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='6')
{
int n=0;
string str;
float n1;
float q,h,t;
cout<<"请输入学科(中文):";
cin>>str;
while(str!="语文"&&str!="数学"&&str!="英语")
{
cout<<"没有该学科,从新输入"<<endl;
cout<<"请输入学科(拼音):";
cin>>str;
}
cout<<"请输入分数段(0—100)";
cin>>q>>h;
while(q<0||q>100||h<0||h>100)
{
cout<<"输入有误,从新输入"<<endl;
cout<<"请输入分数段(0—100)";
cin>>q>>h;
}
if(q>h)
{
t=q;
q=h;
h=t;
}
if(str=="语文")
{
for(j=0;j<i;j++)
{
if(stu[j].yuwen>=q&&stu[j].yuwen<=h)
{
n++;
}
}
n1=((float)n/i)*100;
cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
}
if(str=="数学")
{
for(j=0;j<i;j++)
{
if(stu[j].shuxue>=q&&stu[j].shuxue<=h)
{
n++;
}
}
n1=((float)n/i)*100;
cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
}
if(str=="英语")
{
for(j=0;j<i;j++)
{
if(stu[j].yinyu>=q&&stu[j].yinyu<=h)
{
n++;
}
}
n1=((float)n/i)*100;
cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
}
int i=0,n=DQ_num;
string strname;
int flag=0;
double strnum;
char ch;
system("cls");
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"****** ******"<<endl;
cout<<"****** 1.按学号查找 ******"<<endl;
cout<<"****** 2.按姓名查找 ******"<<endl;
cout<<"****** ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入你的选择:";
cin>>ch;
if('1'==ch)
{
cout<<"请输入要查询学生的学号:";
cin>>strnum;
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
for(i=0;i<n;i++)
{
if(strnum==stu[i].num)
{
stu[i].Display();
flag=1;
}
}
if(flag==0)
{
cout<<"没有该学生";
}
if(flag==1)
{
cout<<"查找成功!!";
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
if('2'==ch)
{
cout<<"请输入要查询学生的姓名:";
cin>>strname;
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
for(i=0;i<n;i++)
{
if(strname==stu[i].name)
{
stu[i].Display();
flag=1;
}
}
if(flag==0)
{
cout<<"没有该学生";
}
if(flag==1)
{
cout<<"查找成功!!";
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
}
void fun::PM()
{
system("cls");
fun shift;
int i=DQ_num,j,k;
char ch;
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"****** ******"<<endl;
cout<<"****** 1.按学号排名 ******"<<endl;
cout<<"****** 2.按总分排名 ******"<<endl;
cout<<"****** 3.按语文排名 ******"<<endl;
cout<<"****** 4.按数学排名 ******"<<endl;
cout<<"****** 5.按外语排名 ******"<<endl;
cout<<"****** 6.各个分数段信息 ******"<<endl;
cout<<"****** ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入你的选择:";
cin>>ch;
if(ch=='1')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].num>stu[k].num)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='2')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].all<stu[k].all)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='3')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].yuwen<stu[k].yuwen)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='4')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].shuxue<stu[k].shuxue)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='5')
{
for(j=0;j<i;j++)
{
for(k=j+1;k<i;k++)
{
if(stu[j].yinyu<stu[k].yinyu)
{
shift=stu[j];
stu[j]=stu[k];
stu[k]=shift;
}
}
}
cout<<"排名成功。。。。按任意键返回";
}
else if(ch=='6')
{
int n=0;
string str;
float n1;
float q,h,t;
cout<<"请输入学科(中文):";
cin>>str;
while(str!="语文"&&str!="数学"&&str!="英语")
{
cout<<"没有该学科,从新输入"<<endl;
cout<<"请输入学科(拼音):";
cin>>str;
}
cout<<"请输入分数段(0—100)";
cin>>q>>h;
while(q<0||q>100||h<0||h>100)
{
cout<<"输入有误,从新输入"<<endl;
cout<<"请输入分数段(0—100)";
cin>>q>>h;
}
if(q>h)
{
t=q;
q=h;
h=t;
}
if(str=="语文")
{
for(j=0;j<i;j++)
{
if(stu[j].yuwen>=q&&stu[j].yuwen<=h)
{
n++;
}
}
n1=((float)n/i)*100;
cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
}
if(str=="数学")
{
for(j=0;j<i;j++)
{
if(stu[j].shuxue>=q&&stu[j].shuxue<=h)
{
n++;
}
}
n1=((float)n/i)*100;
cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
}
if(str=="英语")
{
for(j=0;j<i;j++)
{
if(stu[j].yinyu>=q&&stu[j].yinyu<=h)
{
n++;
}
}
n1=((float)n/i)*100;
cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
}
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
void fun::XG()
{
double str;
int i=DQ_num,j;
system("cls");
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入想修改的学号:";
cin>>str;
for(j=0;j<i;j++)
{
if(stu[j].num==str)
{
double yw,sx,yy,nu;
string n;
int m=0;
cout<<setw(5)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
stu[j].Display();
cout<<"请输入:"<<endl;
cout<<"姓名";
cin>>n;
cout<<"学号";
cin>>nu;
while(m<DQ_num)
{
if(stu[m].num==nu&&m!=j)
{
cout<<"该学号已存在,请从新输入"<<endl;
cout<<"学号";
cin>>nu;
i=0;
}
m++;
}
cout<<"语文";
cin>>yw;
while(yw>100||yw<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"语文";
cin>>yw;
}
cout<<"数学";
cin>>sx;
while(sx>100||sx<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"数学";
cin>>sx;
}
cout<<"英语";
cin>>yy;
while(yy>100||yy<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"英语";
cin>>yy;
}
stu[j].Setall(n,nu,yw,sx,yy);
stu[j].Average();
stu[j].All();
cout<<setw(5)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
stu[j].Display();
cout<<"修改成功";
fflush(stdin);
cout<<"按任意键返回";
getchar();
break;
}
}
if(i==j)
{
cout<<"没有该学生。。。。按任意键返回";
fflush(stdin);
getchar();
}
}
void fun::SC()
{
system("cls");
double str;
char ch;
int i=DQ_num,j,flag=0;
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入想删除的学号:";
cin>>str;
for(j=0;j<i;j++)
{
if(stu[j].num==str)
{
cout<<"是否要删除?Y/N";
cin>>ch;
if(ch=='Y'||ch=='y')
{
stu[j].Setnum(0);
flag=1;
}
else if(ch=='N'||ch=='n')
{
flag=2;
cout<<"按任意键返回";
getchar();
}
}
}
if(0==flag)
{
cout<<"没有该学生。。。。按任意键返回";
fflush(stdin);
getchar();
}
else if(1==flag)
{
cout<<"删除成功。。。。按任意键返回";
fflush(stdin);
getchar();
}
if(2==flag)
{};
}
void fun::Luru()
{
system("cls");
fun clas;
int i=0,j,m;
double yw,sx,yy,nu;
string n;
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入要输入的学生人数:"<<endl;
cin>>m;
for(j=0;j<m;j++)
{
cout<<"输入第"<<j+1<<"个学生的信息"<<endl;
cout<<"姓名";
cin>>n;
cout<<"学号";
cin>>nu;
while(i<DQ_num)
{
if(stu[i].num==nu)
{
cout<<"该学号已存在,请从新输入"<<endl;
cout<<"学号";
cin>>nu;
i=0;
}
i++;
}
cout<<"语文";
cin>>yw;
while(yw>100||yw<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"语文";
cin>>yw;
}
cout<<"数学";
cin>>sx;
while(sx>100||sx<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"数学";
cin>>sx;
}
cout<<"英语";
cin>>yy;
while(yy>100||yy<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"英语";
cin>>yy;
}
stu[DQ_num].Setall(n,nu,yw,sx,yy);
stu[DQ_num].Average();
stu[DQ_num].All();
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)
<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
stu[DQ_num].Display();
DQ_num++;
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
void fun::CK()
{
fun clas;
int i=0;
system("cls");
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
for(i=0;i<DQ_num;i++)
{
if(stu[i].num!=0)
stu[i].Display();
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
void fun::CP()
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
void fun::XG()
{
double str;
int i=DQ_num,j;
system("cls");
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入想修改的学号:";
cin>>str;
for(j=0;j<i;j++)
{
if(stu[j].num==str)
{
double yw,sx,yy,nu;
string n;
int m=0;
cout<<setw(5)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
stu[j].Display();
cout<<"请输入:"<<endl;
cout<<"姓名";
cin>>n;
cout<<"学号";
cin>>nu;
while(m<DQ_num)
{
if(stu[m].num==nu&&m!=j)
{
cout<<"该学号已存在,请从新输入"<<endl;
cout<<"学号";
cin>>nu;
i=0;
}
m++;
}
cout<<"语文";
cin>>yw;
while(yw>100||yw<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"语文";
cin>>yw;
}
cout<<"数学";
cin>>sx;
while(sx>100||sx<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"数学";
cin>>sx;
}
cout<<"英语";
cin>>yy;
while(yy>100||yy<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"英语";
cin>>yy;
}
stu[j].Setall(n,nu,yw,sx,yy);
stu[j].Average();
stu[j].All();
cout<<setw(5)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
stu[j].Display();
cout<<"修改成功";
fflush(stdin);
cout<<"按任意键返回";
getchar();
break;
}
}
if(i==j)
{
cout<<"没有该学生。。。。按任意键返回";
fflush(stdin);
getchar();
}
}
void fun::SC()
{
system("cls");
double str;
char ch;
int i=DQ_num,j,flag=0;
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入想删除的学号:";
cin>>str;
for(j=0;j<i;j++)
{
if(stu[j].num==str)
{
cout<<"是否要删除?Y/N";
cin>>ch;
if(ch=='Y'||ch=='y')
{
stu[j].Setnum(0);
flag=1;
}
else if(ch=='N'||ch=='n')
{
flag=2;
cout<<"按任意键返回";
getchar();
}
}
}
if(0==flag)
{
cout<<"没有该学生。。。。按任意键返回";
fflush(stdin);
getchar();
}
else if(1==flag)
{
cout<<"删除成功。。。。按任意键返回";
fflush(stdin);
getchar();
}
if(2==flag)
{};
}
void fun::Luru()
{
system("cls");
fun clas;
int i=0,j,m;
double yw,sx,yy,nu;
string n;
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<"请输入要输入的学生人数:"<<endl;
cin>>m;
for(j=0;j<m;j++)
{
cout<<"输入第"<<j+1<<"个学生的信息"<<endl;
cout<<"姓名";
cin>>n;
cout<<"学号";
cin>>nu;
while(i<DQ_num)
{
if(stu[i].num==nu)
{
cout<<"该学号已存在,请从新输入"<<endl;
cout<<"学号";
cin>>nu;
i=0;
}
i++;
}
cout<<"语文";
cin>>yw;
while(yw>100||yw<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"语文";
cin>>yw;
}
cout<<"数学";
cin>>sx;
while(sx>100||sx<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"数学";
cin>>sx;
}
cout<<"英语";
cin>>yy;
while(yy>100||yy<0)
{
cout<<"不符合逻辑请从新输入"<<endl;
cout<<"英语";
cin>>yy;
}
stu[DQ_num].Setall(n,nu,yw,sx,yy);
stu[DQ_num].Average();
stu[DQ_num].All();
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)
<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
stu[DQ_num].Display();
DQ_num++;
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
void fun::CK()
{
fun clas;
int i=0;
system("cls");
cout<<"********************************************************************"<<endl;
cout<<"****** 学生成绩管理系统 ******"<<endl;
cout<<"********************************************************************"<<endl;
cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
for(i=0;i<DQ_num;i++)
{
if(stu[i].num!=0)
stu[i].Display();
}
cout<<"按任意键返回";
fflush(stdin);
getchar();
}
void fun::CP()