编程题:录入成绩
教务办要统计某班学生某学科的成绩,录入系统后并对其进行排名,便于之后进行查询。
### 输入格式:
第一行输入一个整数N,代表录入数据条数。(N<=10000)
之后输入N个学生的信息,学生信息格式: 学生学号 学生姓名 成绩 ,学号姓名重复的信息代表补考,重修或者申请重考。
(补考,重修以及申请重考分数减10。若减10后分数高于上一次,会更新成绩,若减10后与上次一样或低于上一次则不更新)(和咱学校的规则不同)
之后包含多组输入,查询学生信息,
每组输入输入要查询学生的学号。
<font color=red>下面说一下C++多组查询的方法</font>
#include <iostream>
using namespace std;
int main()
{
//1.录入成绩
......
//2.查询
string s;
while(cin>>s)//结束条件为EOF,测试用例是文件形式,结束符为EOF
{
//对s进行操作
}
}
### 输出格式:
对于每组查询,输出学生名次,学号,姓名,是否是补考成绩(补考为1,否则为0),以及最终成绩。(成绩相同名次并列)
若未查询到,输出no search。
### 输入样例:
in
5
201600000224 王五 59
201600000445 李四 68
201600000200 张三 80
201600000224 王五 80
201600000445 李四 76
201600000224
201600000445
201600000201
### 输出样例:
out
2 201600000224 王五 1 70
3 201600000445 李四 0 68
no search
答案:若无答案欢迎评论
### 输入格式:
第一行输入一个整数N,代表录入数据条数。(N<=10000)
之后输入N个学生的信息,学生信息格式: 学生学号 学生姓名 成绩 ,学号姓名重复的信息代表补考,重修或者申请重考。
(补考,重修以及申请重考分数减10。若减10后分数高于上一次,会更新成绩,若减10后与上次一样或低于上一次则不更新)(和咱学校的规则不同)
之后包含多组输入,查询学生信息,
每组输入输入要查询学生的学号。
<font color=red>下面说一下C++多组查询的方法</font>
#include <iostream>
using namespace std;
int main()
{
//1.录入成绩
......
//2.查询
string s;
while(cin>>s)//结束条件为EOF,测试用例是文件形式,结束符为EOF
{
//对s进行操作
}
}
### 输出格式:
对于每组查询,输出学生名次,学号,姓名,是否是补考成绩(补考为1,否则为0),以及最终成绩。(成绩相同名次并列)
若未查询到,输出no search。
### 输入样例:
in
5
201600000224 王五 59
201600000445 李四 68
201600000200 张三 80
201600000224 王五 80
201600000445 李四 76
201600000224
201600000445
201600000201
### 输出样例:
out
2 201600000224 王五 1 70
3 201600000445 李四 0 68
no search
答案:若无答案欢迎评论