张凌枫<2016.11.28>【连续第12天总结】
A.今日任务
1.复习复习复习
2.对象指针
3.用户登录界面
B.具体任务
1.复习复习复习
2.给用户登录界面增加了一个可以判断用户名是否存在非法字符的功能
3.给用户登录界面增加了一个可以判断用户密码复杂程度的功能
4.对象指针的视频学习
5.用布尔类制定循环的位置很好用
6.注释注释注释注释注释注释注释注释注释
5.分号啊!!!!!!!!!!!!分号啊!!!!!!!!!!!!分号啊!!!!!!!!!!!!
附代码:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class User
{
public:
User(string name = "", string password = "");
string get_name()
{
return m_strName;
}
string get_password()
{
return m_strPassword;
}
void set_name(string name)
{
m_strName = name;
}
void set_password(string password)
{
m_strPassword = password;
}
~User();
private:
string m_strName;
string m_strPassword;
};
User::User(string name, string password)
{
m_strName = name;
m_strPassword = password;
}
User::~User()
{
}
int main()
{
string name, password;
User *user1 = new User("你猜我是不是账户名", "你猜我是不是密码");
cout << "+++++++++++++++ Hello World +++++++++++++++" << endl << endl << endl;//这个是美化
while (1)//确认是否修改密码判断
{
while (1)//判断账户名长短
{
cout << "请输入账户:";
cin >> name;
bool judge_name = 0;
for (int i = 0;i < name.size();i++)//判断账户是否有非法字符
{
if (name[i] >= 32 && name[i] <= 47 || name[i] >= 58 && name[i] <= 63 || name[i] >= 91 && name[i] <= 96 || name[i] >= 123 && name[i] <= 127)
{
cout << "大侠您的账户里有非法字符!" << endl << endl;
judge_name = 1;
break;
}
}
if (judge_name == 0)//如果不存在非法字符则执行此步骤
{
if (name.size() < 4) cout << "朋友你的账户太短了哦!" << endl << endl;
else if (name.size() > 16)cout << "朋友你的密码太长了哦!" << endl << endl;
else if (name.size() <= 16 && name.size() >= 4)
{
break;
}
}
}
while (1)//判断密码确认
{
while (1)//密码长度判断
{
cout << "请输入密码:";
cin >> password;
bool judge_password = 0;
for (int m = 1;m < password.size();m++)
{
if (password[0] >= 65 && password[0] <= 90)
{
cout << "大侠您的密码第一位必须是大写哦" << endl << endl;
judge_password = 1;
break;
}
}
if (judge_password == 0)
{
if (password.size() > 17)cout << "朋友你的密码太长了哦!" << endl << endl;
else if (password.size() < 6)cout << "朋友你的密码太短了哦!" << endl << endl;
else if (password.size() <= 17 && password.size() >= 6)
{
break;
}
}
}
user1->set_name(name);
user1->set_password(password);
cout << endl << endl << endl;//这个是美化
cout << "请确认您的用户名:" << user1->get_name() << endl << "请确认您的密码:" << user1->get_password() << endl;
cout << endl << endl << endl << endl;//这个是美化
cout << "请再次输入密码:";
string y;
cin >> y;
if (y == password)
{
break;
}
else if (y != password)
{
}
system("cls");
cout << "+++++++++++++++ Hello World +++++++++++++++" << endl << endl << endl;//这个是美化
cout << endl << endl << endl;//这个是美化
cout << "你的用户名:" << user1->get_name() << endl;
}
cout << "是否修改密码?? 输入 Y 并回车可重新设置 输入 N 并回车即保存账户信息" << endl;
cout << endl << endl << endl << endl;//这个是美化
cout << "+++++++++++++++ Hello World +++++++++++++++" << endl;//这个是美化
char x;
cin >> x;
if (x == 'Y' || x == 'y')
{
}
else if (x == 'N' || x == 'n')
{
break;
}
}
system("pause");
return 0;
}
明日任务
1.对象指针的实际应用
2.复习复习复习
3.用户登录界面的数据存储