求助一个c语言问题,通讯录代码可以运行,想在里面加一个密码进入的功能,但却怎么都实现不了求助!!

intchcode(){charpw[50];char*syspw="abc";intm=0;printf("请输入密码:\n");while(m<3){scanf("%... int chcode()
{
char pw[50];
char * syspw="abc";
int m=0;
printf("请输入密码:\n");
while(m<3)
{
scanf("%s",pw);
if(strcmp(pw,syspw)!=0)
{
printf("密码错误,请重新输入!\n");
m++;
}
else
{
printf("密码正确!\n");
system("pause");
return 0;
}
}
printf("连续3次输入错误,退出!\n");
system("pause");
return 1;
}
这是选择的密码代码
完整的程序可以发qq的,真心求好心人帮助!
struct record
{
char code[LEN+1]; /* 学号 */
char name[LEN+1]; /* 姓名 */
int age;
char sex[3];
char time[LEN+1];
char add[30];
char tel[LEN+1];
char mail[30];
} stu[N];
int k=1,n,m; /* 定义全局变量 */
void readfile();/* 函数声明 */
void seek();
void modify();
void insert();
void del();
void display();
void save();
void menu();
这是代码开头,出现问题是
一 warning C4101: 'buf' : unreferenced local variable
二 error C2601: 'chcode' : local function definitions are illegal
展开
 我来答
xoaxa
2014-06-24 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3474万
展开全部
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

int chcode() {
char pw[50],ch;
char *syspw = "abc"; // 原始密码
int i,m = 0; 
printf("请输入密码:"); 
while(m < 3) {
i = 0;
while((ch = _getch()) != '\r') {
if(ch == '\b' && i > 0) {
printf("\b \b");
--i;
}
else if(ch != '\b') {
pw[i++] = ch;
printf("*");
}
}
pw[i] = '\0';
printf("\n");
if(strcmp(pw,syspw) != 0) {
printf("密码错误,请重新输入!\n");
m++;
}
else {
printf("密码正确!\n");
system("pause");
return 1;
}
}
printf("连续3次输入错误,退出!\n");
system("pause");
return 0;
}

int main() {
int login = chcode();
if(login) printf("登录成功!\n");
else printf("登录失败!\n");
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式