C++ 利用STL库做一个简单的登陆操作界面(包含存储姓名和密码,以及识别用户名和密码功能)

代码设计:

Log-student学生登陆系统
1.新建人员类: 学生
2.登陆: 需要进行账号和密码的验证
3. 输入输出的读取和保存
4.有添加 删除 修改 功能

登陆界面:

在这里插入图片描述
进行验证账号和密码登陆
在这里插入图片描述
然后进行输入 数字1-6 选择相应功能
如 5 显示所有和6 退出
![在这里插入图片描述](https://img-blog.csdnimg.cn/743b4479a0d2478caa789d81de9f7817.png#pic_center
在这里插入图片描述

代码的实现:

1:设计一个 学生的类:

 进行保存学生的姓名 年龄 性别 账号密码等信息,此时我创建了一个Person类 用来保存

因为保存的学生数据是私有的 所以我们必须写一些public 公有的方法,以方便我们进行 对Person类中的数据进行修改
Person.h

#pragma once
#include <string>
#include <iostream>
#include <fstream>
#include <map>
using namespace std;
class Person
{
   
public:
	Person(const string& str);
	~Person();

	friend ostream& operator<<(ostream& out, const Person& p)
	{
   
		out << p.name << "\t"
			<< p.sex << "\t"
			<< p.age << "\t"
			<< p.no << "\t"
			<< p.passwd;
		return out;
	}

	void change(const string& str);
	bool find(const string& str) 
	{
   
		return name == str; 
	}

	bool find(const string& a, const string& b)
	{
   
		if (no != a || passwd != b)
		{
   
			return false;
		}
		return true;
	}
	const string getStr();
private:
	

	string name;
	string sex;
	string age;
	string no;
	string passwd;//账号 ,密码保存
	
};

Person.cpp 进行实现.h文件中的函数

#include "stdafx.h"
#include "Person.h"

Person::Person(const string& str)
{
   
	int last = str.rfind(" ");
	int pos = str.find(" ");
	
	//放入第一个数
	string temp = str.substr(0, pos);
	pos++;
	name = temp;
	//设置标记和数目 依次存入剩下的值
	int count = 0;
	int flag = 0;
	for (size_t i = pos; i < str.size(); ++i)
	{
   
		++count;
		if (str[i] == ' ')
		{
   
			flag++;
			temp = str.substr(pos, count-1);
			pos = i + 1;
			count = 0;
			if (flag == 1)
			{
   
				sex = temp;
			}else if (flag == 2)
			{
   
				
  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值