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