安徽科技学院 信网学院网络文化节 唐坤

#include
#include
#include
#include
#include
#include
using namespace std;
int n;
ofstream outfile;
class student{
public:
void pingjunfen();
void zongfen();
void shuru();
void shuchu();
void chaxun();
void shanchu();
void tianjia();
void paixu();
void yougelv();
void xunzhao();
void dazhangzhang();

private:
string name;
string number;
double cscore;
double sscore;
double escore;
double zscore;
double pscore;

}stu[100],pai[100],xu[100];

class school:public student{
};

void student::pingjunfen() //------计算平均分函数
{
pscore=zscore/3;
}

void student::zongfen() //-------计算总分函数
{
zscore=cscore+sscore+escore;
}

void student::shuru() //----输入信息函数
{
int i;
cout<<“请输入学生的人数:”;

cin>>n;
for(i=0;i<n;i++)
{
cout<<“学生的姓名:”; cin>>stu[i].name;
cout<<“学生的学号:”; cin>>stu[i].number;
cout<<“学生的语文成绩:”; cin>>stu[i].cscore;
cout<<“学生的数学成绩:”; cin>>stu[i].sscore;
cout<<“学生的英语成绩:”; cin>>stu[i].escore;
cout<<endl;
stu[i].zongfen();
stu[i].pingjunfen();
}
}

void student::shuchu()//-输出信息函数同时将信息保存至文件中
{
/outfile.open(“d://f1.txt”);
if(!outfile) cout<<“error”<<endl;
/
int i;
for(i=0;i<n;i++)
{
cout<<“学生的姓名:”<<stu[i].name<<endl;
cout<<“学生的学号:”<<stu[i].number<<endl;
cout<<“学生的语文成绩:”<<stu[i].cscore<<endl;
cout<<“学生的数学成绩:”<<stu[i].sscore<<endl;
cout<<“学生的英语成绩:”<<stu[i].escore<<endl;
cout<<“学生的总成绩:”<<stu[i].zscore<<endl;
cout<<“学生的平均成绩:”<<stu[i].pscore<<endl;
outfile<<“第”<<i+1<<“位学生的姓名,学号,语文,数学,英语 总成绩和平均成绩分别为:”<<" “<<stu[i].name<<” “<<stu[i].number<<” “<<stu[i].cscore<<” “<<stu[i].sscore<<” “<<stu[i].escore<<” "<<stu[i].zscore<<
" "<<stu[i].pscore<<endl;;
cout<<endl;
}
//outfile.close();
}

void student::chaxun() //---------查询学生信息
{
int i,a;
cout<<“1.根据学号查询学生成绩 2.根据姓名查询学生成绩”<<endl;
cout<<“请输入序号:”;
cin>>a;
if(a1)
{
string number1;
cout<<“请输入需要查询学生的学号:”;
cin>>number1;
for(i=0;i<n;i++)
{
cout<<endl;
if(stu[i].number
number1)
cout<<stu[i].name<<“的语数外三门成绩分别为为”<<stu[i].cscore<<" “<<stu[i].sscore<<” “<<stu[i].escore<<“总分为;”<<stu[i].zscore;
}
}
if(a2)
{
string number1;
cout<<“请输入需要查询学生的姓名:”;
cin>>number1;
for(i=0;i<n;i++)
{
cout<<endl;
if(stu[i].name
number1)
cout<<stu[i].name<<“的语数外三门成绩分别为为”<<stu[i].cscore<<” “<<stu[i].sscore<<” "<<stu[i].escore<<“总分为;”<<stu[i].zscore;
}
}
}

void student::shanchu() //-------删除学生信息
{
int i,a=0;
string number1;
cout<<“请输入需要删除学生的学号:”;
cin>>number1;
for(i=0;i<n;i++)
{
cout<<endl;
if(a1)
{
stu[i].name=stu[i+1].name;
stu[i].number=stu[i+1].number;
stu[i].cscore=stu[i+1].cscore;
stu[i].sscore=stu[i+1].sscore;
stu[i].escore=stu[i+1].escore;
stu[i].zscore=stu[i+1].zscore;
}
a=0;
if(stu[i].number
number1)
{
stu[i].name=stu[i+1].name;
stu[i].number=stu[i+1].number;
stu[i].cscore=stu[i+1].cscore;
stu[i].sscore=stu[i+1].sscore;
stu[i].escore=stu[i+1].escore;
stu[i].zscore=stu[i+1].zscore;
cout<<“学生的信息已经删除”<<endl;
n–;a=1; } } }

void student::tianjia() //—添加学生信息
{
int i,j;
i=n;
cout<<“请输入需要添加信息学生的人数:”;
cin>>j;
n=n+j;
for(;i<n;i++)
{
cout<<“学生的姓名:”; cin>>stu[i].name;
cout<<“学生的学号:”; cin>>stu[i].number;
cout<<“学生的语文成绩:”; cin>>stu[i].cscore;
cout<<“学生的数学成绩:”; cin>>stu[i].sscore;
cout<<“学生的英语成绩:”; cin>>stu[i].escore;
cout<<endl;
stu[i].zongfen();
stu[i].pingjunfen();
}
}

void student::paixu() //------成绩排序
{
int c;
int a,i,j=n;
cout<<“1.按照总分排序 2.按照平均分排序 3.语文单科排名 4.数学单科排名 5.英语单科排名”<<endl;
cout<<“请输入序号:”;
cin>>c;
for(i=0;i<n;i++)
pai[i]=stu[i];
if(c1)
{for(a=1;a<j;a++){
for(i=0;i<j-1;i++)
{
if(pai[i].zscore<pai[i+1].zscore)
{
xu[i]=pai[i];pai[i]=pai[i+1];pai[i+1]=xu[i];
}}
}
}
else if(c
2){
for(a=1;a<j;a++){
for(i=0;i<j-1;i++)
{
if(pai[i].pscore<pai[i+1].pscore)
{
xu[i]=pai[i];pai[i]=pai[i+1];pai[i+1]=xu[i];
}
}
}}
else if(c3){
for(a=1;a<j;a++)
{for(i=0;i<j-1;i++)
{if(pai[i].cscore<pai[i+1].cscore)
{xu[i]=pai[i];pai[i]=pai[i+1];pai[i+1]=xu[i];
} } } }
else if(c
4)
{for(a=1;a<j;a++)
{for(i=0;i<j-1;i++)
{if(pai[i].sscore<pai[i+1].sscore)
{xu[i]=pai[i];pai[i]=pai[i+1];pai[i+1]=xu[i];
} } } }
else {for(a=1;a<j;a++)
{for(i=0;i<j-1;i++)
{if(pai[i].escore<pai[i+1].escore)
{xu[i]=pai[i];pai[i]=pai[i+1];pai[i+1]=xu[i];
} } } }

if(c1)
{for(i=0;i<n;i++)cout<<“学生的 姓名 学号:”<<pai[i].name<<" “<<pai[i].number<<” "<<pai[i].zscore<<endl;}
else if(c
2)
{for(i=0;i<n;i++)cout<<“学生的 姓名 学号:”<<pai[i].name<<" “<<pai[i].number<<” “<<pai[i].pscore<<endl;}
else if(c3)
{for(i=0;i<n;i++)cout<<“学生的 姓名 学号:”<<pai[i].name<<" “<<pai[i].number<<” "<<pai[i].cscore<<endl;}
else if(c
4)
{for(i=0;i<n;i++)cout<<“学生的 姓名 学号 数学成绩:”<<pai[i].name<<” “<<pai[i].number<<” “<<pai[i].sscore<<endl;}
else {for(i=0;i<n;i++)cout<<“学生的 姓名 学号 英语成绩:”<<pai[i].name<<” “<<pai[i].number<<” "<<pai[i].escore<<endl;
}
}

void student::yougelv() //------不格优率函数
{
int i;
double c=0,s=0,e=0,f=0,g=0,h=0;
for(i=0;i<n;i++)
{
if(stu[i].cscore>=80)c++;
if(stu[i].sscore>=80)s++;
if(stu[i].escore>=80)e++;
if(stu[i].cscore>=60)f++;
if(stu[i].sscore>=60)g++;
if(stu[i].escore>=60)h++;
}
{ cout<<setw(20)<<“优秀的人数”<<setw(20)<<“优秀率”<<endl;
cout<<“语文”
<<setw(12)<<c<<setw(22)<<c/n100<<"%"<<endl<<endl;
cout<<“数学”
<<setw(12)<<s<<setw(22)<<s/n
100<<"%"<<endl<<endl;
cout<<“英语”
<<setw(12)<<e<<setw(22)<<e/n*100<<"%"<<endl<<endl;

cout<<setw(20)<<“及格的人数”<<setw(20)<<“及格率”<<endl;
cout<<“语文”
<<setw(12)<<f<<setw(22)<<f/n100<<"%"<<endl<<endl;
cout<<“数学”
<<setw(12)<<g<<setw(22)<<g/n
100<<"%"<<endl<<endl;
cout<<“英语”
<<setw(12)<<h<<setw(22)<<h/n*100<<"%"<<endl<<endl;

cout<<setw(20)<<“不及格人数”<<setw(20)<<“不及格率”<<endl;
cout<<“语文”
<<setw(12)<<n-f<<setw(22)<<(1-f/n)*100<<"%"<<endl<<endl;
cout<<“数学”
<<setw(12)<<n-g<<setw(22)<<(1-g/n)*100<<"%"<<endl<<endl;
cout<<“英语”
<<setw(12)<<n-h<<setw(22)<<(1-h/n)*100<<"%"<<endl<<endl;
}
}

void student::xunzhao() //----------查询分数段学生
{
int a,b,c,i;
cout<<“1.查询语文分数段的学生 2.查询数学分数段的学生 3.查询英语分数段的学生”<<endl;
cin>>c;
cout<<“请输入查询分数段的最低分与最高分”<<endl;
cin>>a;cin>>b;
if(c1)
for(i=0;i<n;i++)
{
if(stu[i].cscore>=a&&stu[i].cscore<=b)
{
cout<<“姓名,学号,语文成绩:”;
cout<<stu[i].name<<" “<<stu[i].number<<” "<<stu[i].cscore<<endl;
}
}
if(c
2)
for(i=0;i<n;i++)
{
if(stu[i].sscore>=a&&stu[i].sscore<=b)
{
cout<<“姓名,学号,数学成绩:”;
cout<<stu[i].name<<" “<<stu[i].number<<” “<<stu[i].sscore<<endl;
}
}
if(c==3)
for(i=0;i<n;i++)
{
if(stu[i].escore>=a&&stu[i].escore<=b)
{
cout<<“姓名,学号,英语成绩:”;
cout<<stu[i].name<<” “<<stu[i].number<<” "
<<stu[i].escore<<endl;
} } }

void student::dazhangzhang( ) //—乾坤大挪移(成绩大涨涨涨)
{
int i,number,a;
srand(time(NULL));
number=rand()%100+1;
cout<<“1.语文成绩大涨涨 2.数学成绩大涨涨 3.英语成绩大涨涨”<<endl;
cout<<“请输入你需要大涨涨的科目”;
cin>>a;
if(number%20)
{
if(a
1)
for(i=0;i<n;i++)
{
stu[i].cscore+=number;
stu[i].zongfen();
stu[i].pingjunfen();
}
if(a2)
for(i=0;i<n;i++)
{
stu[i].sscore+=number;
stu[i].zongfen();
stu[i].pingjunfen();
}
if(a
3)
for(i=0;i<n;i++)
{
stu[i].escore+=number;
stu[i].zongfen();
stu[i].pingjunfen();
}
cout<<“乾坤大挪移,您的成绩成功大涨涨了”;
}
else
{cout<<" 逆天改命失败"<<endl;
cout<<" 同学还是努力学习吧!";
} }
void menu() //----------菜单
{system(“color b”);
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@ 学生成绩管理系统 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<" 1.输入学生信息";cout<<" 2.输出学生信息"<<endl;
cout<<" 3.查询学生信息";cout<<" 4.删除学生信息"<<endl;
cout<<" 5.添加学生信息";cout<<" 6.学生成绩排序"<<endl;
cout<<" 7.成绩不格优率";cout<<" 8.寻找成绩范围"<<endl;
cout<<" 9.成绩大涨涨涨";cout<<" 0.退出程序啦啦 "<<endl;
cout<<endl<<endl<<endl<<endl<<endl;}

int main()
{
school sch;
int a;
menu();
//--------------菜单
while(1)
{cout<<“请输入需要执行的程序序号(0-9):”;
cin>>a;
if(a>9||a<0)
{system(“cls”);
cout<<“程序序号输入错误,请输入正确程序序号!”<<endl;system(“pause”);system(“cls”);return main();
}
else
{
switch(a)
{

case 0:system(“cls”);cout<<“谢谢使用学生成绩管理系统”<<endl;exit(0);break;
//-------------退出系统
case 1:system(“cls”);sch.shuru();system(“cls”);break;
//—输入信息

case 2:system(“cls”);sch.shuchu();system(“pause”);system(“cls”);break;
//— -输出信息
case 3:system(“cls”);sch.chaxun();system(“pause”);system(“cls”);break;
//--------------查询信息
case 4:system(“cls”);sch.shanchu();system(“pause”);system(“cls”);break;
//---------------删除信息
case 5:system(“cls”);sch.tianjia();system(“pause”);system(“cls”);break;
//--------------添加信息
case 6:system(“cls”);sch.paixu();system(“pause”);system(“cls”);break; //-----------成绩排序
case 7:system(“cls”);sch.yougelv();system(“pause”);system(“cls”);break;
//--------------优秀率及格率不及格率
case 8:system(“cls”);sch.xunzhao();system(“pause”);system(“cls”);break; //--------------成绩范围查询
case 9:system(“cls”);sch.dazhangzhang();system(“pause”);system(“cls”);break;//------ ---------乾坤大挪移(成绩大涨涨)
}
menu(); //------菜单
}
}
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值