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

本文介绍如何使用C++和STL库创建一个学生登录系统,包括学生类的设计、登录验证、数据的读取和保存,以及提供添加、删除、修改等操作。系统通过一个APP功能类来调用相关方法,并在主函数中运行界面。
摘要由CSDN通过智能技术生成

代码设计:

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)
			{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值