代码设计:
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)
{