📄 bgrade.cpp
字号:
}
cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
<<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"
<<setw(10)<<"C++"<<setw(10)<<"英语"<<setw(10)
<<"数学"<<setw(10)<<"物理"<<endl;
for(i=0;i<b;i++)
cout<<setiosflags(ios::left)<<setw(10)<<Grade[i].XueHao
<<setw(10)<<Grade[i].name<<setw(10)<<Grade[i].nianji<<setw(10)
<<Grade[i].banji<<setw(10)<<Grade[i].c<<setw(10)
<<Grade[i].English<<setw(10)<<Grade[i].math<<setw(10)
<<Grade[i].wuli<<endl;
}
break;
case 4:
{
cout<<"对物理排序:"<<endl<<endl;
for(pass=0;pass<b-1;pass++)
for(i=0;i<b-1;i++)
if(Grade[i].wuli>Grade[i+1].wuli)
{
hold=Grade[i].XueHao;
Grade[i].XueHao=Grade[i+1].XueHao;
Grade[i+1].XueHao=hold;
strcpy(holdname,Grade[i].name);
strcpy(Grade[i].name,Grade[i+1].name);
strcpy(Grade[i+1].name,holdname);
JiaoHuan(&Grade[i].banji,&Grade[i+1].banji);
JiaoHuan(&Grade[i].c,&Grade[i+1].c);
JiaoHuan(&Grade[i].English,&Grade[i+1].English);
JiaoHuan(&Grade[i].math,&Grade[i+1].math);
JiaoHuan(&Grade[i].wuli,&Grade[i+1].wuli);
}
cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
<<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"
<<setw(10)<<"C++"<<setw(10)<<"英语"<<setw(10)
<<"数学"<<setw(10)<<"物理"<<endl;
for(i=0;i<b;i++)
cout<<setiosflags(ios::left)<<setw(10)<<Grade[i].XueHao
<<setw(10)<<Grade[i].name<<setw(10)<<Grade[i].nianji<<setw(10)
<<Grade[i].banji<<setw(10)<<Grade[i].c<<setw(10)
<<Grade[i].English<<setw(10)<<Grade[i].math<<setw(10)
<<Grade[i].wuli<<endl;
}
break;
}
}
else
cout<<"无法排序!"<<endl<<endl;
}
break;
}
}
else
cout<<"无法排序!"<<endl<<endl;
char aaa;
cout<<"按任意键退出界面:";
cin>>aaa;
}
void bGrade::List()
{
long number;
cout<<"请输入学号:";
cin>>number;
cout<<endl;
bool ate=false;
ChaoWei4.open("成绩.txt",ios::in);
while((ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)&&!ate)
{
if(XueHao==number)
{
ate=true;
cout<<"该学生信息已存在!"<<endl<<endl;
}
}
ChaoWei4.close();
if(!ate)
{
ChaoWei4.open("成绩.txt",ios::app);
cout<<"输入学号:";
cin>>XueHao;
cout<<endl;
cout<<"输入姓名:";
cin>>name;
cout<<endl;
cout<<"输入年级(大一为“1”,依次类推):";
cin>>nianji;
cout<<endl;
cout<<"输入班级:";
cin>>banji;
cout<<endl;
cout<<"请输入各科成绩:"<<endl;
cout<<"c++:";
cin>>c;
cout<<endl;
cout<<"英语:";
cin>>English;
cout<<endl;
cout<<"数学:";
cin>>math;
cout<<endl;
cout<<"物理:";
cin>>wuli;
cout<<endl;
cout<<"信息录入成功!"<<endl<<endl;
ChaoWei4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)<<math<<setw(10)<<wuli<<endl;
ChaoWei4.close();
}
}
void bGrade::Delete()
{
long number;
cout<<"请输入你要删除的学生的学号:";
cin>>number;
cout<<endl;
bool ate=false;
ChaoWei4.open("成绩.txt",ios::in);
while((ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)&&!ate)
{
if(XueHao==number)
{
ate=true;
}
}
if(ate==false)
cout<<"系统中找不到这个学生"<<endl<<endl;
ChaoWei4.close();
if(ate==true)
{
cout<<"信息删除成功!"<<endl<<endl;
YanZi4.open("b成绩Modify.txt",ios::out);
ChaoWei4.open("成绩.txt",ios::in);
while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
{
if(XueHao!=number)
YanZi4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
}
ChaoWei4.close();
YanZi4.close();
YanZi4.open("b成绩Modify.txt",ios::in);
ChaoWei4.open("成绩.txt",ios::out);
while(YanZi4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
{
ChaoWei4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
}
ChaoWei4.close();
YanZi4.close();
YanZi4.open("b成绩Modify.txt",ios::trunc);
YanZi4.close();
}
}
void bGrade::Modify()
{
long number;
cout<<"请输入你要修改的学生的学号:";
cin>>number;
cout<<endl;
bool ate=false;
ChaoWei4.open("成绩.txt",ios::in);
while((ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)&&!ate)
{
if(XueHao==number)
{
ate=true;
}
}
if(ate==false)
cout<<"系统中找不到这个学生"<<endl<<endl;
ChaoWei4.close();
if(ate==true)
{
YanZi4.open("b成绩Modify.txt",ios::out);
ChaoWei4.open("成绩.txt",ios::in);
while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
{
if(XueHao!=number)
YanZi4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
else
{
cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
<<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"<<setw(10)
<<"c++"<<setw(10)<<"英语"<<setw(10)
<<"数学"<<setw(10)<<"物理"<<endl;
cout<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
}
}
ChaoWei4.close();
XueHao=number;
cout<<"输入姓名:";
cin>>name;
cout<<endl;
cout<<"输入年级:";
cin>>nianji;
cout<<endl;
cout<<"输入班级:";
cin>>banji;
cout<<endl;
cout<<"请输入各科成绩:"<<endl;
cout<<"c++:";
cin>>c;
cout<<endl;
cout<<"英语:";
cin>>English;
cout<<endl;
cout<<"数学:";
cin>>math;
cout<<endl;
cout<<"物理:";
cin>>wuli;
cout<<endl;
YanZi4.close();
YanZi4.open("b成绩Modify.txt",ios::app);
YanZi4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
cout<<"信息修改成功!"<<endl<<endl;
YanZi4.close();
YanZi4.open("b成绩Modify.txt",ios::in);
ChaoWei4.open("成绩.txt",ios::out);
while(YanZi4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
{
ChaoWei4<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
}
ChaoWei4.close();
YanZi4.close();
YanZi4.open("b成绩Modify.txt",ios::trunc);
YanZi4.close();
}
}
void bGrade::Search()
{
ChaoWei4.open("成绩.txt",ios::in);
long number;
bool atee=false;
cout<<"请输入你要查询的学生的学号:";
cin>>number;
cout<<endl;
while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
{
if(XueHao==number)
{
cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
<<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"<<setw(10)<<"c++"<<setw(10)<<"英语"<<setw(10)
<<"数学"<<setw(10)<<"物理"<<endl;
cout<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
atee=true;
}
}
if(atee==false)
cout<<"系统中不存在你要查询的学生!"<<endl<<endl;
ChaoWei4.close();
}
void bGrade::Print()
{
ChaoWei4.open("成绩.txt",ios::in);
cout<<setiosflags(ios::left)<<setw(10)<<"学号"<<setw(10)
<<"姓名"<<setw(10)<<"年级"<<setw(10)<<"班级"<<setw(10)<<"c++"<<setw(10)<<"英语"<<setw(10)
<<"数学"<<setw(10)<<"物理"<<endl;
while(ChaoWei4>>XueHao>>name>>nianji>>banji>>c>>English>>math>>wuli)
{
cout<<setiosflags(ios::left)<<setw(10)<<XueHao<<setw(10)
<<name<<setw(10)<<nianji<<setw(10)<<banji<<setw(10)
<<c<<setw(10)<<English<<setw(10)
<<math<<setw(10)<<wuli<<endl;
}
ChaoWei4.close();
}
void bGrade::JiaoHuan(int *value1,int *value2)
{
int hold=*value1;
*value1=*value2;
*value2=hold;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -