学籍管理

题源 map的基本操作

题目描述

您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的操作(不超过 105105 条):

  • 插入与修改,格式1 NAME SCORE:在系统中插入姓名为 NAME(由字母和数字组成不超过 20 个字符的字符串,区分大小写) ,分数为 SCORE(0<SCORE<2^31) 的学生。如果已经有同名的学生则更新这名学生的成绩为 SCORE。如果成功插入或者修改则输出OK
  • 查询,格式2 NAME:在系统中查询姓名为 NAME 的学生的成绩。如果没能找到这名学生则输出Not found,否则输出该生成绩。
  • 删除,格式3 NAME:在系统中删除姓名为 NAME 的学生信息。如果没能找到这名学生则输出Not found,否则输出Deleted successfully
  • 汇总,格式4:输出系统中学生数量。

输入格式

输出格式

输入输出样例

输入 #1复制

5
1 lxl 10
2 lxl
3 lxl
2 lxl
4

输出 #1复制

OK
10
Deleted successfully
Not found
0

 

#include<bits/stdc++.h>
using namespace std;
int n,op,sc;
string name;
int main()
{
	map<string,int>m;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>op;
		if(op==1){
			cin>>name>>sc;
			m[name]=sc;
			cout<<"OK"<<endl;
		}
		else if(op==2){
			cin>>name;
			if(m.find(name)==m.end()){
				cout<<"Not found"<<endl;
			}
			else{
				cout<<m[name]<<endl;
			}
		}
		else if(op==3){
			cin>>name;
			if(m.find(name)==m.end()){
				cout<<"Not found"<<endl;
			}
			else{
				m.erase(name);
				cout<<"Deleted successfully"<<endl;
			}
		}
		else{
			cout<<m.size()<<endl;
		}
	}
	return 0;
 } 

相关推荐

  1. 学籍管理

    2024-04-10 07:38:03       35 阅读
  2. 如何学会管理时间

    2024-04-10 07:38:03       58 阅读
  3. FreeRTOS学习——中断管理

    2024-04-10 07:38:03       55 阅读
  4. 学生寝室管理系统

    2024-04-10 07:38:03       48 阅读
  5. 学生管理系统——2

    2024-04-10 07:38:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 07:38:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 07:38:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 07:38:03       87 阅读
  4. Python语言-面向对象

    2024-04-10 07:38:03       96 阅读

热门阅读

  1. git合并冲突

    2024-04-10 07:38:03       29 阅读
  2. .NET ManagedThreadId用法

    2024-04-10 07:38:03       37 阅读
  3. .Net <% %>

    2024-04-10 07:38:03       29 阅读
  4. JVM指令:方法调用之解析调用

    2024-04-10 07:38:03       29 阅读
  5. 力扣练习4.9

    2024-04-10 07:38:03       26 阅读
  6. Linux进阶之旅:深入探索Linux的高级功能

    2024-04-10 07:38:03       40 阅读
  7. 《模版模式(极简c++)》

    2024-04-10 07:38:03       34 阅读