精华内容
下载资源
问答
  • 登录密码隐藏代码
  • C语言实现登录注册

    万次阅读 多人点赞 2019-01-27 09:36:52
    可以用于c语言大作业的登录系统。下面分享一下具体的代码。 首先定义一个结构体来存放用户的注册信息,账号密码等。 typedef struct The_users //typedef 可以定义结构体别名 { char id[11]; //账号 char pwd[20]...

    这是一个用纯C语言和文件操作实现的系统的登录、注册和忘记密码功能。可以用于c语言大作业的登录系统。下面分享一下具体的代码。
    首先定义一个结构体来存放用户的注册信息,账号密码等。

    typedef struct The_users   //typedef 可以定义结构体别名
    {
        char id[11]; //账号 
        char pwd[20]; //密码 
        char name[15];//姓名为字符串 
        char sex; //性别为单个字符
    	long phone; //电话号码为长整型 
    }users;
    

    然后写一个函数用来创建储存用户账号密码的文件。

    /*创建储存用户账号密码的文件*/ 
    void Create_File()
    {
        FILE *fp;
        if ((fp = fopen("users.txt","rb"))==NULL)                 /*如果此文件不存在*/
        {
            if ((fp = fopen("users.txt","wb+"))==NULL)
            {
                printf("无法建立文件!\n");
                exit(0);
                
            }
        }
    }
    

    注册:将存放用户的信息的结构体直接存入文件中,每次存入分配该结构体大小的空间,然后该用户的信息就可以按结构体整体来读取。还加入了一些错误提示,如果输入错误就提示重新输入。

    /*注册账号*/ 
    void registers()  //按结构体的大小,一次写入或者读入1个结构体大小
         {    
             users a,b;//结构体 The_users 重命名定义
             FILE *fp;
             char temp[20];
             int count = 0;
             printf("欢迎来到注册界面!\n");
             Sleep(1000);
             fp = fopen("users.txt","r");
             
             fread(&b, sizeof(struct The_users), 1, fp); //读入一个结构体字符块 到b
              printf("请输入账号\n");
             scanf("%s",&a.id);
             
             
             while (1)
             {    
                 if (strcmp(a.id, b.id)) /*如果两串不相等*/
                 {
                     if (!feof(fp))    /*如果未到文件尾*/                                
                         
                         
                     {
                         fread(&b, sizeof(struct The_users), 1, fp);
                     }
                     else
                         break;
                 }
                 else
    
                 {   
                     printf("此用户名已存在!请重新注册!\n"); 
                     Sleep(1000);
                     fclose(fp);
                     return;      
                 }
             }
             printf("请输入姓名:\n");
             scanf("%s",&a.name);
             printf("请输入性别(f(女)/m(男)):\n");
             scanf(" %c",&a.sex);
             do{
             	if(a.sex != 'f' && a.sex != 'm'){
    			 	printf("性别输入错误!请重新输入!\n");
    		        scanf("%c",&a.sex);
    			 }
    		 }while(a.sex != 'f' && a.sex != 'm');
    		 getchar();
             printf("请输入电话号码:\n");
             scanf("%ld",&a.phone);
             printf("请输入密码\n");
             scanf(" %s",&a.pwd);
             printf("请确认密码\n");
             scanf(" %s",&temp);
    		 do{
             	if(!strcmp(a.pwd,temp)){
             		fp = fopen("users.txt","a");
    		         fwrite(&a, sizeof(struct The_users), 1, fp);
    		         printf("账号注册成功,请登录!\n"); 
    		         Sleep(500);
    		         fclose(fp);
    				 return;
    			 }else{
    			 	printf("两次密码不匹配!请重新输入!\n");
    		         scanf("%s",&a.pwd);
    		         printf("请确认密码\n");
    		         scanf("%s",&temp);
    			 }
    		 }while(1);
         }
    

    登录:先输入账号和密码。然后按账号从文件中读取,如果账号匹配就读取密码,如果密码也匹配就登录成功,否则重新输入密码。

    /*登录系统*/ 
    void  Input_login()
    {
        users a,b;//定义结构体The_users别名
        
        FILE *fp;
        printf("欢迎来到登录界面!\n");
             Sleep(1000);
        fp = fopen("users.txt","r");
        
        fread(&b, sizeof(struct The_users), 1, fp); //读入一个结构体字符块 写入b
        printf("请输入账号\n");
        scanf("%s",&a.id);   
        
                 while (1)
               {   
    	           if (strcmp(a.id, b.id)==0)         //如果有此用户名
    	           {
    	               break;       
    	           }
    	           
    	           else 
    	           {
    	               if (!feof(fp))  //如果文件没有读完                            
    	            
    	               {
    	                   fread(&b, sizeof(struct The_users), 1, fp);
    	               }
    	               
    	               else
    	               {
    	                   printf("此用户名不存在,请重新输入!\n");
    					   Sleep(500); 
    	                   fclose(fp);  
    					   return;              
    	               }
    	           }
           }
           printf("请输入密码\n");
           	scanf("%s",&a.pwd); 
        do{   
    	       
    		if (strcmp(a.pwd, b.pwd)==0)            /*如果密码匹配*/
    	           
    	       {  
    	          fclose(fp);
    	          printf("登录成功,欢迎使用!");
    	          Sleep(500);
    	          return;
    	          }
    	       else  
    	       {    printf("密码不正确!请重新输入密码\n");
    	       		scanf("%s",&a.pwd);         
    	       }
    	}while(strcmp(a.pwd, b.pwd)==0);
           
    }
    

    找回密码:根据输入的账号获取该账号的结构体信息,然后与其他信息进行匹配,如果全部匹配成功,则显示该账号的密码。

    /*找回密码*/
     
    void reback()  //按结构体的大小,一次写入或者读入1个结构体大小
         {    
             users a,b;//结构体 The_users 重命名定义
             FILE *fp;
             char temp[20];
             int count = 0;
             printf("欢迎来到找回密码界面!\n");
             Sleep(1000);
             fp = fopen("users.txt","r");
        
        	fread(&b, sizeof(struct The_users), 1, fp); //读入一个结构体字符块 写入b
        	printf("请输入账号\n");
        	scanf("%s",&a.id);   
        
                 while (1)
               {   
    	           if (strcmp(a.id, b.id)==0)         //如果有此用户名
    	           {
    	               break;       
    	           }
    	           
    	           else 
    	           {
    	               if (!feof(fp))  //如果文件没有读完                            
    	            
    	               {
    	                   fread(&b, sizeof(struct The_users), 1, fp);
    	               }
    	               
    	               else
    	               {
    	                   printf("此用户名不存在,请重新输入!\n");
    					   Sleep(500); 
    	                   fclose(fp);  
    					   return;              
    	               }
    	           }
           }
             printf("请输入姓名:\n");
             scanf("%s",&a.name);
             do{
             	if(strcmp(a.name,b.name)){
    			 	printf("姓名输入错误!请重新输入!\n");
    		        scanf("%s",&a.name);
    			 }
    		 }while(strcmp(a.name,b.name));
             printf("请输入电话号码:\n");
             scanf("%ld",&a.phone);
             do{
             	if(a.phone != b.phone){
    			 	printf("电话号码输入错误!请重新输入!\n");
    		        scanf("%ld",&a.phone);
    			 }
    		 }while(a.phone != b.phone);
            printf("您的密码是:%s",b.pwd);
            Sleep(3000);
    }
    

    欢迎访问我的博客网站:http://jie12366.xyz:8081

    展开全文
  • 登录名_CC语言使用密码登录 Alémda biblioteca <stdio> foiincluídaa ,anandaautilizaçãode char nome e senha,ambos podendo ser compostos por caracteres。 作为Entradas的Entre,作为“ Flush(stdin...
  • 精选 c语言登录界面 #include <stdio.h> #include <string.h> void main) { //界面设计 int j; start: printf"\n\t\t*欢迎使用XX系统*\n; printf"\t*1.用户登陆*\n; printf"\t*2.管理员登录*\n; printf"\t*请输入1或...
  • c语言登录页面,要求登陆后能进行跳转到其他界面
  • C语言注册登录系统

    万次阅读 多人点赞 2015-10-22 18:33:05
    C语言实现的注册登录系统,系统未注册之前,提示先注册,注册的时候限制用户名10个字符之内,密码为8位,登录系统的时候,三次机会,只有用户名和密码都正确的时候,才能够登录系统!
    /* Note:Your choice is C IDE */
    #include "stdio.h"
    #include "string.h"
    #include "windows.h"
    
    //定义变量
    char reg_name[30]="",reg_pwd[10]="";
    char on_name[30],on_pwd[10];
    
    //用户注册系统
    void regist()
    {
    	//清屏
    	system("pause");
    	system("cls");
    	
    	printf("\n\n\t\t\t欢迎使用腾讯QQ注册系统\n\n");
    	while(1)
    	{
    		//输入用户名
    		printf("\t\t请输入用户名[不能大于10个字符]:");
    		scanf("%s",reg_name);
    		
    		//判断用户名
    		if(strlen(reg_name)<=10)
    		{
    			while(1)
    			{
    				//输入密码
    				printf("\n\t\t请输入密码[密码长度为八位]:");
    				scanf("%s",reg_pwd);
    				
    				//判断密码
    				if(strlen(reg_pwd)==8)
    				{
    					printf("\n\n\t\t注册成功,您的用户名是%s,密码是%s\n\n",reg_name,reg_pwd);
    					break;
    				}
    				else
    				{
    					printf("\n\t\t密码的长度为%d,请重新输入\n",strlen(reg_pwd));
    				}
    			}
    			break;
    		}
    		else
    		{
    			printf("\n\t\t用户名的长度为%d,请重新输入\n\n",strlen(reg_name));
    		}
    	}
    }
    
    //判断是否注册
    int judge()
    {
    	if(strcmp(reg_name,"")==0&&strcmp(reg_pwd,"")==0)
    	{
    		printf("\n\n\t\t您尚未注册,请先注册!\n\n");
    		return 0;
    	}
    	else
    	{
    		return 1;
    	}
    }
    
    //用户登录
    void dl()
    {
    	int i;
    	system("pause");
    	system("cls");
    	
    	printf("\n\n\t\t\t欢迎使用腾讯QQ登录系统\n\n");
    	//三次登录验证
    	for(i=1;i<=3;i++)
    	{
    		printf("\t\t请输入用户名:");
    		scanf("%s",on_name);
    		printf("\n\t\t请输入密  码:");
    		scanf("%s",on_pwd);
    		if(strcmp(reg_name,on_name)==0&&strcmp(reg_pwd,on_pwd)==0)
    		{
    			printf("\n\n\t\t登录成功,欢迎使用腾讯QQ系统\n\n");
    			break;
    		}
    		else
    		{
    			printf("\n\n\t\t登录失败,请重新登录,您还有%d次机会\n\n",3-i);
    		}
    		
    	}
    	
    }
    void main()//腾讯QQ注册登陆系统
    {
    	//定义变量
    	int id;
    	while(1)
    	{
    		system("pause");
    		system("cls");
    		//输出界面
    		printf("\n\n\t\t\t腾讯QQ管理系统\n\n");
    		
    		printf("\t\t\t1:注册\n");
    		printf("\t\t\t2:登录\n");
    		printf("\t\t\t0:退出\n\n");
    		
    		//输入功能编号
    		printf("\t\t请选择功能编号:");
    		scanf("%d",&id);
    		
    		//判断
    		switch(id)
    		{
    			case 1:regist();break;
    			case 2:
    				if(judge()==1)
    				{
    					dl();
    				}
    				break;
    			case 0:exit(1);break;
    			default:
    				printf("\n\t\t您输入的功能编号有误,请重新输入!\n");
    		}
    		
    	}
    	
    }

    展开全文
  • 自己写的C语言登录猜数字小游戏;首先开始游戏之前先登录,共有3次机会;3次登录错误后,必须等10S后才能登录,以后每登录失败1次就会有10S延时。有任何问题,我们都可以讨论。-------自学C语言
  • 初学者,想写系统的初学者。
  • C语言简单登录验证实现

    千次阅读 2019-05-05 17:59:55
    C语言简单登录验证实现 代码: #include <stdio.h> #include <stdlib.h> #define USER_NAME "admin" #define PASSWORD "admin" int main() { int putin(); putin(); return 0; } int login(char ...

    C语言简单登录验证实现

    代码:

    #include <stdio.h>
    #include <stdlib.h>
    #define USER_NAME "admin"
    #define PASSWORD "admin"
    
    int main()
    {
        int putin();
        putin();
        return 0;
    }
    int login(char userName[],char passWord[])
    {
       if(strcmp(userName,USER_NAME)!=0||strcmp(passWord,PASSWORD)!=0)
            return 0;
       return 1;
    }
    
    int putin(void)
    {
        int login(char[],char[]);
        char userName[25],passWord[25];
        printf("用户名:");
        gets(userName);
    
        printf("密码:");
        gets(passWord);
        if(login(userName,passWord))
            {
            printf("登录成功!\n");
            printf("Hello world!\n");
    
            }
            else{
                printf("登陆失败!\n");
                putin();
    
            }
        return 0;
    }
    

    运行
    在这里插入图片描述

    展开全文
  • 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)c语言用户登录c语言登录界面#include <>#include <>void main(){户登陆******\n");printf("\t*****...

    内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

    内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

    c语言用户登录

    c语言登录界面

    #include <>

    #include <>

    void main()

    {

    户登陆******\n");

    printf("\t******2.管理员登录****\n");

    printf("\t******请输入1或2*****\n");

    scanf("%d",&j);

    if(j<1||j>2)

    {printf("输入错误,请重新输入:\n");goto start;}

    switch(j)

    {

    case 1:system("cls");User_login();goto start; break;\n");

    printf("2. \n");

    printf("3. \n");

    printf("4. \n");

    printf("5. \n");

    printf("请根据自己的需要选择菜单选项(1~5):\n");

    scanf("%d",&i);

    if(i<1||i>5)

    {printf("输入错误,请重新输入:\n");goto start;}

    switch(i)

    {

    case 1:system("cls");;break;xt","r"))==NULL)

    {

    printf("打开文件失败\n");

    return 0;

    }

    /*

    *判断账户是否存在

    */

    while(!feof(fp1))

    {

    fscanf(fp1,"%s",str);

    if(strcmp(str,name)==0)

    {

    fscanf(fp1,"%s",str);

    if(strcmp(str,pwd)==0)

    {

    return 1;

    }else

    {

    fclose(fp1);

    return 0;

    }

    }

    fscanf(fp1,"%s",str);

    }

    fclose(fp1);

    return 0;

    }

    void Main_User()

    {

    int i;

    printf("\t\t\t用户平台\n");

    printf("1. \n");

    printf("2. \n");

    printf("3. \n");

    printf("4. \n");

    printf("5. \n");

    printf("6.返回登陆\n");

    printf("请输入1~6\n");

    scanf("%d",&i);

    switch(i)

    {

    case 1:);break;

    case 2:;break;

    case 3:;break;

    case 4:;break;

    case 5:Cou_List();break;

    case 6:break;

    }

    }

    用户信息

    zxc 456

    qwe 147

    asd 369

    123 123

    展开全文
  • C语言实现用户登录

    千次阅读 2020-09-03 03:26:44
    编写代码实现,模拟用户登录情景,并且只能登录三次。 (只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。) #include<stdio.h> #include<string.h> //编写代码实现,...
  • C语言 编写登录系统

    千次阅读 多人点赞 2016-09-27 21:02:58
    可进行三次密码输入,若三次全部输入错误,则退出系统
  • C语言 注册系统登录

    2010-12-21 09:55:51
    C语言内容,适合多个人群下载 基本的刚使用C语言的学生进行课程设计时可采用
  • c语言编写的多用户登录功能cgi程序,适用于嵌入式,需编译。需要在程序同目录下创建文件user.txt并写入用户名密码用于验证,格式为:用户名空格密码空格用户名空格密码
  • C语言模拟用户登录程序

    千次阅读 2019-03-26 00:11:35
    **题目 ... 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三...定义一个登录字符串数组,利用strcmp函数与之比较即可 程序结果运行 ** 程序代码 ** #include<stdio.h> #i...
  • C语言小案例:登录界面

    千次阅读 多人点赞 2020-01-20 22:04:27
    案例目的:C语言实现登录界面 实现功能: 1.用户登录:用户名、用户密码登录,进入主菜单 密码正确:进入主菜单 密码错误:重新登录或找回密码 找回密码:输入绑定手机号,输入正确,返回账号信息 2.用户注册...
  • C语言-用户登录系统

    千次阅读 多人点赞 2020-01-10 20:25:53
    "\t********* 用户登录系统 *********\n" ) ; printf ( "\t*******************************\n" ) ; printf ( "\n\n" ) ; printf ( "\tPlease enter username.\n" ) ; printf ( "\tusername:" ) ; ...
  • 本次课程设计使用C语言制作程序来实现图书的登记,删除,查询,浏览以及读者的借阅,还书,会员登录,修改密码等功能。程序中涉及到数据链表和文件指针的操作,包括结构体数据定义,使用及文件的读写,定位,修改等...
  • 通获取expolrer.exe进程的id,打开该进程,并获取当前登录用户的登录名。
  • 员工,管理员,财务人员三种身份登录到不同界面
  • c语言编写注册与登录的程序 c语言编写注册与登录的程序
  • C语言 实现登录注册功能

    千次阅读 2020-07-19 16:42:33
    登录\n2.注册\n3.退出\n"); int choise,o=0;// while(1) { scanf("%d",&choise); if(choise==1) { char usernames[20],usersecrets[40]; printf("请输入用户名:"); scanf("%s",usernames); ...
  • C语言做Win32程序(C语言设计QQ登录界面)
  • C语言做Win32程序(C语言设计QQ登录界面).txt
  • #include "Head.h"#include "Chinese.c"#include "Mouse.c"#include "Login.c"#include "Exit.c"#include "Window.c"#include "OtIT.c"#include "Scanf.c"void initgr(void) /* BGI初始化 */{intgd = DETECT, gm = 0...
  • c语言c语言编写注册与登录的程序c语言编写注册与登录的程序写注册与登录的程序
  • 模拟用户登录场景 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> int main() { char passward[20] = { 0 }; int i = 0; for (i = 1; i <= 3; i++) { printf("请...
  • C语言利用数组和文件登录注册功能

    千次阅读 多人点赞 2018-09-14 20:50:19
    C语言利用文件系统实现简单的用户登录和注册功能 版本一:利用数组 最近有个朋友让我帮他做一个C语言登录注册功能,考虑到他没有学到数据库于是想到了存入文件 此版本使用的数组,第二个版本使用的是链表,链表...
  • 用户输入密码,验证其登录状态(成功与否)。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 794,619
精华内容 317,847
关键字:

c登录