📄 6.cpp
字号:
#include<iostream>
#include<fstream>
#include<cstring>
#include<iomanip>
using namespace std;
class student{
public:
int id;
int mark;
char name[10];
void print(){cout<<id<<'\t'<<name<<'\t'<<mark<<endl;}
};
int main(){
int i=0,b,l,q=0,j;
char name[10],c;
student a[46];
ifstream n;
n.open("成绩单.txt");
do{
n>>a[i].id>>a[i].name>>a[i].mark;
i++;
}while(n.eof()==0);
n.close();
cout<<"请输入要查询学生的学号:"<<endl;
cin>>b;
for(l=0;l<46;l++){
if (a[l].id==b){
a[l].print();break;}
if(l==45&&a[l].id!=b){
cout<<"无此人!"<<endl;
}
}
cout<<"请输入要查询学生的姓名:"<<endl;
cin>>name;
int sign=1;
for(l=0;l<46;l++){
q=strcmp(a[l].name,name);
if(q==0){
a[l].print();sign=0;break;}
}
if(sign) cout<<"无此人!"<<endl;
cout<<"是否需要查看排名(y/n):"<<endl;
cin>>c;
if(c=='y'){
cout<<"排名:"<<endl;
student temp;
bool noswap;
for(i=0;i<46;i++){
noswap=true;
for(j=46;j>i;j--){
if(a[j].mark>a[j-1].mark){
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
noswap=false;
}
}
if(noswap)break;
}
for(i=0;i<46;i++){
cout<<"第"<<setw(4)<<i+1<<"名:"<<endl;
a[i].print();
}
}
else
cout<<endl;
cout<<"谢谢使用!"<<endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -