c語言登錄系統
『壹』 c語言設計用戶登錄系統,在登錄界面中,如果第一次密碼錯誤,第二次明明輸入密碼正確為什麼還是顯示錯誤
請把原碼全部貼出來,這個截圖太模糊。
我從模糊的圖片中,看到類似fread的字樣。那麼你的賬戶密碼信息是從一個文件中讀取出來。
那麼:
一、檢查你文件中的原始數據是否有寫錯。
二、用於存儲的變數空間是否夠存儲全部讀取的數據。
三、對一個文件多次讀寫後,文件指針不在初始位置,確認是否需要fseek設置文件指針初始位置。
四、檢查fopen是否執行成功。比如:多次fopen同一個文件,但前一次沒有用fclose關閉文件流。
『貳』 用C語言編寫一個學生管理系統。
學生信息管理系統
#include<stdio.h>
#inelude<stdlib.h>
#include<stnng.h
#define BUFLEN 100
#define LEN 15
#define N 100
#strucet record
char codc[LEN+I J;
char name[LEN-1];
int age:
char sex 13l:
char timc[1.KN-I J;
char add[301;
char tcl [l.EN+1 J:
char mail[30]:
}stu[N]:
int k=1.n,m.
void readfilcO;
void seekO;
void modify(;
void insert();
void del();
void display(;
void save();
void menu(;
int main(
{
While(k)
menu();
system("pause");
一℃himl 0:
}
void help()
{
printf(" nO.歡迎使用系統幫助, );
printf(" 1.進入系統後,先制新學生信息,再查詢: 』);
printf(" 2.按照菜單提示鍵入數字代號
printf(" 3. 增加學生信息後,切記保存按;.n」
printf(" 4. 謝謝您的仗用! ");
}
void n:adlilcO
r
r
char *p-"studcnt.txt'
FILE *fp,
hit i-0;
if ((fp=fopen("studcnt.txt","r" ))`=NULL)
{
printf("Open file %s error' Strike any key to exit! P);
system("pause");
exit(0);
}
while(fscanf(fp,"%s 0os0od0,os 0os %s %s 0os",stu[i].code,stu[i1.name,&stu(i1.age,
stu[i].sex,stuLiJ.time,stuLiJ.add,stu[iJ.tel.stu [iJ.mail)"==8)
{
i++;
i-i;
}
char codc[LEN+1 J;
char name[LEN-1 ];
nit age;
char sex [3I;
char timc[LEN-I J;
char add[30];
char tcl[LEN+I I;
char mail[30J;
)stu[N];
int k=1.n,m;
void readfilcO;
void seek();
void modify();
void insert();
void delO;
void display();
void save();
void menu();
int main()
{
while(k)
menu();
systcm("pause");
return 0:
}
void help()
{
printf(" nO.歡迎仗用系統幫助, ");
printf(" }n1.進入系統後,先刷新學生信息,再查詢: );
printf("in2.按照菜單提示鍵入數字代號加 );
printf("1n,. t}加學生信息後,切記保存按鈕 」
printf("'nd. i$:41您的使用 );
}
void readfile()
{
char *p-"studcnLtxt";
FILE*fp
int i=0;
if ((fp=fopcn("student. tx t","r'' )卜=NULL)
{
printf("Open file %s error' Strike any key to exit!".p);
systcm("pause");
exit(0);
}
i++;
i=i;
}
printf("請選擇菜單編號:』』);
scanf("%d",&num);
switch(num)
{
case 0:help();break;
cast 1:readflic();break;
case 2:seek();break;
case 3:modify();break;
case 4:insert();break;
case 5:del();break:
case 6:display();break;
case 7:savc();break;
case 8:k=0,break:
defaalt:prinf(」請在一8之間選擇 "):
}
}
拓展資料
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
『叄』 c語言登錄系統
#include<stdio.h>
#include<string.h>
#include<stdlib.h>//增加return的庫函數
intlogin()
{
charsecercode[6];
intnumber=3;
printf("
");
printf(" **********歡迎使用管理系統**************");
printf("
");
scanf("%s",secercode);
while(number>0)
{
if(strcmp(secercode,"88888888")==0)
returnEXIT_SUCCESS;
//while語句裡面的結束循環用break是不對的
else
{
number--;
if(number<=0)break;
printf(" 還有%d次機會
",number);
printf("
請輸入密碼:");
scanf("%s",secercode);
}
}
if(number>0)return1;
elsereturn0;
}
mainMenu()
{
printf("密碼正確
");
}
main()
{
if(login()==0)return1;
do
{
mainMenu();
}while(1);
}
『肆』 c語言編寫,自定義一個函數,要求如下功能:判斷系統的登錄賬號密碼是否正確,並輸出登錄結果
是三種不同的函數驗證登陸吧,check1、check2、check3三類函數分別如下:
void check1()輸入輸出功能全部在函數完成;
void check2(name,pass)輸入在main中傳入函數進行判斷輸出;
int check3(name,pass)輸入輸出均在main函數完成,函數只做判斷返回結果。
#include "stdafx.h"
#include <iostream>
#include <string>
void check1()
{
char name[10], pass[10];
printf("請輸入賬號和密碼: ");
scanf_s("%s%s", name, 10, pass, 10);
if (!strcmp(name,"admin")&&!strcmp(pass,"123"))
printf("賬號密碼正確! ");
else
printf("賬號或密碼錯誤! ");
}
void check2(char *n, char *p)
{
if (!strcmp(n, "admin") && !strcmp(p, "123"))
printf("賬號密碼正確! ");
else
printf("賬號或密碼錯誤! ");
}
int check3(char *n, char *p)
{
if (!strcmp(n, "admin") && !strcmp(p, "123"))
return 1;
else
return 2;
}
int main()
{
char name[10], pass[10];
check1();
printf("請輸入賬號和密碼: ");
scanf_s("%s%s", name, 10, pass, 10);
check2(name, pass);
printf("請輸入賬號和密碼: ");
scanf_s("%s%s", name, 10, pass, 10);
if(check3(name,pass)==1)
printf("賬號密碼正確! ");
if(check3(name,pass)==2)
printf("賬號或密碼錯誤! ");
system("pause");
return 0;
}
『伍』 C語言用戶登錄系統賬戶密碼比對
#include<stdio.h>
#include<string.h>
typedefstructaccount{
charname[32];
characc[16];
charpsw[16];
}Acc;
//data是結構體數組,filename是文件絕對地址,n保存讀入的結構體數量
voidGetDataFromTxt(Acc*data,constchar*filename,int*n)
{
FILE*fp=fopen(filename,"r");
if(NULL==fp){
printf("Openfilefailedornothisfile!
");
return;
}
inti=0;
while(!feof(fp))
{
fscanf(fp,"%s%s%s",data[i].name,data[i].acc,data[i].psw);
i++;
}
*n=i;
}
intmain()
{
inti,n;
Accdata[100];
//獲取數據
GetDataFromTxt(data,"E:\secret.txt",&n);
printf("n=%d
",n);
printf("姓名賬號密碼
");
for(i=0;i<n;++i)
printf("%-4s%-16s%-10s
",data[i].name,data[i].acc,data[i].psw);
//登錄示例
putchar('
');
characc[16],psw[16];
do{
//這里只是粗略地寫了一個
//具體的賬號錯誤或者密碼錯誤自行發揮
printf("請輸入賬號:");
scanf("%s",acc);
printf("請輸入密碼:");
scanf("%s",psw);
for(i=0;i<n;++i)
{
if(strcmp(acc,data[i].acc)==0&&strcmp(psw,data[i].psw)==0){
printf("登陸成功!
");
break;
}
}
if(i==n){
printf("賬號或密碼不正確!請重新輸入!
");
}else{
break;
}
}while(1);
printf("Byebye!!!
");
return0;
}
『陸』 多用戶登錄系統C語言程序
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
#include"windows.h"
inttotal=0;
structu_p
{
charuser[20];
charpass[20];
}s[50];
voidread()
{
total=GetPrivateProfileInt("INFO","count",0,"d:\Info.dat");
inti;
chart[5]={"