一定要主要关闭文件,用完之后一定要及时的关闭文件,避免不必要麻烦
#include <stdio.h>
#include<string.h>
#include<iostream>
#include<windows.h>
#include<conio.h>
using namespace std;
void login();
void regist();
int main()
{
system("title 贪吃蛇");
system("color 1E");
int n;
printf("\n\n\n\n\n");
printf("\t\t\t\t\t\t欢迎来到贪吃蛇的世界\n");
printf("\t\t\t\t\t\t如果您是老用户,请按1\n");
printf("\t\t\t\t\t\t如果您是新用户请按2前往注册界面");
scanf("%d", &n);
system("cls");
if(n==1)
{
login();
}
else
{
regist();
}
return 0;
}
void login()
{
system("cls");
int flag=1;
char name[20];
char passward[20];
printf("\n\n\n\n");
printf("\t\t\t\t\t\t请输入您的用户名");
scanf("%s", name);
printf("\t\t\t\t\t\t请输入您的密码");
scanf("%s", passward);
strcat(name,passward);
strcat(name,"\n");
FILE* fp=fopen("用户注册信息.txt","r");
char a[20];
while(fgets(a,18,fp)!=NULL)
{
if(strcmp(a,name)==0)
{
printf("\t\t\t\t\t\t登录成功");
flag=0;
fclose(fp);
break;
}
}
if(flag)
{
int a;
printf("\t\t\t\t\t\t用户不存在,请按任意键去前往注册界面");
fclose(fp);
while(1)
{
if(_kbhit())
break;
}
regist();
}
else
{
printf("请按任意键前往贪吃蛇游戏界面");
while(1)
{
if(_kbhit())
{
system("cls");
}
}
}
}
void regist()
{
system("cls");
char passward[20]={"0"};
char name[20]={"0"};
char kk[20];
string zong;
printf("\n\n\n\n");
printf("\t\t\t\t\t\t请输入您要注册的用户名");
scanf("%s", name);
printf("\t\t\t\t\t\t请输入您要注册的密码");
scanf("%s", passward);
printf("\t\t\t\t\t\t请您再次确认您的密码");
scanf("%s",kk);
int z=1;
while(strcmp(kk,passward)!=0)
{
z++;
if(z==2)
{
printf("您注册过于频繁,程序关闭");
exit(0);
}
system("cls");
printf("\n\n\n\n");
printf("\t\t\t\t\t\t您刚才两次输入密码不相同,请重新注册!!!\n");
printf("\t\t\t\t\t\t请输入您要注册的用户名");
scanf("%s", name);
printf("\t\t\t\t\t\t请输入您要注册的密码");
scanf("%s", passward);
printf("\t\t\t\t\t\t请您再次确认您的密码");
scanf("%s",kk);
}
strcat(name,passward);
strcat(name,"\n");
FILE *pf;
pf=fopen("用户注册信息.txt","a");
fwrite(name,strlen(name),1,pf);
fclose(pf);
printf("\t\t\t\t\t\t注册成功\n");
printf("\t\t\t\t\t\t请按任意键前往登录界面\n");
while(1)
{
if(_kbhit())
{
system("cls");
break;
}
}
login();
}