A. 很著急!c語言編程設計一個登錄驗證系統,我的程序錯在哪裡
通過應用字元串處理的各種方法,結合指針變數,實現一個簡單的用戶登錄驗證程序,具體功能為:用戶從鍵盤輸入一個口令(口令為字元串,該字元串中允許包含空格);設計開發一個DelSpace()函數去掉口令中的所有空格;將去掉空格後的口令與文本文件password.txt
B. C語言編寫一個密碼驗證程序。
#include<stdio.h>
#include<conio.h>
voidmain()
{
charexp1='1',exp2='2',exp3='3';//預期值
charch1,ch2,ch3;
ch1=getch();
printf("*");
ch2=getch();
printf("*");
ch3=getch();
printf("* ");
if(ch1==exp1&&ch2==exp2&&ch3==exp3)
{
printf("歡迎進入系統 ");
}
else
{
printf("密碼輸入錯誤,請退出 ");
}
}
C. 用C語言設計一個模擬程序,完成計算機登錄時的密碼驗證過程。
#include<stdio.h>
#include<string.h>
intmain(intargc,char*argv[])
{
constchar*password="123456";
charbuff[64]={0};
printf("請輸入需要校驗的密碼: ");
scanf("%s",buff);//如果要考慮空格使用fgets
if(0==strcmp(password,buff))
{
printf("輸入正確 ");
}
else
{
printf("輸入錯誤 ");
}
return0;
}
D. C語言編程:用戶驗證
int a,b;
for(a=0;a<3;a++)
{
printf("qing shuru mima");
scanf("%d",&b);
if(a==3)
{if(b==1234)
break;
else exit(0);}
}
只需要在你那些代碼前面加上面的代碼即可
E. C語言題目:用戶輸入數據的驗證。哪位大神幫忙編寫一下啊,C語言程序一定要能運行起來,不然不給分哦......
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct date_time
{
int year;
int month;
int day;
}DATE;
int main()
{
int i,len,flag,day_cnt;
char str[50],buf[10];
struct date_time date;
int mon[12];
while(1)
{
//初始化月份數組
for(i=0;i<12;i++) mon[i] = 31;
mon[1] = 28;
mon[3] = 30;
mon[5] = 30;
mon[8] = 30;
mon[10] = 30;
printf("please input date eg(yyyy-mm-dd):");
memset(str,0,50);
scanf("%s",str);
len = strlen(str);//20121212
if(len!=10)//長度不對直接報錯 0000 - 9999
{
printf("input error!\n");
continue;
}
flag = 1;
while(len--)//不是數字報錯
{
if(str[len]<'0'||str[len]>'9')
{
printf("input error!\n");
flag = 0;
break;
}
}
if(flag)//如果上面檢測有錯 不進行if裡面的操作
{
//判斷是否為閏年
memset(buf,0,10);
strncpy(buf,str,4);
date.year = atoi(buf);
//printf("date.year = %d \r\n",date.year);
if((date.year%4==0)&&(date.year%100!=0)||(date.year%400==0)) mon[1]=29;
//判斷月份是否合法
memset(buf,0,10);
strncpy(buf,str+5,2);
date.month = atoi(buf);
//printf("date.month = %d \r\n",date.month );
if(date.month>12||date.month<1)
{
printf("month input error!\n");
continue;
}
//判斷日期是否合法
memset(buf,0,10);
strncpy(buf,str+8,2);
date.day= atoi(buf);
//printf("date.day = %d \r\n",date.day);
if(date.day>31||date.day<1)
{
printf("day input error!\n");
continue;
}
day_cnt = 0;
for(i=0;i<date.month-1;i++)
{
day_cnt += mon[i];
printf("mon[%d] = %d \r\n",i,mon[i]);
}
day_cnt += date.day;
printf("days = %d \r\n",day_cnt);//輸入的日期是第幾天
break;
}
}
return 0;
}
樓主 求分!
F. C語言用c寫一個可以驗證賬號,密碼和修改密碼的程序
#include <string.h>
struct e
{
char a[10];
char b[10];
}z;
int main()
{ int t=0;
char s[10],d[10];
FILE *p;
void as();
if ((p=fopen("m.txt","r+"))==NULL)
{
p=fopen("m.txt","w+");
t=1;
}
if(t==1)
{
printf("當前沒有任何用戶\n");
printf("請新建用戶名: ");
scanf("%s",s);
printf("為用戶設置密碼: ");
scanf("%s",d);
strcpy(z.a,s);
strcpy(z.b,d);
fprintf(p,"%s %s",z.a,z.b);
fclose(p);
}
if(t==0)
{
printf("請輸入用戶名: ");
scanf("%s",s);
fscanf(p,"%s %s",z.a,z.b);
fclose(p);
if (!strcmp(z.a,s))
{
printf("請輸入密碼:");
scanf("%s",d);getchar();
if(!strcmp(z.b,d))
{ char i;
printf("是否要修改密碼?(輸入y修改,n退出!)");
scanf("%c",&i);
if(i=='y')
{
printf("請輸入修改密碼:");
scanf("%s",z.b);
p=fopen("m.txt","w+");
fprintf(p,"%s %s",z.a,z.b);
fclose(p);
printf("修改成功!");
}
}
else printf("密碼錯誤!");
}
else printf("用戶名錯誤");
fclose(p);
}
}
G. 設計一個登錄驗證程序用C語言寫出源代碼程序
這玩意這么簡單就別問了吧。
一般來說,別人沒有現成的都不會花時間來寫,畢竟這樣浪費時間。
簡單的說:
登陸 ---輸入(做一個3次循環) ---- 驗證函數
返回值----成功------「成功」--結束程序
----失敗----繼續循環----三次後跳出循環---輸出「XXX」
H. c語言 登錄系統身份驗證 編程
#include<stdio.h>
#include<stdlib.h>
unsignedchar*name="admin";
unsignedchar*password="admin";
unsignedcharname_input[56]={0};
unsignedcharpassword_input[56]={0};
voidmain(void)
{
while(1)
{
memset(name_input,0,sizeof(name_input));
memset(password_input,0,sizeof(password_input));
printf("請輸入賬號密碼,空格分割 ");
scanf("%s%s",name_input,password_input);
if((strcmp(name,name_input)==0)&&(strcmp(password,password_input)==0))
{
printf("welcome,admin ");
return;
}
else
{
printf("nameorpassworderror ");
}
}
}
I. C語言 設計一個用戶登錄驗證程序
你好,,我可以的。