70,032
社区成员




#include<iostream>
using namespace std;
int *id_n,*s_new;
void search(int id,int n);
void input(int id[],float scores[],int n);
int main(){
string temp;
int long=-1;
int x;
while(1){
cout<<"输入1 存储,输入2 查询,非法输入退出";
cin>>x;
if(x==1){
cout<<"存储成绩\n";
cout<<"请输入学号"
cin>>temp;
string id=split(temp," ");
int longa=sizeof(scores)/sizeof(scores[0]);
cout<<"请输入成绩\n"
cin>>temp;
string scores=split(temp," ");
long=sizeof(scores)/sizeof(scores[0]);
if(longa==long){
int idx[long];
int score[long];
for(int i=0;i<long;i++){
idx[i]=atoi(id[i]);
score[i]=atoi(scores[i]);
}
input(idx,score,long);
cout<<"成功"<<endl;
}
}
elseif(x==2){
cout<<"输入查询学号"\n;
int y;
cin>>y;
if(long==-1){
cout<<"未存储\n";
continue;
}
search(y,long);
}
else{
return 0;
}
}
return 0;
}
void search(int id,int n){
for(int i=0;i<n;i++){
if(id_n[i]==id){
cout<<"成绩"<<s_n[i]<<endl;
return;
}
}
}
void input(int id[],float scores[],int n){
id_n=new int[n];
s_n=new int[n];
for(int i=0;i<n;i++){
id_n[i]=id[i];
s_n[i]=scores[i];
}
}
友情提示:随手写的 没测试过