⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 6.cpp

📁 自动读取成绩单上的成绩并且有按姓名
💻 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 + -