
正文
C语言文件写登录注册函数 c语言注册登录界面代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言编写一个用户登陆的程序?
代码如下C语言文件写登录注册函数:
#includestdio.h
#pragma warning(disable:4996)
#includestring.h
int main()
{
int i = 0;
char password[10] = { 0 };
printf("请输入密码:");
while (i 3)
{
scanf("%s", password);
printf("\n");
if (strcmp(password, "972816") == 0)
{
printf("登录成功\n");
break;
}
else
{
i++;
if (i != 3)
printf("再输入一次");
}
}
if (i == 3)
printf("密码错误三次退出登录界面\n");
system("pause");
return 0;
扩展资料C语言文件写登录注册函数:
#include后面有两种方式C语言文件写登录注册函数,C语言文件写登录注册函数;和""前者先在标准库中查找,查找不到在path中查找。后者为文件路径,若直接是文件名则在项目根目录下查找。
引用方法:#include stdio.h
注意事项:在TC2.0中,允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其C语言文件写登录注册函数他IDE中无法编译或执行的问题。
参考资料来源:百度百科—include
参考资料来源:百度百科—stdio.h
相关问答
Q1: C语言中怎么编写一个让用户注册登陆并将其注册的信息密码保存的程序模块?
我有一个C++的运行程序需要输入密码的程序,输入正确可以修改密码,密码保存在文件中是加密的。至于注册之类的可以再加上一个文件保存用户名和密码,再在程序里加上功能选择的代码,注册时扫描一遍文件中的名字,如果存在就提示,否则就OK。。。。
#includeiostream
#includefstream// 文件输入输出流
#define PASSLEN 16
#define PASS 3123 //这个东西用来加密密码s
#define infile "XMAN.txt" //保存密码的文件s
using namespace std;
bool exist() //判断密码文件是否存在 不存在表示未设置过密码
{
ifstream fin(infile); //文件输入输出流定义 ifstream +流的名字 用于从文件中读入数据
char temp[PASSLEN];
temp[0]=0;
fintemp;
if(temp[0]==0) return false;
else
return true;
}
void changepass()
{
char pass[PASSLEN];
ofstream fout(infile);
cout"Please Set New Password:";
cinpass;
for(int i=0;iPASSLEN;i++)
if(pass[i]!=0)
foutpass[i]+PASSendl;
cout"Pass Set Successfully !"endl;
}
int main()
{
char input[PASSLEN];
bool isok=true; //判断密码是否吻合
memset(input,0,sizeof(input));
if(!exist()) //密码文件不存在就重新设置密码
{changepass();return 0;}
ifstream fin(infile);
cout"Please Input The Password:";
cininput; //从键盘和文件分别读入密码
int len=strlen(input);
//coutlen;system("pause");
for(int i=0;ilen;i++) //这个循环用来判断密码是否吻合
{
int pass;
finpass;
pass-=PASS;
if(input[i]!=char(pass)) //一旦不相同就将 isok 设置为 false 同时推出循环
{
couti" "pass;system("pause");
isok=false;
break;
}
}
if(isok) //如果密码吻合
{
cout"PASS CHECK CORRECT !"endl;
int n;
cout"1 FOR CHANGE PASS OTHER NUMBER FOR CONTIUNE:";
cinn;
if(n==1)
changepass();
//这是接下来你要加的代码了
}
system("pause");
return 0;
}
Q2: C语言 编写一个注册函数 要求账号10位字符 密码6位字符 账号密码同时满足条件显示注册成功
#include stdio.h
#include string.h
const char *const ACCT[]="1234567890"
const char *const PSWD[]="123456";
int main()
{
char acct_no[11];
char passwd[7];
gets(acct_no);
gets(passwd);
if ( strcmp(acct_no,ACCT) || strcmp(passwd,PSWD) )
{
printf("账户或密码错误!\n");
return -1;
}
printf("注册成功!\n");
return 0;
}
Q3: 编一个注册登陆的程序 C语言的
#include stdlib.h
#include stdio.h
#include string.h
bool search(char id[], char pass[]) {
FILE *fp;
char tid[10], tpass[10];
fp = fopen("c:\\data", "r");
while (!feof(fp)) {
fscanf(fp, "%s%s", tid, tpass);
if (strcmp(tid, id)==0 strcmp(tpass, pass)==0) {
fclose(fp);
return true;
}
}
fclose(fp);
return false;
}
bool login() {
char id[10], pass[10];
printf("Login\nPress the id: ");
scanf("%s", id);
printf("Press the password: ");
// 可以自行将password处理成*号, 如果不会可以发信给我
scanf("%s", pass);
printf("-----------------------");
if (search(id, pass))
return true;
else
return false;
}
void _add(char id[], char pass[]) {
FILE *fp;
fp=fopen("c:\\data", "a");
// 在写入文件时可以按一定的排序方式插入,可减少以后Login时的search时间
fprintf(fp, "%s %s\n", id, pass);
fclose(fp);
}
void regis() {
char id[10], pass[10], tpass[10];
printf("Register\nPress the id: ");
scanf("%s", id);
while (true) {
printf("Press the password: ");
scanf("%s", pass);
printf("Press the password again: ");
scanf("%s", tpass);
if (strcmp(pass, tpass) != 0)
printf("The passwords you pressed are not the same!\n");
else
break;
}
_add(id, pass);
printf("-----------------------Register successfully!\n");
}
void init() {
FILE *fp;
if ((fp=fopen("c:\\data", "r")) == NULL) { // 注意,一定要有个名叫data(没有扩展名)的合法文件在C盘根目录
printf("---------File is not exist\n");
system("pause");
exit(0);
}
else
fclose(fp);
}
int main(void){
int command;
init(); // 检查data文件在不在
while (true) {
printf("-----------------------(Login: 1 Register: 2 Exit: 3)\n");
scanf("%d", command);
printf("-----------------------\n");
// 这里可以编写command的检测语句
if (command == 3)
break;
else if (command == 1) {
if (!login())
printf("ID is not exist or password is wrong!\n");
else
printf("Login successfully!\n");
}
else
regis();
}
return 0;
}
搞定了。。。我是用成功了的。。。如果有问题就发信给我。。。。
Q4: 大家帮忙看一下我的C语言注册登录函数写的哪里不对?
首先看下fwrite的原型
size_t fwrite(const void* buffer,size_t size,size_t count,FILE* stream);
(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针。
printf("请输入用户名(最大7位):");
scanf("%s",c1);
fwrite(c1,8,1,fp); // line one
printf("请输入密码(最大15位):");
scanf("%s",d1);
fwrite(d1,16,1,fpm); //line two
line one 的参数应该是(c1,sizeof(char),8,fp);
line two 的参数应该是(d1,sizeof(char),16,fpm);
while(s2[iu]!='\0')
{
fread(s2[iu],sizeof(char),1,fp);
iu++;
fp++; //这里是不需要的,文件读取之后文件内部指针会自动移动
} //还有这里是可以一次读取出来的,为什么不这样做呢?
下面读取密码的时候也是一样,其他暂时没看出什么来。。。。
读取出的东西不对,除了读取的方式有错,再就是本来写入的数据就是错误的、
C语言文件写登录注册函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言注册登录界面代码、C语言文件写登录注册函数的信息别忘了在本站进行查找喔。








