非常好用,小白也可以自己修改
先来看图片:
![](https://img-blog.csdnimg.cn/direct/fb696ad4a79842efb04ca805119a67a5.png)
![](https://img-blog.csdnimg.cn/direct/c33abf8afa81435d9553285c2659f203.png)
用法附在代码里了!
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
struct users {
string name;
string num;
bool f;
} u[10000];
int now_users = 0; /*当前用户数*/
int x;
string a;
void new_(string n, string nn) {
now_users++;
u[now_users].name = n;
u[now_users].num = nn;
if(nn == "-1") u[now_users].f = false;
else u[now_users].f = true;
}
void inti() { // 初始化用户信息
new_("guwenbo", "1"); // 新建用户 guwenbo,密码为"1"
new_("admin", "-1"); // 新建用户 admin,密码为"-1",表示无需密码登录
new_("school", "school"); // 新建用户 school,密码为"school"
}
void ccc(string s) { // 逐个输出字符串,模拟打字机效果
for(int i = 0; i < s.size(); i++) {
cout << s[i];
Sleep(25); // 暂停25毫秒
}
cout << "\n";
}
void cls() { // 清屏
system("cls");
}
int main() {
inti(); // 调用初始化函数
system("color 09"); // 设置控制台颜色为蓝底亮蓝字
ccc("请输入用户编号"); // 输出提示信息
cin >> x; // 输入用户编号
if(x < 1 || x > now_users) { // 如果用户编号超出范围
system("color 04"); // 设置控制台颜色为红底亮红字
ccc("Error!"); // 输出错误信息
Sleep(1500); // 暂停1500毫秒
return 0; // 程序结束
}
ccc("正在登录……"); // 输出登录信息
Sleep(1000); // 暂停1000毫秒
cls(); // 清屏
if(u[x].f == false) { // 如果无需密码登录
ccc("该用户无需密码,登陆成功!"); // 输出登录成功信息
Sleep(1000); // 暂停1000毫秒
}
else { // 需要密码登录
cls(); // 清屏
system("color