当前位置:首页 » 编程语言 » c语言写登陆界面

c语言写登陆界面

发布时间: 2022-08-23 13:10:00

1. 在c语言中如何设计登陆界面

推荐你用 习语言 作为C编程工具, 有图形范例, 初始化个图形窗口, 显示提示文字,创建文本输入框,输入用户名和密码, 再放 个 确认 取消 按钮, 对确认按钮点击事件进行处理。处理代码中进行用户名和密码识别。

2. 用c语言做一个登录窗口,下面是伪码,怎么实现

#include<stdio.h>
#include<stdlib.h>
#include"string.h"

voidmain()
{
charname[10];
intpassword;
printf("请输入用户名和密码! ");
scanf("%s",name);
scanf("%d",&password);
if((strcmp(name,"hh")!=0)&&(password==123))
printf("用户名错误! ");
if((strcmp(name,"hh")==0)&&(password!=123))
printf("用户名错误! ");

}

3. c语言写登录界面 账号密码登录错误三次 管理员登录 员工登录两个

#include<stdio.h>
#include<stdlib.h>

#defineMAXL100
#defineMAX_ERROR_TIME3

interrorTime=0;

intgetLen(chars[]){
intl=0;
for(l=0;s[l]!='';l++);
returnl;
}

voidspaceRow(){
printf("|");
for(inti=2;i<MAXL;++i)printf("");
printf("| ");
}

voidborderRow(){
for(inti=0;i<MAXL;++i)printf("-");
printf(" ");
}

voidfill(introw){
if(row<4){
for(inti=0;i<=(5-row)>>1;++i)
spaceRow();
}
elsespaceRow();
}

voidshow(char*s[],introw){
borderRow();
fill(row);

for(inti=0;i<row;++i){
intlen=getLen(s[i]),mid=(MAXL-len)>>2;
printf("|");
for(intj=1;j<mid;++j)printf("");
printf("%s",s[i]);
for(intj=0;j<MAXL-mid-len-1;++j)printf("");
printf("| ");
}

fill(row);
borderRow();
}

intcmp(chara[],charb[]){
for(inti=0;a[i]!=''&&b[i]!='';i++)
if(a[i]!=b[i])return0;
return1;
}

voidIndex(){
char*a[3];
a[0]="1.登录";
a[1]="2.注册";
a[2]="3.退出";
show(a,3);
}

boollog(){
system("cls");
if(errorTime>=MAX_ERROR_TIME){
printf("错误次数达到3次,无法登入 ");
return0;
}
printf("请输入账号:");
charuser[1024],psw[1024],uc[1024],pc[1024];
scanf("%s",user);
printf("请输入密码:");
scanf("%s",psw);

FILE*u=fopen("UserName.txt","r");
FILE*p=fopen("PassWord.txt","r");

while(fgets(uc,1024,u)){
fgets(pc,1024,p);
if(cmp(uc,user)&&cmp(psw,pc)){fclose(u);fclose(p);return1;}
if(feof(u))break;
}
fclose(u);
fclose(p);
return0;
}

boolreg(){
system("cls");
charstr[1024];
printf("请输入账号(为-1则退出注册):");
scanf("%s",str);
if(str[0]=='-'&&str[1]=='1'&&str[2]=='')returnfalse;
FILE*fp=fopen("UserName.txt","a+");
fputs(str,fp);
fputs(" ",fp);
fclose(fp);
printf("请输入密码:");
scanf("%s",str);
fp=fopen("PassWord.txt","a+");
fputs(str,fp);
fputs(" ",fp);
fclose(fp);
returntrue;
}

intmain(){
ints,flag=1;
Index();
while(flag&&scanf("%d",&s)){
switch(s){
case1:if(log())printf("登录成功 ");
else{printf("登录失败 ");errorTime++;}
break;
case2:
if(reg())printf("注册成功 ");
elseprintf("取消注册 ");
break;
case3:flag=0;break;
}
printf("按任意键继续 ");
getchar();
getchar();
system("cls");
Index();
}
}

4. 用C语言制作一个登陆界面1 注册 注册以后保存在文件中 2登陆时直接输入用户名和密码登陆

这是一个用纯C语言和文件操作实现的系统的登录、注册和忘记密码功能。可以用于c语... 登录:先输入账号和密码。然后按账号从文件中读取,如果账

5. 怎么用C语言编写个登陆界面

#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初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后没成绩不需求.BGI文档的支持运行 */
initgraph(&gd, &gm, "");
if(graphresult())
{
printf ("Graphics isn't available...");
getch();exit(1);
}
MskindMath();/* 计算鼠标的样子*/
Msinit();
}void main(void)
{
initgr();/* 初始化*/
Login(); /* 登录*/
Exit(); /* 退出*/
}

。。。。。。。。。。。

6. c语言编写用户登录程序

代码如下:

#include<stdio.h>

#pragma warning(disable:4996)

#include<string.h>

int main()

{

int i = 0;

char password[10] = { 0 };

printf("请输入密码:");

while (i < 3)

{

scanf("%s", password);

printf(" ");

if (strcmp(password, "972816") == 0)

{

printf("登录成功 ");

break;

}

else

{

i++;

if (i != 3)

printf("再输入一次");

}

}

if (i == 3)

printf("密码错误三次退出登录界面 ");

system("pause");

return 0;

(6)c语言写登陆界面扩展阅读:

#include后面有两种方式,<>;和""前者先在标准库中查找,查找不到在path中查找。后者为文件路径,若直接是文件名则在项目根目录下查找。

引用方法:#include<stdio.h>

注意事项:在TC2.0中,允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其他IDE中无法编译或执行的问题。

7. 如何用C语言编程实现用户登录

C语言的话,一般用户信息存储在结构体链表里
你输入用户名回车以后,需要遍历链表,使用strcmp()函数逐一对比链表里是否存储了你输入的用户名。不存在输出“无此用户”,存在继续输入密码,将密码与此结点的密码信息对比,处理方式同用户名;
至少三次输入错误,可设一个整形变量index = 0,每错误一次执行index++,当if(index==3)成立时,输出相应信息,并执行exit(1);

8. C语言编写用户登录程序

艾达的小刀
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

/*随机码产生函数*/
void RandomCode (char Rcode[])
{
int i;
srand ((unsigned int)time(NULL));
for (i = 0; i < 3; ++i)
Rcode[i] = rand()%10 + '0';
Rcode[i] = '\0';
}
/*登陆函数,判断信息是否匹配,若匹配返回1,否则返回0*/
int LandedApp (char *password[], char Rcode[])
{
char name[10] = {0};
char pword[10] = {0};
char rcode[4] = {0};

printf ("用户名 : ");
gets (name);
printf ("密码 : ");
gets (pword);
printf ("随机码 : ");
gets (rcode);

if (strcmp (name, password[0]) != 0 || strcmp (pword, password[1]) != 0 || strcmp (rcode, Rcode) != 0)
return 0;
else
return 1;
}

int main ()
{
char * password[2] = {"admin", "admin123"}; //用户名和密码
char rc[4] = {0}; //随机码
int count = 3; //可输入次数

puts ("请输入用户名,密码和随机码:");
while (count)
{
RandomCode (rc);
printf ("随机码 : %s\n", rc);
if (LandedApp(password, rc) != 0)
break;
--count;
if (count != 0)
puts ("错误的用户名或密码或随机码,请重新输入: ");
}
if (count != 0)
puts ("\n成功登陆!");
else
puts ("\n登录失败 !");

return 0;
}
艾达的小刀

9. c语言 商品销售系统登入界面该怎么写

登录包括检查数据文件,检测输入格式,检查数据重复性,验证用户名密码。

根据读取写入追加数据的不同要求,fopen选项不同参数,比如"r","w","a"。注意每次用完后用fclose函数关闭数据流。

下面是演示代码:(文件不存在自动创建,登录失败提示注册,输入验证,你自己写,比如:用户名包含几字母数字等)。

#include <stdio.h>

#include <string.h>

#define UFPATH "C:\user.data" //文件路径

#define SMAX 20

typedef struct USER

{

char uName[SMAX];

char pwd[SMAX];

}UR;

UR *logon(char *uName,char *pwd);

int main()

{

UR *ur=NULL;

char uName[SMAX],pwd[SMAX];

printf("请输入用户名及密码: ");

scanf("%s",uName);

scanf("%s",pwd);

if((ur=logon(uName,pwd))==NULL)

printf("登陆失败");

else

printf("欢迎登录!%s ",ur->uName);

return 0;

}

UR *logon(char *uName,char *pwd)

{

int isExcept=1;//标识变量,1:该用户不存在。0:用户名存在

FILE *fp=NULL;

static UR ur;

char c[2];

if((fp=fopen(UFPATH,"r"))==NULL)

{

printf("该路径未发现记录文件,新建文件! ");

if((fp=fopen(UFPATH,"wt"))==NULL)

{

printf("异常!新建文件失败! ");

return NULL;

}

isExcept=1;

}

else

{

while(fscanf(fp,"%s%s",ur.uName,ur.pwd)!=-1)

{

if(strcmp(ur.uName,uName)==0 && strcmp(ur.pwd,pwd)==0)

{

printf("身份验证通过! ");

fclose(fp);

return &ur;

}

}

printf("用户密码不正确,或用户不存在! ");

fclose(fp);

isExcept=1;

}

if(isExcept==1)

{

printf("是否注册用户?(Y/N) ");

scanf("%s",c);

if(c[0]=='N')

return NULL;

if(c[0]=='Y')

{

while(isExcept)

{

printf("请输入要注册的用户名及密码: ");

scanf("%s",uName);

scanf("%s",pwd);//输入验证在这里添加!!!!!!!!!

//------------验证新建的用户名是否重名-------

if((fp=fopen(UFPATH,"r"))==NULL)

{

printf("异常!,文件打开失败! ");

return NULL;

}

isExcept=0;

while(fscanf(fp,"%s%s",ur.uName,ur.pwd)!=-1)

{

if(strcmp(ur.uName,uName)==0)

{

printf("用户名已存在,请重新输入! ");

fclose(fp);

isExcept=1;

break;

}

}

fclose(fp);

//-------------------------------------------------------

}


if((fp=fopen(UFPATH,"a"))==NULL)

{

printf("异常!,文件打开失败! ");

return NULL;

}

fprintf(fp,"%s %s%s",uName,pwd," ");

printf("用户注册成功! ");

strcpy(ur.uName,uName);

strcpy(ur.pwd,pwd);

}

}

fclose(fp);

return &ur;

}

//ps:代码是按照你问题写成一个登录函数,但在一个项目中,对文件的读写改,应写成独立函数调用。其它函数调用这些函数。

热点内容
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:642
苹果手机配置代理服务器怎么开 发布:2024-05-18 19:29:07 浏览:229
服务器屏蔽了别人的ip 发布:2024-05-18 19:10:09 浏览:619
怎么获取ins服务器地址 发布:2024-05-18 19:10:03 浏览:30
仙方一般是什么配置 发布:2024-05-18 18:53:43 浏览:159
黑莓安卓手机主题下载到哪里 发布:2024-05-18 18:47:18 浏览:57
汤靖轩编程 发布:2024-05-18 18:46:04 浏览:533
脚本故事梗 发布:2024-05-18 18:29:02 浏览:823
安卓和csharp哪个发展好 发布:2024-05-18 18:09:30 浏览:527
换编程题库 发布:2024-05-18 18:00:58 浏览:562