关于这个程序,我做的是登录的存储,是把密码存到了txt文件里,然后读取他
先看主要函数:
bool mansd(int a) {//重要函数
if (a == 1) {
remove("tomexs.txt");
cout << "写入:" << endl;
cout << "密码位数:6" << endl;
char data[6];
cout << "请输入密码";
for (int i = 0; i < 6; i++) {
cin >> data[i];
}
ofstream file;
file.open("tomexs.txt");
file << data;
file.close();
return true;
}
else {
char data1[6];
cout << "请输入密码";
for (int i = 0; i < 6; i++) {
cin >> data1[i];
}
char data[6];
ifstream infile;
infile.open("tomexs.txt");
infile >> data;
int a1 = 0;
for (int i = 0; i < 6; i++) {
if (data[i] != data1[i])
a1++;
}
if (a1 == 0) {
cout << "你的密码是正确的";
return true;
}
else {
return false;
}
infile.close();
int g;
cin >> g;
return 0;
}
}
这个函数很简单,用法是:
bool mansd(这里填1或2)
1.是注册 2是登陆
注册/登录成功则返回true
登录失败则返回false
接下来看一个转B代码
void deng() {//此函数可有可无,为装B函数
cout << "开始登陆" << endl;
Sleep(1000);
system("cls");
for (int i = 0; i < 100; i++) {
cout << "提取中" << i << "%" << endl;
cout << "----------------------------------------------------------------------------------------------------" << endl;
for (int a = i; a > 0; a--)
cout << "█";
cout << endl;
cout << "----------------------------------------------------------------------------------------------------" << endl;
Sleep(250);
system("cls");
}
}
这个由于加载的动画,做的也不是太好
接下来看完整程序
#include <iostream>
#include <windows.h>
#include <fstream>
#include <string>
#include <cassert>
using namespace std;
bool mansd(int a) {//重要函数
if (a == 1) {
remove("tomexs.txt");
cout << "写入:" << endl;
cout << "密码位数:6" << endl;
char data[6];
cout << "请输入密码";
for (int i = 0; i < 6; i++) {
cin >> data[i];
}
ofstream file;
file.open("tomexs.txt");
file << data;
file.close();
return true;
}
else {
char data1[6];
cout << "请输入密码";
for (int i = 0; i < 6; i++) {
cin >> data1[i];
}
char data[6];
ifstream infile;
infile.open("tomexs.txt");
infile >> data;
int a1 = 0;
for (int i = 0; i < 6; i++) {
if (data[i] != data1[i])
a1++;
}
if (a1 == 0) {
cout << "你的密码是正确的";
return true;
}
else {
return false;
}
infile.close();
int g;
cin >> g;
return 0;
}
}
void deng() {//此函数可有可无,为装B函数
cout << "开始登陆" << endl;
Sleep(1000);
system("cls");
for (int i = 0; i < 100; i++) {
cout << "提取中" << i << "%" << endl;
cout << "----------------------------------------------------------------------------------------------------" << endl;
for (int a = i; a > 0; a--)
cout << "█";
cout << endl;
cout << "----------------------------------------------------------------------------------------------------" << endl;
Sleep(250);
system("cls");
}
}
int main(){
cout << "1注册" << endl;
cout << "2登录" << endl;
int h; cin >> h;
if (h == 2) {
int m = 0;
while (1) {
cout << "登录你的账户:" << endl;
if (mansd(2) == true) {
break;
}
else {
cout << "你的密码不对" << endl << endl;
m++;
}
if (m == 5) {
while (1) {
system("cls");
cout << "密码错误次数过多账号注销";//若不想注销可以替换这里的内容
remove("tomexs.txt");
system("pause");
}
}
system("pause");
system("cls");
}
deng();
///
//
//往下插入登录成功的游戏代码
}
else {
mansd(1);
cout << "成功";
system("pause");
//往下插入注册成功的代码
}
}
如果还想加入一点东西的话,按提示加就可以了
效果:
给个赞