当前位置: 首页 > news >正文

C++ 模板的应用——智能指针、STL库

#include "head.h"
#include <stdio.h>
using namespace std;

void registerUser(vector<string>& number,vector<string>& passwd){
	string username;
	string Passwd;
	cout << "请输入账号:" << endl;
	cin >> username;
	cout << "请输入密码:" << endl;
	cin >> Passwd;
	typename vector<string>::iterator it = number.begin();
	for(it;it!=number.end();it++)
	{
		if(*it==username)
		{
			cout << "账号已存在" << endl;
			return;
		}
	}
	number.push_back(username);
	passwd.push_back(Passwd);
	cout << "注册成功" << endl;
}
void login(vector<string>& number,vector<string>& passwd){
	string username;
	string Passwd;
	cout << "请输入账号:" << endl;
	cin >> username;
	cout << "请输入密码:" << endl;
	cin >> Passwd;
	typename vector<string>::iterator it1 = number.begin();
	typename vector<string>::iterator it2 = passwd.begin();
	for(it1,it2;it1!=number.end();it1++,it2++)
	{
		if(*it1==username && *it2==Passwd){
			cout << "登陆成功" << endl;
			return;
		}
	}
	cout << "账号密码有误" <<endl;
	return;

}
int main(int argc, const char *argv[])
{
	vector<string> number;
	vector<string> passwd;
	int ch;
	while(1){
		cout << "1.注册" << endl;
		cout << "2.登录" << endl;
		cout << "3.退出" << endl;
		cout << "请选择操作" << endl;
		cin >> ch;
		switch(ch){
		case 1:
			registerUser(number,passwd);
			break;
		case 2:
			login(number,passwd);
			break;
		case 3:
			cout << "=================退出系统====================" << endl;
			return 0;
		default:
			cout << "无效选择" << endl;
		}
	}

	return 0;
}

http://www.dtcms.com/a/117094.html

相关文章:

  • MySQL学习笔记五
  • 电脑DNS出错无法打开网页
  • 笔记 2025/4/7
  • 构建一个最简单的UDP服务器和客户端并逐行解析
  • “暂不能解析域名”的错误的常见原因及解决方法
  • Spring Boot 项目日志系统全攻略:Logback、Log4j2、Log4j与SLF4J整合指南
  • Java中使用Function Call实现AI大模型与业务系统的集成​
  • SQL:数据类型(Data Types)
  • 懂x帝二手车数据爬虫-涉及简单的字体加密,爬虫中遇到“口”问题的解决
  • 可发1区的超级创新思路(python 实现):基于时空解耦和对比学习的可解释性模型
  • AI大模型底层技术——结合 Prompt Engineering 的 LoRA
  • 《C++速通秘籍》
  • GD32F407开发环境搭建
  • 基于Android的图书借阅和占座系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C++ 环境设置
  • Linux中查看占用端口号的进程信息的方法
  • ✅ Ultralytics YOLO验证(Val)时自动输出COCO指标(AP):2025最新配置与代码详解 (小白友好 + B站视频)
  • 使用正则 删除代码 注释
  • YOLO11改进-模块-引入可变形交互注意力模块DIA-Module
  • Python高阶函数-eval深入解析
  • 企业级开发SpringBoost玩转Elasticsearch
  • HashMap 如何解决哈希冲突?ConcurrentHashMap 如何保证线程安全?进程和线程有什么区别?多线程有什么优缺点?...
  • 网页常用字符大全
  • 嵌入式行业常见平台交互协议全解析
  • 2025-04-07(DS复习):Databricks DLT 详解
  • 阶段测试 【过程wp】
  • 【PalladiumZ2 使用专栏 1 -- 波形 trigger 抓取详细介绍】
  • I have something to say about Vue Node.js
  • 二十七- Scala
  • 【仪器仪表专题】案例:信号高电平到底是看顶端值还是最大值?