#include<stdio.h>
#include<stdlib.h>
void main(){
char mm[20],zh[20],bh[20],xm[20],xb[1],bj[1],jj[100],zc[1];
int xz,fh;
printf("==============歡迎進入學生管理系統=============\n");
pp: printf("請輸入賬號");
scanf("%s",&zh);
printf("請輸入密碼");
scanf("%s",&mm);
if (zh== "admin" && mm== "admin")
{
printf("登錄成功!!");
system("cls");
goto gg;
}
else
{
printf("賬號密碼錯誤,請重新輸入!!\n");
goto pp;
}
gg: printf("歡迎使用學生系統");
printf("***********************");
printf("1.查詢所有學生");
printf("2.學生注冊");
printf("3.查詢學生詳情");
printf("4.退出");
printf("***********************");
printf("請選擇操作選項:");
scanf("%d",&xz);
system("cls");
switch (xz)
{
case 1:
break;
case 2:
printf("***********學生注冊*********");
vv: printf("請輸入學生編號:");
scanf("%s",&bh);
printf("請輸入學生姓名:");
scanf("%s",&xm);
printf("請輸入學生性別(男/女):");
scanf("%s",&xb);
printf("請輸入學生班級(1班:1;2班:2;3班:3)");
scanf("%s",&bj);
printf("請輸入學生簡介:");
scanf("%s",&jj);
printf("是否繼續注冊學生編號:(Y/N)");
scanf("%s",&zc);
if (zc =="Y" )
{
goto vv;
}else
{
printf("是否回傳主頁面,1是/0否");
scanf("%d",&fh);
switch (fh)
{
case 0:
printf("退出成功,歡迎下次光臨");
break;
case 1:
goto gg;
break;
}
/* if (fh==1)
{
}else
{
}
}*/
break;
}
}
}
可以幫我看下我的代碼嗎,不要太正規效果做出來就行,賬號密碼都要是admin,但是就是一直是賬號密碼錯誤
uj5u.com熱心網友回復:
strcmpC++的string型別才可以用==來比較兩個字串。
uj5u.com熱心網友回復:
把if (zh== "admin" && mm== "admin")改為
if(strcmp(mm,"admin")==0 && strcmp(zh,"admin")==0)
試試
uj5u.com熱心網友回復:
樓上正解。這是初學者容易混淆的概念,c語言沒有字串資料型別,字符陣列只是用來存盤字串。操作一般使用庫函式strcmp、strcpy、strlen、strchr、strcat、strcspn、strlwr....等[/b]轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29256.html
標籤:基礎類
下一篇:2的冪次方
