c语言登入系统,c语言编写登录程序

本文目录一览:

c语言设计用户登录系统,在登录界面中,如果第一次密码错误,第二次明明输入密码正确为什么还是显示错误

请把原码全部贴出来,这个截图太模糊。

我从模糊的图片中,看到类似fread的字样。那么你的账户密码信息是从一个文件中读取出来。

那么:

一、检查你文件中的原始数据是否有写错。

二、用于存储的变量空间是否够存储全部读取的数据。

三、对一个文件多次读写后,文件指针不在初始位置,确认是否需要fseek设置文件指针初始位置。

四、检查fopen是否执行成功。比如:多次fopen同一个文件,但前一次没有用fclose关闭文件流。

多用户登录系统C语言程序

#include stdio.h

#include stdlib.h

#include “string.h”

#include “windows.h”

int total=0;

struct u_p

{

char user[20];

char pass[20];

} s[50];

void read()

{

total=GetPrivateProfileInt(“INFO”,”count”,0,”d:\\Info.dat”);

int i;

char t[5]={“\0”};

for(i=0;itotal;i++)

{

sprintf(t,”%d”,i+1);

GetPrivateProfileString(t,”USER”,””,s[i].user,20,”d:\\Info.dat”);

GetPrivateProfileString(t,”PASSWORD”,””,s[i].pass,20,”d:\\Info.dat”);

}

}

void input()

{

int p,i=0,count=0,f_u=0,f_p=0;

char user[20]={“\0”};

char password[20]={“\0”};

while(1)

{

f_u=0;

f_p=0;

system(“cls”);

printf(“当前共有%d个注册用户”,total); 

printf(“\n\n请输入用户名:”);

memset(user,’\0′,20);

scanf(“%s”,user);

printf(“\n请输入密码:”);

memset(password,’\0′,20);

i=0;

while(1)

{

p=_getch();

if(p==10 || p==13)

{

break;

}

password[i++]=p;

printf(“*”);

}

for(i=0;itotal;i++)

{

if(strcmp(s[i].user,user)==0)

{

f_u=1;

if(strcmp(s[i].pass,password)==0)

{

f_p=1;

printf(“\n\n欢迎 %s”,user);

fflush(stdin);

_getche();

continue;

}

}

}

if(f_u==0)

{

printf(“\n\n不存在该用户名! 选 1 重新输入,选 2 注册新用户”);

int c=0;

fflush(stdin);

c=_getche();

if(c==’1′)

{

continue;

}

else if(c==’2′)

{

system(“cls”);

printf(“注册新用户”);

printf(“\n\n\n请输入用户名:”);

memset(user,’\0′,20);

scanf(“%s”,user);

printf(“\n请输入密码:”);

char temp[20]={“\0”} ;

i=0;

while(1)

{

p=_getch();

if(p==10 || p==13)

{

break;

}

temp[i++]=p;

printf(“*”);

}

printf(“\n请再次输入密码:”);

i=0;

memset(password,’\0′,20);

while(1)

{

p=_getch();

if(p==10 || p==13)

{

break;

}

password[i++]=p;

printf(“*”);

}

if(strcmp(temp,password)==0)

{

total++;

char t[5]={“\0”};

sprintf(t,”%d”,total);

WritePrivateProfileString(“INFO”,”count”,t,”d:\\Info.dat”);

WritePrivateProfileString(t,”USER”,user,”d:\\Info.dat”);

WritePrivateProfileString(t,”PASSWORD”,password,”d:\\Info.dat”);

printf(“\n\n注册成功,请重新登录”);

fflush(stdin);

_getch();

count=0;

read();

continue; 

}

else

{

printf(“\n\n两次密码不一致,注册失败”);

fflush(stdin);

_getch();

count=0;

continue; 

}

}

}

else if(f_p==0)

{

count++; 

if(count=3)

{

printf(“\n\n连续输入3次错误,程序将退出”);

fflush(stdin);

_getche();

return ; 

}

printf(“\n\n密码输入错误,请重新输入”);

fflush(stdin);

_getche();

}

}

return ;

}

int main(int argc, char *argv[]) 

{

read();

input();

return 0;

}

c语言登录系统

#include stdio.h

#include string.h

#include stdlib.h//增加return的库函数

int login()

{

 char secercode[6];

 int number = 3;

 printf(“\n\n\n”);

 printf(“\t\t**********欢迎使用管理系统**************”);

 printf(“\n\n”);

 scanf(“%s”,secercode);

 while (number0)

 {

  if (strcmp(secercode,”88888888″)==0)

  return EXIT_SUCCESS; //while语句里面的结束循环用break是不对的

  else

  {

   number–;

   if(number=0)break;

   printf(“\t\t\t 还有%d次机会\n”,number);

   printf(“\n\t\t\t请输入密码: “);

   scanf(“%s”,secercode);

  }

 }

 if(number0) return 1;

 else return 0;

}

mainMenu()

{

 printf(“密码正确 \n”);

}

main()

{

 if (login() == 0)return 1;

 do

 {

  mainMenu();

 }while(1);

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/251955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-13 17:33
下一篇 2024-12-13 17:33

相关推荐

  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python购物车程序

    Python购物车程序是一款基于Python编程语言开发的程序,可以实现购物车的相关功能,包括商品的添加、购买、删除、统计等。 一、添加商品 添加商品是购物车程序的基础功能之一,用…

    编程 2025-04-29
  • 如何在树莓派上安装Windows 7系统?

    随着树莓派的普及,许多用户想在树莓派上安装Windows 7操作系统。 一、准备工作 在开始之前,需要准备以下材料: 1.树莓派4B一台; 2.一张8GB以上的SD卡; 3.下载并…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • 爬虫是一种程序

    爬虫是一种程序,用于自动获取互联网上的信息。本文将从如下多个方面对爬虫的意义、运行方式、应用场景和技术要点等进行详细的阐述。 一、爬虫的意义 1、获取信息:爬虫可以自动获取互联网上…

    编程 2025-04-29

发表回复

登录后才能评论